Skip to main content

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 5765))

  • 1530 Accesses

Abstract

This paper is devoted to the topic of architecture modeling for software systems. The architecture describes the structural composition of a system from components and relationships between these components. Thereby, it provides a basis for the system’s realization on technical as well as on organizational level.

We present some key concepts of the architecture description language MoDeL (Modular Design Language). By selecting and combining modeling elements which proved to be helpful for the design of software systems, this approach is integrative and pragmatic: It allows the definition of “clean” logical structures as well as adaptations necessary due to implementation constraints. Both the logical architecture as well as concrete architectures reflecting respective modifications are considered as individual results of architecture modeling. Even more, the transformation steps describing the changes induced by a particular realization constraint contain valuable modeling knowledge as well.

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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Booch, G.: Object Oriented Analysis and Design with Applications. Benjamin/Cummings, Redwood City (1994)

    MATH  Google Scholar 

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

    Google Scholar 

  3. Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language Reference Manual. Addison-Wesley, Reading (1999)

    Google Scholar 

  4. Altmann, W.: A New Module Concept for the Design of Reliable Software. In: Raulefs, P. (ed.) Workshop on Reliable Software, pp. 155–166. Hanser-Verlag, Munich (1979)

    Google Scholar 

  5. Gall, R.: Structured Development of Modular Software Systems – The Module Graph as Central Data Structure. In: Proceedings of the Workshop on Graphtheoretic Concepts in Computer Science 1981, pp. 327–338. Hanser-Verlag, Munich (1982)

    Google Scholar 

  6. Lewerentz, C., Nagl, M.: Incremental Programming in the Large: Syntax-Aided Specification Editing, Integration, and Maintenance. In: Shriver, B. (ed.) Proceedings of the 18th Hawaii International Conference on System Sciences, Honolulu, vol. II, pp. 638–649 (1985)

    Google Scholar 

  7. Lewerentz, C.: Extended Programming in the Large within a Software Development Environment. ACM SIGSOFT Software Engineering Notes 13(5), 173–182 (1988)

    Article  Google Scholar 

  8. Nagl, M.: Softwaretechnik: Methodisches Programmieren im Großen. Springer, Berlin (1990)

    Book  MATH  Google Scholar 

  9. Börstler, J.: Programmieren-im-Großen: Sprachen, Werkzeuge, Wiederverwendung. Umeå University Report UMINF 94.10, Doctoral Dissertation, Aachen University of Technology, Umeå University (1994)

    Google Scholar 

  10. Klein, P.: Architecture Modeling of Distributed and Concurrent Software Systems. Doctoral Dissertation, Aachener Beiträge zur Informatik, Band 31, Wissenschaftsverlag Mainz in Aachen, Aachen (2001)

    Google Scholar 

  11. Kleppe, A.: MDA Explained, The Model Driven Architecture: Practice and Promise. Addison-Wesley, Reading (2003)

    Google Scholar 

  12. Kruchten, P.: Architectural Blueprints—The “4+1” View Model of Software Architecture. IEEE Software 12(6), 42–50 (1995)

    Article  Google Scholar 

  13. Stevens, W., Myers, G., Constantine, L.: Structured Design. IBM Systems Journal 13(2), 115–139 (1974)

    Article  Google Scholar 

  14. Perry, D., Wolf, A.: Foundations for the Study of Software Architecture. ACM SIGSOFT Software Engineering Notes 17(4), 40–52 (1992)

    Article  Google Scholar 

  15. Parnas, D.: On the Criteria to be Used in Decomposing Systems into Modules. Communications of the ACM 15(12), 1053–1058 (1972)

    Article  Google Scholar 

  16. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object Oriented Software. Addison-Wesley, Reading (1995)

    MATH  Google Scholar 

  17. Cardelli, L., Wegner, P.: On Understanding Types, Data Abstraction, and Polymorphism. Computing Surveys 17(3), 471–522 (1985)

    Article  Google Scholar 

  18. Kiczales, G.: Towards a New Model of Abstraction in Software Engineering. In: Yonezawa, A., Smith, B. (eds.) Proceedings of the International Workshop on New Models for Software Architecture 1992; Reflection and Meta-Level Architecture, Tokyo, pp. 1–11 (1992)

    Google Scholar 

  19. Abrial, J.R.: The B-Book: Assigning Programs to Meanings. Cambridge University Press, Cambridge (1996)

    Book  MATH  Google Scholar 

  20. Ehrig, H., Mahr, B.: Fundamentals of Algebraic Specification 2 – Module Specifications and Constraints. Springer, Berlin (1990)

    Book  MATH  Google Scholar 

  21. Spivey, J.: The Z Notation – A Reference Manual, 2nd edn. Prentice Hall, New York (1992)

    MATH  Google Scholar 

  22. Kohring, C.: Ausführung von Anforderungsdefinitionen zum Rapid Prototyping – Requirements Engineering und Simulation (RESI). Doctoral Dissertation, Aachen University of Technology. Shaker-Verlag, Aachen (1996)

    Google Scholar 

  23. Hutt, A. (ed.): Object Analysis and Design – Description of Methods. Wiley, New York (1994)

    MATH  Google Scholar 

  24. Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W.: Object-Oriented Modeling and Design. Prentice Hall, Englewood Cliffs (1991)

    MATH  Google Scholar 

  25. Hoare, C.: Monitors: An Operating System Structuring Concept. Communications of the ACM 17(10), 549–557 (1974)

    Article  MATH  Google Scholar 

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Klein, P. (2010). The Architecture Description Language MoDeL. In: Engels, G., Lewerentz, C., Schäfer, W., Schürr, A., Westfechtel, B. (eds) Graph Transformations and Model-Driven Engineering. Lecture Notes in Computer Science, vol 5765. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-17322-6_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-17322-6_12

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-17321-9

  • Online ISBN: 978-3-642-17322-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics