Personal tools

Communications of the Cloud Software, Volume 1, Issue 1, 2011 (published Dec 23rd, 2011)

From the Editors

The Cloud paradigm is changing the way we utilize software. Companies have been quick in adopting this change and finding ways to utilize the emerging opportunities. At the same time, research activity is gaining momentum both in industry and in universities, and new research results are looking for fast and reliable outlets for publishing the results to the community.

A year ago we found a half a dozen of conferences, tracks and workshops around the cloud theme, but not a single peer-reviewed journal focusing on cloud software. There certainly exists a need for such and therefore a decision was made to establish such. And here it is – the first peer-reviewed issue of the Communications of Cloud Software.

Communications of Cloud Software is not just a regular journal. We wanted to create a journal satisfying the needs of the cloud generation of today and tomorrow. That is, Communications of Cloud Software
• is an open-access journal accessible for free from the web,
• is also available in form of printed issues with an ISSN,
• includes both industrial and academic articles,
• prefers publishing compact articles, and
• publishes in a author-friendly and timely manner, having a turnaround time of just three months.

Further, Communications of Cloud Software opens up new avenues: It…
• is an open-review journal, where
• submissions are published in a couple of days from submission as discussion papers, which will be permanently accessible with URN,
• the reviewer comments are visible for the readers, and
• also the readers are able to comment, criticize or praise the submissions,
• impacting the acceptance of the submissions to the peer-reviewed issues.
We are proud of this approach, which enables industrial experts and academic researchers to share their views and comment on the latest results without unnecessary publishing delays, but still within the reliable peer-reviewed framework.

This first issue includes the first peer-reviewed articles which were invited from Cloud Software Program ( We wish that You to enjoy the scale of articles varying from cloud development environments and mobile device cloud to innovative cloud based applications and business models. Both industrial and academic papers are present.

Finally, we challenge You as the reader to comment on the discussion papers under review as well as to submit your own contributions to the Communications of the Cloud Software. Please, state your case!

- Editors

Industry article

Designing IDE as a Service

Authors: Timo Aho, Adnan Ashraf, Marc Englund, Joni Katajamäki, Johannes Koskinen, Janne Lautamäki, Antti Nieminen, Ivan Porres, Ilkka Turunen

Keywords: Cloud, Integrated development environment

While the popularity of web applications is growing, most of the software is still developed using desktop tools. Nevertheless, a browser-based development environment could offer a multitude of advantages. For example, only an up-to-date web browser is needed and therefore the user has no need to carry out complex tool installation and update procedures. Furthermore, publishing the applications to the web is easy to offer as a feature of IDE, and since the users are already connected via server, collaborative features are easier to implement. For beginning business, effortless publishing offers new possibilities. In this paper, we present Arvue, a browser-based tool that enables simple development and publishing of web applications. Arvue applications are created on the browser using an UI designer and an integrated code editor. The applications are stored in a version control system provided by Arvue and they can easily be published to the cloud. Publishing the user-created applications may impose resource usage and security issues, which are also addressed in this paper.


Elastic Build Service

Authors: Ville Seppänen

Keywords: Cloud computing, cloudbursting, build system, software build, OBS, Open Build Service, computing cluster, distributed system, virtualization

Linux-based operating systems such as MeeGo consist of thousands of modular software packages. Compiling and packaging source code is an automated but computationally heavy task. As the load on a build farm can vary greatly, a local infrastructure is difficult to provision efficiently. In this paper we present the elastic acquisition of cloud resources as a means to ensure sufficient computing capacity for a software build system. This system is Open Build Service, a centrally managed distributed build system capable of building packages for several distributions and architectures. Main concerns were the technical feasibility, security and cost-efficiency of the proposed solution. A script was implemented to autonomously manage the elastic cloudbursting, monitoring resource usage and demand and making decisions whether new machines should be requested or idle ones terminated. The latencies incurred by the physical distance to the cloud were not insurmountable and the system scaled up in a matter of minutes. The main advantage achieved with cloud usage in this work was the advent of seemingly infinite number of resources on-demand, ideal for building taking care of sudden bursts of packages that can be built in parallel.


Research article


Authors: Mikko Raatikainen, Varvana Myllärniemi, Subhamoy Ghosh, Jari Pääkkö, Tomi Männistö, Mikko Ylikangas, Olli Korjus, Eero Uusitalo, Niko Mäkitalo, Heikki Peltola, Tommi Mikkonen, Tapani Leppänen, Timo Aaltonen

Keywords: Cloud, Software, Mobile Device

Although cloud computing has established itself as a novel paradigm, mobile devices have unique characteristics and capabilities that are not made part of a cloud. This paper presents the notion of a mobile device cloud: mobile devices become active members in the cloud, sharing content, resources, and services with each other. We discuss how the concepts of cloud computing could be applied to mobile device clouds. Further, the implementation of some key components in a mobile device cloud is discussed.


Security Testing of Web Browsers

Authors: Pekka Pietikäinen, Aki Helin, Rauli Puuperä, Jarmo Luomala, Atte Kettunen, Juha Röning

Keywords: Web browser, security testing, vulnerability testing

Web browsers have an enormous install base and vulnerabilities in them can result in wide-spread infections. In this paper we describe efforts made in 2010-2011 to systematically test for vulnerabilities in web browsers. The work was done with Radamsa, a black-box fuzzer that automatically generates test cases based on samples. Approximately 60 bugs were found in widely used browsers, about half of which had potential security impact.


Software-as-a-Service Business Models

Authors: Eetu Luoma, Mikko Rönkkö

Keywords: Software-as-a-Service, Business model, Classification, Cluster analysis, Software Industry

Software-as-a-Service (SaaS) offering is beneficial to both SMEs and corporations, who wish to outsource software-related activities and use simple and low-cost software systems. The expected pros and cons of SaaS offering and technological details are well represented in the contemporary academic and trade literature. However, comprehensive understanding on SaaS as a business model seems to be missing. By synthesizing existing literature and using survey data collected from Finnish software industry, this article reveals two different configurations and the typical factors of SaaS business model. The resulting classification contributes to understanding how software companies need to align and balance otherwise separate business model elements in order to run successful business.



Authors: Maini Williams, Eija Kaasinen, Minna Kulju, Aleksi Rinta-Kauppila

Keywords: Cloud computing, contact book, co-creation, user interface design, evaluation, prototype, identities

People are using several different devices and services for communication purposes. Managing and synchronizing contact information within these is challenging. In this paper we describe the development of a future contact book concept that utilizes the possibilities of cloud computing. A cloud based contact book can serve various devices and applications. Contact information can be updated automatically. The cloud based contact book could indicate availability of people and it could help in selecting the preferred communication channel. It also enables people to have different identities in their daily lives. The identities determine who is able to reach the person at any given moment and what communication channel is used. The contact book concept was co-created with potential users in different ideation activities. We describe the concept and initial user evaluation results.


  • partners