Seminar: Cloud-based Software Engineering

Syventävät opinnot
Vuosi Lukukausi Päivämäärä Periodi Kieli Vastuuhenkilö
2013 kevät 16.01-24.04. 3-4 Englanti Jürgen Münch


Aika Huone Luennoija Päivämäärä
Ke 14-16 B119 Jürgen Münch 16.01.2013-20.02.2013
Ke 14-16 B222 Jürgen Münch 13.03.2013-24.04.2013


It is undisputable that cloud computing will play a large part in the ICT domain over the next 10 years or more, as future systems will exploit the capabilities of managed services and resource provisioning further. Cloud computing promises to reduce the entrance barrier for new service providers with a minimum of entry costs and allows organizations that develop software-intensive services or products to experiment with novel service and application types as well as new business models whilst reducing resource cost. However, cloud technologies and related processes have not yet reached their full potential and many of the capabilities and associated processes have not yet developed and understood to a degree that allows their exploitation. Currently, there is a tremendous need to provide products and services that include cloud computing.

Due to a recent Fraunhofer/BITKOM study, 24% of industry applications require the integration of cloud computing in their software, 75% of the existing systems can make use of cloud computing, and for only 1% of all systems cloud computing is irrelevant. In consequence, there is a demand for developing, adapting, extending, and maintaining software that supports cloud computing. Despite this enormous demand, the body of knowledge for cloud software development consists predominantly of technologies (languages, tools, and techniques) rather than methods and knowledge regarding the effects of such technologies in practical development environments. It is widely unknown, which practices, techniques, and method are effective for cloud-related software development and maintenance and how to select appropriate techniques, methods, models and tools are suitable for specific development goals and environments.

This seminar is concerned with the relations of cloud computing and software engineering. Interesting topics that will be covered include:

  • product implications such as design of cloud interfaces, 
  • process implications such as required process flexibility, 
  • quality implications such as the definition of non-functional properties or service level agreements, 
  • empirical evidence on cloud-based software engineering.

Moodle E-Learning Environment

The seminar takes advantage of the Moodle e-learning environment that can be used to facilitate peer collaboration between students and to offer a platform where relevant course files and information can be added. Moodle will be used for paper and presentation submissions, seminar paper comments and general discussions. The Moodle course page, which will be updated during the course, can be found here. All enrolled seminar students have been added to the Moodle course so you should be able to log in with your university user name and password. Contact course staff in case you aren't able to log in or face other challenges with the platform.


The proceedings of the Cloud-Based Software Engineering seminar is now available. At the moment, the publication is freely available from the university's research database. The collection of seminar papers gives a good overview of the topics that were covered during the spring semester of 2013.

Recent News

The most recent seminar news can be read here. To get the news directly, follow the channel CloudSeminar13 on Twitter. Latest news shown also below.

More information about the Software Systems Engineering Research Group can be found here



The preliminary schedule for the seminar can be found below.

Seminar Schedule
Date Topic
Wed 16.1.2013 Seminar Introduction
Wed 23.1.2013 Scientific writing
Wed 30.1.2013 The art of presenting. Selection and scheduling of topics
Wed 6.2.2013 No lecture
Wed 13.2.2013

5 minutes presentations (abstract + structure ready).

Presenters:  J. Hynninen, M. Koolaji, T. Mattila,  S. Paavolainen, M. Przybilski, V. Pulkkinen, Z. Rasooli Mavini, M. Råman, L. Saarinen

Deadline for paper draft with structure and outline 13.2. Note: paper outline and structure requested from everyone on this date, regardless of presentation group.

Deadline for short presentation, first group 13.2.

Wed 20.2.2013 No lecture
Wed 27.2.2013 No lecture
Wed 13.3.2013

5 minutes presentations continued.

Presenters: Y. Liu, E. Nikkhouy, R. Pandit, A. Rein, J. Sadeqzadeh Boroujeni, I. Smirnova, M. Svenn, A. Tiemuer, A. Toivanen

Deadline for short presentation, second group 13.3.

Wed 20.3.2013 No lecture
Wed 27.3.2013

No lecture (cancelled)


Wed 3.4.2013

Presentation slot A1 M. Koolaji, Cloud Computing and Social Networking Services: Engineering Challenges and Opportunities

Presentation slot A2 S. Paavolainen, Analysis of the Availability of Amazon Web Services’ Cloud Infrastructure Services

