Skip to main content

Towards a UML Profile for Software Architecture Descriptions

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1939))

Abstract

To formally describe architectures of software systems, specific languages called Architecture Description Languages (ADLs) have been developed by academic institutions and research labs. However, more and more research and industrial projects are using the standard Unified Modeling Language (UML) for representing software architectures of systems. In this paper, we focus on how to extend the UML by incorporating some key abstractions found in current ADLs, such as connectors, components and configurations, and how the UML can be used for modeling architectural viewpoints. Our approach is demonstrated by the software architecture of a video surveillance system. It is therefore the purpose of the paper to show that a UML profile for software architecture abstractions is needed.

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   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

6 References

  1. Shaw, M., Garlan, D.: Software Architecture — Perspectives on an Emerging Discipline. Prentice-Hall, New Jersey (1996).

    Google Scholar 

  2. Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison-Wesley (1998).

    Google Scholar 

  3. Booch, G., et al.: The Unified Modeling Language User Guide. Addison-Wesley (1998).

    Google Scholar 

  4. Rumbaugh, J., et al.: The Unified Modeling Language Reference Manual. Addison-Wesley (1999).

    Google Scholar 

  5. Garlan, D., Monroe, R. T. and Wile, D.: ACME: An Architecture Description Interchange Language. Proceedings of CASCON’ 97 (1997).

    Google Scholar 

  6. Allen, R. J.: A Formal Approach to Software Architecture. Ph.D. Thesis, Carnegie Mellon University, School of Computer Science, available as TR# CMU-CS-97-144, May (1997).

    Google Scholar 

  7. Medvidovic, N. and Taylor, R. N.: A Classification and Comparison Framework for Software Architecture Description Languages. IEEE Transactions on Software Engineering, Vol. 26, No.1, January 2000.

    Google Scholar 

  8. Clements, P.: A Survey of Architecture Description Languages. 8th International Workshop on Software Specification and Design, Germany, March, 1996.

    Google Scholar 

  9. Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal M.: Pattern-Oriented Software Architecture — A System of Patterns. John Wiley and Sons Ltd (1996).

    Google Scholar 

  10. Selic, B., Rumbaugh, J.: Using UML for Modeling Complex Real-Time Systems. ObjecTime, (1998).

    Google Scholar 

  11. Object Management Group: Analysis and Design Platform Task Force. White Paper on the Profile mechanism. Version 1.0. OMG Document ad/99-04-07, http://URL: www.omg.org

  12. IEEE Architecture Working Group: Draft Recommended Practice for Architectural Description (Version 5). October (1999).

    Google Scholar 

  13. Robbins, J. E., et al.: Integrating Architecture Description Languages with a Standard Design Method. In Proc. of the 20th Intl. Conf. on Software Engineering (ICSE’98), pp. 209–218 (1998).

    Google Scholar 

  14. Sendall, S., Strohmeier, A.: From Use Case to System Operation Specifications. To be published in the UML’2000 Conf. Proc., Stuart Kent and Andy Evans (Ed.), LNCS (2000).

    Google Scholar 

  15. Kruchten, P. B: The 4+1 view model of architecture. IEEE Software, 12(6):42–50, (1995).

    Article  Google Scholar 

  16. Le Métayer, D. and Périn M.: Multiple Views in Software Architecture. Position paper from the First Working IFIP Conference on Software Architecture-WICSA1, San Antonio, (1999).

    Google Scholar 

  17. Perry, D. E. and Wolf, A. L.: Foundations for the Study of Software Architecture. ACM SIGSOFT Software Engineering Notes, 17:4 (October 1992).

    Google Scholar 

  18. ISO/IEC 10746-1/2/3. Reference Model for Open Distributed Processing — Part 1: Overview/Part2: Foundations/Part3: Archictecture. ISO/IEC (1995).

    Google Scholar 

  19. Hilliard R.: Views and Viewpoints in Software Systems Architecture. Position paper from the First Working IFIP Conference on Software Architecture-WICSA1, San Antonio, (1999).

    Google Scholar 

  20. Sommerville et al. Managing Process Inconsistency Using Viewpoints. IEEE Transactions on Soft-ware Engineering, Vol. 25, No.6, November/December 1999.

    Google Scholar 

  21. Selic, B., Gullekson, G., Ward, P. T.: Real-Time Object-Oriented Modeling. Wiley, (1994).

    Google Scholar 

  22. Miller, J., Wirfs-Brock, R.: How Can a Subsystem Be Both a Package and a Classfier? 2nd Interna-tional Conference.UML’ 99, The Unified Modeling Language: Beyond the Standard, USA, 1999.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2000 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Mancona Kandé, M., Strohmeier, A. (2000). Towards a UML Profile for Software Architecture Descriptions. In: Evans, A., Kent, S., Selic, B. (eds) ≪UML≫ 2000 — The Unified Modeling Language. UML 2000. Lecture Notes in Computer Science, vol 1939. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-40011-7_38

Download citation

  • DOI: https://doi.org/10.1007/3-540-40011-7_38

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-41133-8

  • Online ISBN: 978-3-540-40011-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics