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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
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)
Barnes, J.M., Garlan, D., Schmerl, B.: Evolution styles: foundations and models for software architecture evolution. Softw. Syst. Model. 13(2), 649–678 (2013)
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)
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)
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)
Barais, O., et al.: Software architecture evolution. In: Mens, T., Demeyer, S. (eds.) Software Evolution, pp. 233–262. Springer, Heidelberg (2008)
Nguyen, T.N.: Managing software architectural evolution at multiple levels of abstraction. J. Softw. 3(3), 60–70 (2008)
Oussalah, M. (ed.): Software Architecture. Wiley, Hoboken (2014)
META-OBJECT FACILITY-MOF, version 1.4., Object Management Group, Document Formal/2002-04-03 (2002)
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/
Jeusfeld, M.A., Jarke, M., Mylopoulos, J.: Metamodeling for Method Engineering. The MIT Press, Cambridge (2009)
Lehman, M.M.: Laws of software evolution revisited. In: Montangero, C. (ed.) EWSPT 1996. LNCS, vol. 1149, pp. 108–124. Springer, Heidelberg (1996)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)