Abstract
We aim to rise software architecture evolution to a higher level of abstraction. We consider the software architecture through three abstraction levels namely, from the most abstract one: the meta level, the architectural one and the application level. According to this, we propose SAEV (Software Architecture EVolution Model). It can describe and manage the evolution at these different levels in a uniform way: as well the evolution of architectures as the evolution of applications. In addition, it can manage the evolution independently of any description or implementation language. For this, software architecture elements (like component, interface, connector and configuration) are considered as first-class entities and SAEV leans on its own concepts and evolution mechanism. SAEV associates to each architectural element its evolution strategy and evolution rules which define its evolution. These rules and strategies must respect all invariants defined on each architectural element to guarantee the coherence of architecture across the evolution.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Allen, R.: A formal Approach to software Architecture Description, PHD thesis, Carnegie Mellon University Center, Dr. Minneapolis, MN (April 1996)
Allen, R., Douence, R., Garln, D.: Specifying and analyzing Dynamic Software Architectures. In: Proceeding of the Conference on Fundamental Approaches to Software Engineering, Lisbon, Portugal Mars (1994)
Andrade, L.F., Fiadeiro, J.L.: Architecture based evolution of software systems. In: Bernardo, M., Inverardi, P. (eds.) SFM 2003. LNCS, vol. 2804, pp. 148–181. Springer, Heidelberg (2003)
Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide. Addison-Wesley Professional, Reading (1998)
Crnkovic, C., Larsson, M.: Challenges of component-based development. The journal of Systems and Software, 201–212 (2002)
Duclos, F., Estublier, J., Sanlaville, R.: Opened Architecture to software adaptation, software engineering, Review N° 58 (September 2001)
Frakes, W.B.: A case study of a reusable component collection in the information retrieval domain. The Journal of Systems and Software, 265–270 (2004)
Garlan, D., Monroe, R., Wile, D.: ACME: Architectural Description Of Components-based systems. In: Gary, L., Murali, S. (eds.) Foundations of component-Based Systems, pp. 47–68. Cambridge University Press, Cambridge (2002)
Garlan, D., Perry, D.: Introduction to the special issue on software architecture. IEEE Transactions on Software Engineering 21(4) (April 1995)
Land, R.: An architectural approach to software evolution and integration, Licentiate thesis, ISBN 91-88834-09-3, Department of Computer Engineering, Mälardalen University, September 19 (2003)
Luckham, D., Augustin, M., Kenny, J., Vera, J., Bryan, D., Mann, W.: Specification and analysis of System Architectures using Rapide. IEE Transaction on Software Engineering 21(4), 336–355 (1995)
Magee, J., Dulay, N., Eisenbach, S., Kramer, J.: Specifying Distributed Software Architectures. In: Botella, P., Schäfer, W. (eds.) ESEC 1995. LNCS, vol. 989. Springer, Heidelberg (1995)
Medvidovic, N., Rosenblum, D.S., Taylor, R.N.: A Language and Environment for Architecture-based Software Development and evolution. In: Proceeding of the 21st international conference on Software engineering, May 1999, pp. 44–53 (1999)
Medvidovic, N., Taylor, R.N.: A Classification and Comparison Framework for Software Architecture Description Languages. IEEE Transactions on Software Engineering 26 (2000)
Oussalah, M.: Changes and Versioning in complex objects. In: International Workshop on Principles of Software Evolution, IWPSE 2001, Vienna University of Technology, Austria, September 10 - 11 (2001)
Perry, D.E., Wolf, A.L.: Foundations for study of software Architecture. ACM/SIGSOFT Software Engineering Notes 17, 40–52 (1992)
Roshandel, R., Hoek, A.V.D., Miki-Rakic, M., Medvidovic, N.: Mae-A System Model and Environ-ment for Managing Architectural Evolution. ACM Transactions on Software Engineering and Methodology (April 2004)
Smeda, A., Oussalah, M., Khamaci, T.: A Multi-Paradigm Approach to Describe Complex Software System. WSEAS Transactions on Computers 3(4), 936–941 (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sadou, N., Tamzalit, D., Oussalah, M. (2005). How to Manage Uniformly Software Architecture at Different Abstraction Levels. In: Delcambre, L., Kop, C., Mayr, H.C., Mylopoulos, J., Pastor, O. (eds) Conceptual Modeling – ER 2005. ER 2005. Lecture Notes in Computer Science, vol 3716. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11568322_2
Download citation
DOI: https://doi.org/10.1007/11568322_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-29389-7
Online ISBN: 978-3-540-32068-5
eBook Packages: Computer ScienceComputer Science (R0)