Skip to main content

Meta-Evolution Style for Software Architecture Evolution

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 9587))

Abstract

Changes over time are commonplace and inevitable for any software system if it is to remain effective. Since the system changes fairly frequently, it is essential that its architecture is restructured to keep abreast of these changes. Recently the term ’evolution style’ has emerged in some studies as a technique for modeling potential architecture evolution scenarios in a particular domain that can provide reusable knowledge that encapsulates the best practices in this domain. Analysis and comparison of these alternatives assists architects in planning and thinking about architecture evolution. Our approach endeavors to unify the solutions and standardize the modeling concepts in order to develop evolution styles library that exploits the best methods and elements in the existing approaches. To this end, the main contribution of this paper is a Meta-Evolution Style (MES) for software architecture evolution, which promotes mapping and comparing of evolution styles, as well as it will help in approaching issues like reuse and interchange elements among evolution styles.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. LeGoaer, O., Tamzalit, D., Oussalah, M.C., Seriai, A.-D.: Evolution styles to the rescue of architectural evolution knowledge. In: Proceedings of the 3rd International Workshop on Sharing and Reusing Architecture Knowledge (SHARK 2008), pp. 31–36 (2008)

    Google Scholar 

  2. Barnes, J.M., Garlan, D., Schmerl, B.: Evolution styles: foundations and models for software architecture evolution. Softw. Syst. Model. 13(2), 649–678 (2013)

    Article  Google Scholar 

  3. Cuesta, C.E., Navarro, E., Perry, D.E., Roda, C.: Evolution styles: using architectural knowledge as an evolution driver. J. Softw.: Evol. Process 25(9), 957–980 (2013)

    Google Scholar 

  4. Oussalah, M., Sadou, N., Tamzalit, D.: SAEV: a model to face evolution problem in software architecture. In: Proceedings of ERCIM Workshop on Software Evolution, Lille, France, pp. 137–146 (2006)

    Google Scholar 

  5. Aakash, A., Jamshidi, P., Pahl, C.: Classification and comparison of architecture evolution reuse knowledge - a systematic review. J. Softw.: Evol. Process 26(7), 654–691 (2014)

    Google Scholar 

  6. Barais, O., et al.: Software architecture evolution. In: Mens, T., Demeyer, S. (eds.) Software Evolution, pp. 233–262. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  7. Nguyen, T.N.: Managing software architectural evolution at multiple levels of abstraction. J. Softw. 3(3), 60–70 (2008)

    Article  Google Scholar 

  8. Oussalah, M. (ed.): Software Architecture. Wiley, Hoboken (2014)

    Google Scholar 

  9. META-OBJECT FACILITY-MOF, version 1.4., Object Management Group, Document Formal/2002-04-03 (2002)

    Google Scholar 

  10. OMG: software and systems process engineering meta-model specification, version 2.0. Object Management Group (OMG), Document formal/2008-04-01 (2008). http://www.omg.org/spec/SPEM/2.0/PDF/

  11. Jeusfeld, M.A., Jarke, M., Mylopoulos, J.: Metamodeling for Method Engineering. The MIT Press, Cambridge (2009)

    MATH  Google Scholar 

  12. Lehman, M.M.: Laws of software evolution revisited. In: Montangero, C. (ed.) EWSPT 1996. LNCS, vol. 1149, pp. 108–124. Springer, Heidelberg (1996)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Adel Hassan .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hassan, A., Oussalah, M. (2016). Meta-Evolution Style for Software Architecture Evolution. In: Freivalds, R., Engels, G., Catania, B. (eds) SOFSEM 2016: Theory and Practice of Computer Science. SOFSEM 2016. Lecture Notes in Computer Science(), vol 9587. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-49192-8_39

Download citation

  • DOI: https://doi.org/10.1007/978-3-662-49192-8_39

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-662-49191-1

  • Online ISBN: 978-3-662-49192-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics