Seminar: Cloud-based Software Engineering
Year | Semester | Date | Period | Language | In charge |
---|---|---|---|---|---|
2013 | spring | 16.01-24.04. | 3-4 | English | Jürgen Münch |
Lectures
Time | Room | Lecturer | Date |
---|---|---|---|
Wed 14-16 | B119 | Jürgen Münch | 16.01.2013-20.02.2013 |
Wed 14-16 | B222 | Jürgen Münch | 13.03.2013-24.04.2013 |
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 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.
Proceedings
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.
Schedule
The preliminary schedule for the seminar can be found below.
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.
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 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.
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.
Andreas Zeller. How to Give a Good Research Talk. Master seminar presentation.