Skip to main content

Model-Driven Product Line Architectures

  • Conference paper
  • First Online:
Software Product Lines (SPLC 2002)

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

Included in the following conference series:

Abstract

It has long been recognized that successful product line engineering revolves around the creation of a coherent and flexible product line architecture that consolidates the common parts of a product family for reuse and captures the variant parts for simple adaptation. However, it has been less clear what form such architectures should take and how they should be represented. One promising approach is offered by the new Model-Driven Architecture (MDA) paradigm of the Object Management Group (OMG). This paradigm holds that an organization’s key architectural assets should be represented in an abstract “platform-independent” way, in terms of Unified Modeling Language (UML) models, and thereby be shielded from the idiosyncrasies and volatility of specific implementation technologies. In this paper, we discuss the opportunities and challenges involved in using the MDA paradigm for product line engineering and explain how model-driven, product line architectures can be developed, maintained and applied. After first outlining the core concepts of product line engineering and the ad hoc strategies currently used to support it, the paper provides a detailed metamodel of the information that needs to be stored within a product line architecture.

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. OMG Unified Modeling Language Specification, http://www.omg.org, Version 1.3, First Edition, March 2000

  2. P. Donohoe. Software Product Lines-Experience and Research Directions, Kluwer Academic Publishers, Proceedings of the 1st Software Product Line Conference, 2000

    Google Scholar 

  3. H. Gomaa, L. Kerschberg, V. Sugumaran, C. Bosch, I. Tavakoli, and L. O’Hara. A Knowledge-Based Software Engineering Environment for Reusable Software Requirements and Architectures, in Automated Software Engineering, vol. 3, Aug. 1996

    Google Scholar 

  4. I. Jacobson, M. Griss, and P. Jonsson. Software Reuse-Architecture, Process, and Organization for Business Success, Addison-Wesley, 1997

    Google Scholar 

  5. D. D’Souza and A. Wills. Objects, Components, and Frameworks with UML-The Catalysis Approach, Addison-Wesely, Object Technology Series, 1999

    Google Scholar 

  6. B. Keepence and M. Mannion. Using Patterns to Model Variability in Product Families, IEEE Software, Jul./Aug. 1999

    Google Scholar 

  7. G. Larsen. Designing Component-Based Frameworks using Patterns in the UML, in Communications of the ACM, Vol. 42, No. 10, October 1999

    Google Scholar 

  8. M. Coriat, J. Jourdan, and F. Boisbourdin. The SPLIT Method-Building Product Lines for Software-Intensive Systems in [2]

    Google Scholar 

  9. O. Flege. Using a Decision Model to Support Product Line Architecture Modeling, Evaluation, and Instantiation, in Proceedings of the Product Line Architecture Workshop with SPL-C, 2000

    Google Scholar 

  10. S. Thiel and F. Peruzzi. Starting a Product Line for an Envisioned Market-Research and Experience in an Industrial Environment, in [2]

    Google Scholar 

  11. J. Warmer and A. Kleppe. The Object Constraint Language-Precise Modeling with UML, Addison-Wesley, 1999

    Google Scholar 

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

    Google Scholar 

  13. J. Bayer, O. Flege, P. Knauber, R. Laqua, D. Muthig, K. Schmid, T. Widen, and J.-M. Debaud. PuLSE: A Methodology to Develop Software Product Lines, in the Proceedings of the Symposium on Software Reuse (SSR’99), May 1999

    Google Scholar 

  14. C. Atkinson, J. Bayer, C. Bunse, O. Laitenberger, R. Laqua, E. Kamsties, D. Muthig, B. Paech, J. Wüst, and J. Zettel. Component-based Product Line Engineering with UML, Component Series, Addison-Wesley, 2001

    Google Scholar 

  15. C. Atkinson, J. Bayer, and D. Muthig. Component-Based Product Line Development: The KobrA Approach, in [2]

    Google Scholar 

  16. C. Atkinson and D. Muthig. A Concrete Method for Developing and Applying Product Line Architectures, submitted to the Third Working IEEE/IFIP Conference on Software Architecture (WICSA-3), Montreal, August 2002

    Google Scholar 

  17. D. Coleman, P. Arnold, S. Bodoff, C. Dollin, H. Gilchrist. F. Hayes, P. Jeremaes. Object-Oriented Development: The Fusion Method, Prentice-Hall International, 1994

    Google Scholar 

  18. D. Muthig. A Light-weight Approach Facilitating an Evolutionary Transition towards Software Product Lines, Ph. D. Thesis, University of Kaiserslautern, Germany, 2002

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Muthig, D., Atkinson, C. (2002). Model-Driven Product Line Architectures. In: Chastek, G.J. (eds) Software Product Lines. SPLC 2002. Lecture Notes in Computer Science, vol 2379. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45652-X_8

Download citation

  • DOI: https://doi.org/10.1007/3-540-45652-X_8

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-43985-1

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics