© S
oft
ware
Engin
eerin
g R
esearc
h G
roup,
Hein
z N
ixdorf
Institu
te, U
niv
ers
ity o
f P
aderb
orn
Jun.-Prof. Dr.-Ing. Steffen Becker
Model-Driven
Software Engineering
Software Engineering Group
1
Seminar
„CloudComputing and Services“
SS14, Seminar CloudComputing and Software Services - Jun.-Prof. S. Becker 17.04.2014
© S
oft
ware
Engin
eerin
g R
esearc
h G
roup,
Hein
z N
ixdorf
Institu
te, U
niv
ers
ity o
f P
aderb
orn
Outline
2SS14, Seminar CloudComputing and Software Services - Jun.-Prof. S. Becker
Basic Requirements
Preliminary Dates
Seminar Guidelines
Presentation of the Topics
17.04.2014
© S
oft
ware
Engin
eerin
g R
esearc
h G
roup,
Hein
z N
ixdorf
Institu
te, U
niv
ers
ity o
f P
aderb
orn
Basic Requirements
Completion of a seminar thesis in English
(approx. 20 pages written in LaTeX)
Design and run a presentation
Presentation is 20 min, to be held in a block seminar
(presumably between 21.07. and 01.08.)
Internal peer-review among the students, but also review
by your supervisor
3SS14, Seminar CloudComputing and Software Services - Jun.-Prof. S. Becker 17.04.2014
© S
oft
ware
Engin
eerin
g R
esearc
h G
roup,
Hein
z N
ixdorf
Institu
te, U
niv
ers
ity o
f P
aderb
orn
Preliminary Dates
Th, 17.04., 17:00: Topic presentation
Tu, 22.04., 10:00: Choice of topics via Doodle poll
Th, 24.04., 09:00: Introduction to scientific working
The following dates have their deadline 23:59 MEZ:
Fr, 25.04.: Abstract for preferred topic (student)
Su, 25.05.: Outline and literature references (student)
Su, 08.06.: Seminar thesis for review (student)
Mo, 09.06.: Assignment of peer reviews (supervisors)
Su, 15.06.: Completed peer-review (student)
Su, 29.06.: Presentation for supervisor feedback (student)
Su, 06.07.: Supervisor feedback: presentation (supervisors)
Su, 17.08.: Camera-ready version of thesis (student)
Su, 24.08.: Supervisor feedback: thesis (supervisors)
Su, 31.08.: Final hand-in of thesis (student)
Presentations (block seminar): 21.07.-01.08.
4SS14, Seminar CloudComputing and Software Services - Jun.-Prof. S. Becker 17.04.2014
© S
oft
ware
Engin
eerin
g R
esearc
h G
roup,
Hein
z N
ixdorf
Institu
te, U
niv
ers
ity o
f P
aderb
orn
Seminar Guidelines
Thursday, 24.04., 09:00 in room ZM1.02-48:
Seminar rules – Participation is mandatory
Rules to create thesis and presentations
Next week
Use templates introduced next week for LaTeX and
Powerpoint
5SS14, Seminar CloudComputing and Software Services - Jun.-Prof. S. Becker 17.04.2014
© S
oft
ware
Engin
eerin
g R
esearc
h G
roup,
Hein
z N
ixdorf
Institu
te, U
niv
ers
ity o
f P
aderb
orn
Topic Selection
We will use a Doodle poll with three options:
yes, maybe, no
Hand in an abstract for your favourite topic (half a page)
until April 25th at 23:59.
We try to minimize conflicts
Final conflict resolution depends on the quality of the
abstracts
Poll will be opened on Tuesday, 10:00
We have 12 topics
6SS14, Seminar CloudComputing and Software Services - Jun.-Prof. S. Becker 17.04.2014
© S
oft
ware
Engin
eerin
g R
esearc
h G
roup,
Hein
z N
ixdorf
Institu
te, U
niv
ers
ity o
f P
aderb
orn
7
Motivation for the Seminar
SS14, Seminar CloudComputing and Software Services - Jun.-Prof. S. Becker 17.04.2014
© S
oft
ware
Engin
eerin
g R
esearc
h G
roup,
Hein
z N
ixdorf
Institu
te, U
niv
ers
ity o
f P
aderb
orn
Cloud Computing and Services
• Allow access to functionality without installing software
• Require extensive interface specifications
• Are open accessible Special quality requirements
Services
• Provides “unlimited” on-demand computing power or storage
• Either as IaaS or PaaS
• Applications need to be engineered to utilize these features efficiently
Cloud Computing
8SS14, Seminar CloudComputing and Software Services - Jun.-Prof. S. Becker 17.04.2014
© S
oft
ware
Engin
eerin
g R
esearc
h G
roup,
Hein
z N
ixdorf
Institu
te, U
niv
ers
ity o
f P
aderb
orn
Ongoing Projects
9SS14, Seminar CloudComputing and Software Services - Jun.-Prof. S. Becker 17.04.2014
© S
oft
ware
Engin
eerin
g R
esearc
h G
roup,
Hein
z N
ixdorf
Institu
te, U
niv
ers
ity o
f P
aderb
orn
Topic overview
10SS14, Seminar CloudComputing and Software Services - Jun.-Prof. S. Becker 17.04.2014
© S
oft
ware
Engin
eerin
g R
esearc
h G
roup,
Hein
z N
ixdorf
Institu
te, U
niv
ers
ity o
f P
aderb
orn
11
Topics
SS14, Seminar CloudComputing and Software Services - Jun.-Prof. S. Becker 17.04.2014
© S
oft
ware
Engin
eerin
g R
esearc
h G
roup,
Hein
z N
ixdorf
Institu
te, U
niv
ers
ity o
f P
aderb
orn
T1. Distributed Planning in Cloud
Manufacturing
124/17/2014SS14, Seminar CloudComputing and Software Services - Jun.-Prof. S. Becker
Cloud Computing benefits:
Pay-as-you-go, Scalable according to demands, Flexible deployment
and customization.
Problem:
Apply cloud computing principles in manufacturing.
Provide distributed planning as services in cloud
manufacturing.
Your task:
Understand the meaning of: Cloud Manufacturing and Distributed Planning.
Answer the questions:
o What are the technologies available for Cloud Manufacturing and Distributed Planning?
o Is it possible/difficult/easy to integerate? Which techonologies to use?
o Who is the customer?
Literature: Xu, X. (2012). From cloud computing to cloud manufacturing. Robotics and computer-integrated manufacturing, 28(1),
75-86.
Yan, Z., Jouandeau, N., & Cherif, A. A. (2012, July). On the Problem of Task Planning in Multi-robot Systems.
In ICINCO (2) (pp. 423-426).
Supervisor: Anas Anis ([email protected])
• Architectural Patterns[Software Architecture in Practice]
– Applied at Design-Time – Foster Qualities (e.g., Elasticity)
• Performance Engineering[Performance Engineering of Software Systems]
– Can be applied at Design-Time– May support patterns
• Goals of the Seminar:– Which design-time engineering approaches consider patterns?– Analyze given approaches, find other approaches, and compare
• Literature:– C. Fehling et al. An Architectural Pattern Language of Cloud-based Applications. In:
Proceedings of the 18th Conference on Pattern Languages of Programs. 2011.– M. Bernardo et al. Stochastic process algebra: From an algebraic formalism to an
architectural description language. In: Performance Evaluation of Complex Systems: Techniques and Tools. 2002.
• Supervisor: Sebastian Lehrig
17.04.2014SS14, Seminar Cloud Computing and Services -
Jun.-Prof. S. Becker13
T2. Architectural Patterns in Performance Engineering
Tier 3Tier 2Tier 1
WWW Logic Data
• From Quality Requirements to Architectural Design– Architectural Tactics [Software Engineering Institute]
– Architectural Patterns [Software Architecture in Practice]
• Cloud Computing Applications– Scalability, Elasticity, and Efficiency Requirements– For software engineers, architectural design is an open issue
• Goals of the Seminar:– Which tactics and patterns apply for cloud computing applications?– Analyze given approaches, find other approaches, and compare
• Literature:– D.A. Menasce et al. QoS Architectural Patterns for Self-Architecting Software Systems.
In: 7th IEEE Intnl. Conf. on Autonomic Computing and Communication. 2010.– J. Chavarriaga et al. Architectural Tactics support in Cloud Computing Providers: the
Jelastic case. In: Tenth International ACM Sigsoft Conference on the Quality of Software Architectures. 2014.
• Supervisor: Sebastian Lehrig
17.04.2014SS14, Seminar Cloud Computing and Services -
Jun.-Prof. S. Becker14
T3. Architectural Design of Cloud Computing Applications
© S
oft
ware
Engin
eeri
ng R
esearc
h G
roup, H
ein
z N
ixdorf
Institu
te, U
niv
ers
ity
of P
aderb
orn
T4. Agile Model Driven Web Engineering
1517.04.2014SS14, Seminar CloudComputing and Software Services - Jun.-Prof. S. Becker
Goals of the Seminar:
Understand both Agile approach and model driven web engineering approach
Identify existing hybrid approaches
Literature: Ambler, Scott W. "Agile model driven development is good enough." Software, IEEE 20.5 (2003): 71-73.
Moreno, Nathalie, José Raúl Romero, and Antonio Vallecillo. "An overview of model-driven Web engineering
and the MDA." Web Engineering: Modelling and Implementing Web Applications. Springer London, 2008. 353-
382.
Rivero, José Matías, et al. "Towards agile model-driven web engineering." IS Olympics: Information Systems
in a Diverse World. Springer Berlin Heidelberg, 2012. 142-155.
Supervisor: Jinying Yu
Model Driven Web Engineering
facilitates portability, abstraction
and productivity
Agile Approach provides constant
interaction with customers and
enhances former prototypes
continuously
© S
oft
ware
Engin
eeri
ng R
esearc
h G
roup, H
ein
z N
ixdorf
Institu
te, U
niv
ers
ity
of P
aderb
orn
T5. Migration Towards Cloud Computing
1617.04.2014SS14, Seminar CloudComputing and Software Services - Jun.-Prof. S. Becker
Literature: Frey, Sören and Hasselbring, Wilhelm (2010) Model-Based Migration of Legacy Software
Systems to Scalable and Resource-Efficient Cloud-Based Applications: The CloudMIG
Approach[Paper] In: Proceedings of the First International Conference on Cloud Computing,
GRIDs, and Virtualization (Cloud Computing 2010), 21-26 Nov 2010, Lisbon, Portugal.
Khajeh-Hosseini, A.; Greenwood, D.; Sommerville, I., "Cloud Migration: A Case Study of
Migrating an Enterprise IT System to IaaS," Cloud Computing (CLOUD), 2010 IEEE 3rd
International Conference on , vol., no., pp.450,457, 5-10 July 2010.
Mohagheghi, P.; Sæther, T., "Software Engineering Challenges for Migration to the Service
Cloud Paradigm: Ongoing Work in the REMICS Project," Services (SERVICES), 2011 IEEE
World Congress on , vol., no., pp.507,514, 4-9 July 2011
Supervisor: Jinying Yu
Goals of the Seminar:
Understand migration requirements
and challenges towards cloud
computing
Identify existing migration approaches
or strategies
© S
oft
ware
Engin
eeri
ng R
esearc
h G
roup, H
ein
z N
ixdorf
Institu
te, U
niv
ers
ity
of P
aderb
orn
T6. Software-defined Networking in IaaS
Clouds
1717.04.2014SS14, Seminar CloudComputing and Software Services - Jun.-Prof. S. Becker
Infrastructure-as-a-service (IaaS) clouds provide a ready-to-use
infrastructure to run your applications on
VMs and physical machines are connected in large and complex
networks
SDN enables a new form of flexibility in computer networks
Problem:
What challenges do we face in cloud networks?
How are they faced right now, how can they be faced with SDN?
Your task:
Conduct Literature Review on (Software-defined) Networking in IaaS clouds
Name challenges and find approaches dealing with them.
Literature: Siamak Azodolmolky, Philipp Wieder, Ramin Yahyapour: SDN-based cloud computing networking
In Transparent Optical Networks (ICTON), 2013 15th International Conference on , pp.1,4, 23-27 June
2013
Banikazemi, M.; Olshefski, D.; Shaikh, A.; Tracey, J.; Guohui Wang, Meridian: an SDN platform for
cloud network services, Communications Magazine, IEEE , vol.51, no.2, pp.120,127, February 2013
OpenStack Neutron/Quantum [https://wiki.openstack.org/wiki/Neutron]
Supervisor: Christian Stritzke ([email protected])
© S
oft
ware
Engin
eeri
ng R
esearc
h G
roup, H
ein
z N
ixdorf
Institu
te, U
niv
ers
ity
of P
aderb
orn
T7. A Survey on Network Programming
Languages
1817.04.2014SS14, Seminar CloudComputing and Software Services - Jun.-Prof. S. Becker
Problem:
Which controllers exist, how can we program them, what makes them unique?
Which concepts do all controllers and languages share?
Your task:
Conduct Literature Review on network programming languages
Find out concepts, capabilities and limitations of certain languages
Literature: Nate Foster, Arjun Guha, et al: Languages for Software-Defined Networks. In IEEE Communications
Magazine February 2013, pp 128-134, 2013
David Erickson: The beacon openflow controller In HotSDN '13 Proceedings of the second ACM
SIGCOMM workshop on Hot topics in software defined networking; PP 13-18, 2013
Supervisor: Christian Stritzke ([email protected])
SDN controllers provide the means of centralized
network configuration
Controllers are programmed via network programming
languages (mostly internal DSLs based on Python,
Java, Haskell, …)
© H
ein
z N
ixdorf
Institu
t, U
niv
ers
ität P
aderb
orn
19 – 17.04.2014
T8. Reputation-based Service Composition
■ Goal of the Seminar:
■ Analyse the survey and use it to classify the approach from OTF Computing
■ Supervisor: Marie Christin Platenius
■ In order to discover and compose software services,
different service properties need to be analyzed
■ One interesting property is the service’s reputation,
i.e., an aggregation of ratings given by previous users
■ Literature:■ Mármol and Kuhnen: "Reputation‐based Web service orchestration in cloud computing: A
survey" Concurrency and Computation: Practice and Experience (2013)
■ Reputation in On-The-Fly Computing:
■ Brangewitz, Jungmann, Petrlic, and Platenius: "Towards a Flexible and Privacy-Preserving
Reputation System for Markets of Composed Services" In Proceeding of the Sixth
International Conferences on Advanced Service Computing (2014)
■ Bano: „Modeling and Matching of Reputation of Services in On-The-Fly Computing“
Master‘s Thesis, UPB (2014)
© H
ein
z N
ixdorf
Institu
t, U
niv
ers
ität P
aderb
orn
20 – 17.04.2014
T9. Non-functional preferences in Service Ranking
■ Goal of the Seminar:
■ Analyse the approach and compare it to similar approaches
■ Supervisor: Marie Christin Platenius
■ In order to discover a software service that satisfies a customer’s preferences
best, we need to rank provided services
■ This ranking can take into account different non-functional preferences
■ Starting point for literature search:■ Mirmotalebi, Ding, Chi. "Modeling User’s Non-functional Preferences for
Personalized Service Ranking." ICSOC. Springer, 2012.
[MDC12]
© S
oft
ware
Engin
eeri
ng R
esearc
h G
roup, H
ein
z N
ixdorf
Institu
te, U
niv
ers
ity
of P
aderb
orn
T10. Survey: Model-Driven Engineering of
Self-Adaptive Systems
Self-Adaptive Systems
Example: YouTube (Video-Streaming)
Adapt to context, e.g., workload
• Reduce video quality
• Acquire more VMs
Your task:
Survey on Model-Driven Engineering of SAS
Adaptation as first-level modeling element
Literature: Thomas Vogel and Holger Giese. A Language for Feedback Loops in Self-Adaptive Systems: Executable Runtime
Megamodels. In Proc. of the 7th Intl. Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS),
pages 129-138. IEEE Computer Society, 2012.
D. Weyns, S. Malek, and J. Andersson. FORMS: a formal reference model for self-adaptation. In 7th Intl. Conference on
Autonomic Computing (ICAC). ACM, 2010, pp. 205–214
R. Hebig, H. Giese, and B. Becker. Making Control Loops Explicit When Architecting Self-Adaptive Systems. In 2nd Intl.
Workshop on Self-Organizing Architectures (SOAR). ACM, 2010, pp. 21–28.
Supervisor: Matthias Becker
2117.04.2014SS14, Seminar CloudComputing and Software Services - Jun.-Prof. S. Becker
© S
oft
ware
Engin
eeri
ng R
esearc
h G
roup, H
ein
z N
ixdorf
Institu
te, U
niv
ers
ity
of P
aderb
orn
T11. Survey: Performance Requirements
2217.04.2014SS14, Seminar CloudComputing and Software Services - Jun.-Prof. S. Becker
Performance requirements are often imprecise
Software projects fail because of performance issues
Problem:
What are (good) performance requirements?
How to specify them?
Your task:
Conduct Literature Review for Performance Requirements Elicitation Methods
Literature: Wohlrab et al.: PROPRE: a method for Practice Oriented Performance Requirement
Engineering, RE’14, 2014 (draft)
Supervisor: Matthias Becker
© S
oft
ware
Engin
eeri
ng R
esearc
h G
roup, H
ein
z N
ixdorf
Institu
te, U
niv
ers
ity
of P
aderb
orn
T12. Vergleich von Operationalen,
Graphbasierten
Modelltransformationssprachen
StoryDiagrams: Developed for Fujaba,
based on own interpreter engine
Henshin: Developed intedependently for
Eclipse, uses AGG internally
Goals of the Seminar:
Compare the two approaches conceptually
Which type of push out is used? How good is the tool support?
Literature:
https://www.eclipse.org/henshin/
Zündorf, A.: Story driven modeling: a practical guide to model driven software
development.. In: Roman, G.-C.; Griswold, W. G. & Nuseibeh, B. (Hrsg.): ICSE.
ACM, 2005, S. 714-715
Supervisor: Steffen Becker
2317.04.2014SS14, Seminar CloudComputing and Software Services - Jun.-Prof. S. Becker