Seminar: Cloud-based Software Engineering

58312107
3
Software Systems
Advanced studies
Year Semester Date Period Language In charge
2012 spring 18.01-31.05. 3-4 English Jürgen Münch

Lectures

Time Room Lecturer Date
Wed 12-14 C220 Jürgen Münch 18.01.2012-22.02.2012
Wed 12-14 C220 Jürgen Münch 14.03.2012-25.04.2012

General

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 processeshave 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.

Recent News

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

 

Schedule

The preliminary schedule for the seminar can be found below.

Seminar Schedule
Date Topic
Wed 18.01.2012 Seminar Introduction
Wed 25.01.2012 Scientific writing
Wed 01.02.2012 The art of presenting. Selection and scheduling of topics
Wed 08.02.2012 No lecture
Wed 15.02.2012 No lecture
Wed 22.02.2012 Short topic presentations (5-10 min), preliminary paper outline ready
Wed 14.03.2012 No lecture
Wed 21.03.2012 No lecture
Wed 28.03.2012 No lecture
Wed 04.04.2012 Easter holiday, no lecture
Wed 11.04.2012 Presentations (Mäenpää, H. and Qian, Y.)
Wed 18.04.2012 Presentations (Fagerholm, F. and Osmani, L.)
Wed 25.04.2012 Presentations (Pääkkö, A. and Kesseli, H.)

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. 

Completing the course

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 30-45 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.

Literature and material

References

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 winserver.cs.helsinki.fi 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.