Skip to main content

How to Manage Uniformly Software Architecture at Different Abstraction Levels

  • Conference paper
Book cover Conceptual Modeling – ER 2005 (ER 2005)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 3716))

Included in the following conference series:

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.

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

Access this chapter

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 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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Allen, R.: A formal Approach to software Architecture Description, PHD thesis, Carnegie Mellon University Center, Dr. Minneapolis, MN (April 1996)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Chapter  Google Scholar 

  4. Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide. Addison-Wesley Professional, Reading (1998)

    Google Scholar 

  5. Crnkovic, C., Larsson, M.: Challenges of component-based development. The journal of Systems and Software, 201–212 (2002)

    Google Scholar 

  6. Duclos, F., Estublier, J., Sanlaville, R.: Opened Architecture to software adaptation, software engineering, Review N° 58 (September 2001)

    Google Scholar 

  7. http://www.eclipse.org/uml2

  8. 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)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. Garlan, D., Perry, D.: Introduction to the special issue on software architecture. IEEE Transactions on Software Engineering 21(4) (April 1995)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Article  Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. Medvidovic, N., Taylor, R.N.: A Classification and Comparison Framework for Software Architecture Description Languages. IEEE Transactions on Software Engineering 26 (2000)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. Perry, D.E., Wolf, A.L.: Foundations for study of software Architecture. ACM/SIGSOFT Software Engineering Notes 17, 40–52 (1992)

    Article  Google Scholar 

  18. 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)

    Google Scholar 

  19. Smeda, A., Oussalah, M., Khamaci, T.: A Multi-Paradigm Approach to Describe Complex Software System. WSEAS Transactions on Computers 3(4), 936–941 (2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics