meta evolution style for software architecture evolution
play

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


  1. Meta-Evolution Style for Software Architecture Evolution lah Ad Adel Ha Hassan n and Mourad d Oussalah SOFSEM 2016 1 Harrachov, Czech Republic

  2. Outline  Motivation  Preliminaries  Evolution styles  Meta-evolution style  Conclusion  Future Work 2 SOFSEM 2016

  3. Motivation  Different techniques (evolution styles) to model software architecture evolution process  Mapping,  Comparing,  Reuse and  Interchange modeling concepts among evolution styles. 3 SOFSEM 2016

  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 other software artifacts.  to keep abreast or to plan the system change. 4 SOFSEM 2016

  5. Preliminaries  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 ….. 5 SOFSEM 2016

  6. Preliminaries  Can we model the potential architecture evolution scenarios in a particular domain  To support architects in conducting future evolution  Analysis  Tradeoff among these scenarios 6 SOFSEM 2016

  7. Evolution styles  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 7 SOFSEM 2016

  8. Evolution styles  Garlan et al. evolution style 8 SOFSEM 2016

  9. Evolution styles  Oussalah et al. evolution  Cuesta et al. evolution style. style. 9 SOFSEM 2016

  10. Meta-evolution style MES  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 10 SOFSEM 2016

  11. Meta-evolution style MES  MES and construction view of evolution style 11 SOFSEM 2016

  12. Meta-evolution style MES  MES is a component-oriented concept for modeling the software architecture evolution process 12 SOFSEM 2016

  13. Meta-evolution style MES  Vertical mapping 13 SOFSEM 2016

  14. Meta-evolution style MES  Mapping MES to MOF  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  14 SOFSEM 2016

  15. Meta-evolution style MES  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 15 SOFSEM 2016

  16. Conclusion  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) 16 SOFSEM 2016

  17. Future Work  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 17 SOFSEM 2016

  18. 18 SOFSEM 2016

Recommend


More recommend