Presentation slot A3 V. Pulkkinen, Continuous deployment of software

Presentation slot A4 I. Smirnova, Impact of Cloud Computing Paradigm on Global Software Development Challenges

Presentation slot A5 Z. Rasooli Mavini, Quality of Service: Metrics and Evaluation in Cloud-based Services

Paper deadline 27.3. (submit here)

Presentation deadline 3.4. (submit here)

Wed 10.4.2013

Presentation slot B1 T. Mattila, Comparing Preconditions for Cloud and On-Premises Development

Presentation slot B2 E. Nikkhouy, Decision Making About Migrating To The Cloud Model

Presentation slot B3 J. Sadeqzadeh Boroujeni, Secure Cloud Application: Just an Illusion or the Reality?

Presentation slot B4 R. Pandit, Comparision of Different Approaches to Evaluate Cloud Computing Services

Paper deadline 3.4. (submit here)

Presentation deadline 10.4. (submit here)

Wed 17.4.2013

Presentation slot C1 M. Råman, Cloud Migration Between Providers

Presentation slot C2 A. Tiemuer, Success with a Cloud Software Ecosystem

Presentation slot C3 Y. Liu, Cloud-based Testing: Opportunities and Challenges

Presentation slot C4 M. Przybilski, Cloud Security - Challenges and Requirements

Paper deadline 10.4. (submit here)

Presentation deadline 17.4. (submit here)

Wed 24.4.2013

Presentation slot D1 J. Hynninen, Open source cloud platforms

Presentation slot D2 A. Rein, Customer feedback-driven development: a mobile case study

Presentation slot D3 M. Svenn, Security aspects of cloud storage

Presentation slot D4 L. Saarinen, Legal Issues of Cloud Computing in the Public Sector

Presentation slot D5 A. Toivanen, Interoperability across cloud service layers, IaaS-PaaS dependencies

Paper deadline 17.4. (submit here)

Presentation deadline 24.4. (submit here)


Seminar Paper Template

Seminar papers should be written using the IEEE conference template. Any writing tool can be used to write the paper as long as the outcome of the paper is PDF; IEEE templates are also offered in LaTeX format for those interested. Download the template of your choosing, delete excess text from the template but preserve the format, input your information and start the graceful work of writing a paper. 

Kurssin suorittaminen

Each participant of the seminar will prepare a 6-8 page (IEEE template format) seminar paper on a cloud-based software engineering topic. Participants will finally give a 20-30 minute presentation about their topic. The grade for the seminar will be based on both the seminar paper and the presentation. Seminar papers should be ready a week before the presentation (exception first presentations, two days before) which is the time they should be sent to course staff. The course staff will then distribute papers before the presentations to other participants for review so that participants can give feedback to presenters during the presentation sessions.

Kirjallisuus ja materiaali


Many research portals require that the articles are accessed from a computer in the university network. Either download the articles at the university or use a remote desktop connection to the Windows Server. The connection to the Windows Server can be taken e.g. from a home computer, in Windows you can launch the Remote Desktop application with the address and use the username style TKTL/username (note the TKTL/ prefix to the username in this case) to connect to the server.

David Lorge Parnas. 1998. Successful software engineering research. SIGSOFT Softw. Eng. Notes 23, 3 (May 1998), 64-68.

Mary Shaw. 2003. Writing good software engineering research papers: minitutorial. In Proceedings of the 25th International Conference on Software Engineering (ICSE '03). IEEE Computer Society, Washington, DC, USA, 726-736.

Andreas Zeller. How to Give a Good Research Talk. Master seminar presentation.

B. Kitchenham and S. Charters, “Guidelines for performing systematic literature reviews in software engineering,” Keele University and Durham University Joint Report, Tech. Rep. EBSE 2007-001, 2007.

Michael Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph, Randy Katz, Andy Konwinski, Gunho Lee, David Patterson, Ariel Rabkin, Ion Stoica, and Matei Zaharia. 2010. A View of Cloud Computing. Commun. ACM 53, 4 (April 2010), 50-58.

Yau, S.S.; An, H.G.; , "Software Engineering Meets Services and Cloud Computing," Computer, vol.44, no.10, pp. 47-53, Oct. 2011.

Da Silva, E.A.N., Lucredio, D., "Software Engineering for the Cloud: A Research Roadmap" Software Engineering (SBES), 2012 26th Brazilian Symposium on, pp.71-80, 23-28 Sept. 2012.