Meta-Evolution Style for Software Architecture Evolution lah Ad - - PowerPoint PPT Presentation

meta evolution style for software architecture evolution
SMART_READER_LITE
LIVE PREVIEW

Meta-Evolution Style for Software Architecture Evolution lah Ad - - PowerPoint PPT Presentation

Meta-Evolution Style for Software Architecture Evolution lah Ad Adel Ha Hassan n and Mourad d Oussalah SOFSEM 2016 1 Harrachov, Czech Republic Outline Motivation Preliminaries Evolution styles Meta-evolution style


slide-1
SLIDE 1

Meta-Evolution Style for Software Architecture Evolution

Ad Adel Ha Hassan n and Mourad d Oussalah lah

1

SOFSEM 2016 Harrachov, Czech Republic

slide-2
SLIDE 2

Outline

 Motivation  Preliminaries  Evolution styles  Meta-evolution style  Conclusion  Future Work

2 SOFSEM 2016

slide-3
SLIDE 3

Motivation

SOFSEM 2016 3

 Different techniques (evolution styles) to model

software architecture evolution process

 Mapping,  Comparing,  Reuse and  Interchange modeling concepts among evolution

styles.

slide-4
SLIDE 4

Preliminaries

 Change is a recurrent fact of life  Software systems have to change to accommodate

the new requirements of

 Markets and  Technologies

 Software architecture is subject to change, like any

  • ther software artifacts.

 to keep abreast or to plan the system change.

4 SOFSEM 2016

slide-5
SLIDE 5

Preliminaries

SOFSEM 2016 5

 Architecture-centric evolution

 elucidates the reason behind design decisions  permits system restructuring at a high level  Explore and compare different scenarios

 Process Modeling

aims to capture standardized concepts to model processes

for better understanding, management, improvements and …..

slide-6
SLIDE 6

Preliminaries

SOFSEM 2016 6

 Can we model the potential architecture evolution

scenarios in a particular domain

 To support architects in conducting future evolution

 Analysis  Tradeoff among these scenarios

slide-7
SLIDE 7

Evolution styles

SOFSEM 2016 7

 provides the vocabulary of concepts necessary for

modeling architecture evolution activities

 to model the potential scenarios in evolving a

domain-specific software architecture.

 These scenarios grouped together to be an evolution

style

 Select optimum scenario fit situation at hand

slide-8
SLIDE 8

Evolution styles

SOFSEM 2016 8

 Garlan et al. evolution style

slide-9
SLIDE 9

Evolution styles

SOFSEM 2016 9

 Cuesta et al. evolution

style.

 Oussalah et al. evolution

style.

slide-10
SLIDE 10

Meta-evolution style MES

SOFSEM 2016 10

 Each style has specific vocabulary and mechanism

and

 To compare, interchange and reuse the best practices  we need to unify the concepts  Meta-modeling technique is used to define a meta-

evolution style MES

 Aim to express the different styles

slide-11
SLIDE 11

Meta-evolution style MES

SOFSEM 2016 11

 MES and construction view of evolution style

slide-12
SLIDE 12

Meta-evolution style MES

SOFSEM 2016 12

 MES is a component-oriented concept for modeling

the software architecture evolution process

slide-13
SLIDE 13

Meta-evolution style MES

SOFSEM 2016 13

 Vertical mapping

slide-14
SLIDE 14

Meta-evolution style MES

SOFSEM 2016 14

 Horizontal mapping  To map with MOF

compatible models (e.i. UML, SPEM )

 the OMG UML Profile

for MOF specification defines rules to transform a MOF model into a UML model

  Mapping MES to MOF

slide-15
SLIDE 15

Meta-evolution style MES

SOFSEM 2016 15

 SPEM Software Process Engineering Metamodel  SPEM is defined as a UML profile Garlan et al. style SPEM metamodel Operator, Transition Activity Architect Role Evaluation Function Guidance Constraint Responsibility, Relationship, Guidance Evolution State Work Product

Garlan style and SPEM: corresponding elements

slide-16
SLIDE 16

Conclusion

SOFSEM 2016 16

 MES’s concepts conformed by different styles  Using the transferring rules enacted by MES

It is easy to translate an evolution style to

 Other evolution style  MOF compatible modeling language (SPEP/UML, EPFC)

slide-17
SLIDE 17

Future Work

SOFSEM 2016 17

 Develop a framework based on MES

 allow to exploit, reuse and extend styles  to build a library contain a variety of evolution styles

 Explore the meta-evolution style with dynamism

slide-18
SLIDE 18

SOFSEM 2016 18