+ All Categories
Home > Documents > Seminar CloudComputing and Services“ · 2014-04-17 · Jelastic case. In: Tenth International ACM...

Seminar CloudComputing and Services“ · 2014-04-17 · Jelastic case. In: Tenth International ACM...

Date post: 08-Jul-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
23
© Software Engineering Research Group, Heinz Nixdorf Institute, University of Paderborn 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
Transcript
Page 1: Seminar CloudComputing and Services“ · 2014-04-17 · Jelastic case. In: Tenth International ACM Sigsoft Conference on the Quality of Software Architectures. 2014. • Supervisor:

© 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

Page 2: Seminar CloudComputing and Services“ · 2014-04-17 · Jelastic case. In: Tenth International ACM Sigsoft Conference on the Quality of Software Architectures. 2014. • Supervisor:

© 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

Page 3: Seminar CloudComputing and Services“ · 2014-04-17 · Jelastic case. In: Tenth International ACM Sigsoft Conference on the Quality of Software Architectures. 2014. • Supervisor:

© 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

Page 4: Seminar CloudComputing and Services“ · 2014-04-17 · Jelastic case. In: Tenth International ACM Sigsoft Conference on the Quality of Software Architectures. 2014. • Supervisor:

© 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

Page 5: Seminar CloudComputing and Services“ · 2014-04-17 · Jelastic case. In: Tenth International ACM Sigsoft Conference on the Quality of Software Architectures. 2014. • Supervisor:

© 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

Page 6: Seminar CloudComputing and Services“ · 2014-04-17 · Jelastic case. In: Tenth International ACM Sigsoft Conference on the Quality of Software Architectures. 2014. • Supervisor:

© 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

Page 7: Seminar CloudComputing and Services“ · 2014-04-17 · Jelastic case. In: Tenth International ACM Sigsoft Conference on the Quality of Software Architectures. 2014. • Supervisor:

© 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

Page 8: Seminar CloudComputing and Services“ · 2014-04-17 · Jelastic case. In: Tenth International ACM Sigsoft Conference on the Quality of Software Architectures. 2014. • Supervisor:

© 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

Page 9: Seminar CloudComputing and Services“ · 2014-04-17 · Jelastic case. In: Tenth International ACM Sigsoft Conference on the Quality of Software Architectures. 2014. • Supervisor:

© 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

Page 10: Seminar CloudComputing and Services“ · 2014-04-17 · Jelastic case. In: Tenth International ACM Sigsoft Conference on the Quality of Software Architectures. 2014. • Supervisor:

© 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

Page 11: Seminar CloudComputing and Services“ · 2014-04-17 · Jelastic case. In: Tenth International ACM Sigsoft Conference on the Quality of Software Architectures. 2014. • Supervisor:

© 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

Page 12: Seminar CloudComputing and Services“ · 2014-04-17 · Jelastic case. In: Tenth International ACM Sigsoft Conference on the Quality of Software Architectures. 2014. • Supervisor:

© 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])

Page 13: Seminar CloudComputing and Services“ · 2014-04-17 · Jelastic case. In: Tenth International ACM Sigsoft Conference on the Quality of Software Architectures. 2014. • Supervisor:

• 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

Page 14: Seminar CloudComputing and Services“ · 2014-04-17 · Jelastic case. In: Tenth International ACM Sigsoft Conference on the Quality of Software Architectures. 2014. • Supervisor:

• 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

Page 15: Seminar CloudComputing and Services“ · 2014-04-17 · Jelastic case. In: Tenth International ACM Sigsoft Conference on the Quality of Software Architectures. 2014. • Supervisor:

© 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

Page 16: Seminar CloudComputing and Services“ · 2014-04-17 · Jelastic case. In: Tenth International ACM Sigsoft Conference on the Quality of Software Architectures. 2014. • Supervisor:

© 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

Page 17: Seminar CloudComputing and Services“ · 2014-04-17 · Jelastic case. In: Tenth International ACM Sigsoft Conference on the Quality of Software Architectures. 2014. • Supervisor:

© 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])

Page 18: Seminar CloudComputing and Services“ · 2014-04-17 · Jelastic case. In: Tenth International ACM Sigsoft Conference on the Quality of Software Architectures. 2014. • Supervisor:

© 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, …)

Page 19: Seminar CloudComputing and Services“ · 2014-04-17 · Jelastic case. In: Tenth International ACM Sigsoft Conference on the Quality of Software Architectures. 2014. • Supervisor:

© 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)

Page 20: Seminar CloudComputing and Services“ · 2014-04-17 · Jelastic case. In: Tenth International ACM Sigsoft Conference on the Quality of Software Architectures. 2014. • Supervisor:

© 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]

Page 21: Seminar CloudComputing and Services“ · 2014-04-17 · Jelastic case. In: Tenth International ACM Sigsoft Conference on the Quality of Software Architectures. 2014. • Supervisor:

© 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

Page 22: Seminar CloudComputing and Services“ · 2014-04-17 · Jelastic case. In: Tenth International ACM Sigsoft Conference on the Quality of Software Architectures. 2014. • Supervisor:

© 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

Page 23: Seminar CloudComputing and Services“ · 2014-04-17 · Jelastic case. In: Tenth International ACM Sigsoft Conference on the Quality of Software Architectures. 2014. • Supervisor:

© 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


Recommended