Skip to main content

Systematic Integration of Variability into Product Line Architecture Design

  • Conference paper
  • First Online:

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

Abstract

Product lines consider related products, their commonalities and their differences. The differences between the single products are also referred to as variability. Consequently, variability is inherent in every product line and makes a key difference as compared to single systems. While, on the requirements level, the methods for analyzing product line variability are understood today, their transition to architecture remains vague. Bringing variability to architecture as an “add-on” is just a provisional solution and forebodes the risk of violating other intentions. This paper presents a systematic approach to integrate variability with product line architecture design. In particular, it promotes variability as an architectural driver, embeds variability requirements in the architecture design framework “Quality-Driven Software Architecting” (QUASAR), and gives guidelines and examples for documenting variability in architectural views.

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. F. Bachmann, L. Bass, G. Chastek, P. Donohoe, F. Peruzzi: The Architecture Based Design Method; Technical Report CMU/SEI-2000-TR-001, Software Engineering Institute, Carnegie Mellon University, January 2000.L. Bass, P. Clements, R. Kazman: Software Architecture in Practice; Addison-Wesley, 1998.

    Google Scholar 

  2. D. Batory, S. O’Malley: The Design and Implementation of Hierarchical Software Systems with Reusable Components; ACM Transactions on Software Engineering and Methodology, October 1992.

    Google Scholar 

  3. L. Baum, M. Becker, L. Geyer, G. Molter: Mapping Requirements to Reusable Components using Design Spaces; Proceedings of the IEEE International Conference on Requirements Engineering (ICRE2000), Schaumburg, Illinois, USA, June 19–23, 2000.

    Google Scholar 

  4. G. Booch: Object-Oriented Analysis and Design with Applications (Second Edition); Benjamin/Cummings Publishing Company, 1994.

    Google Scholar 

  5. J. Bosch: Design and Use of Software Architectures-Adopting and Evolving a Product-Line Approach; Addison-Wesley, 2000.

    Google Scholar 

  6. F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, M. Stal: Pattern-Oriented Software Architecture: A System of Patterns; Wiley, 1996.

    Google Scholar 

  7. G. Chastek, P. Donohoe, K. C. Kang, S. Thiel: Product Line Analysis: A Practical Introduction; Technical Report CMU/SEI-2001-TR-001, Software Engineering Institute, Carnegie Mellon University, June 2001.

    Google Scholar 

  8. J Coplien, D. Hoffmann, D. Weiss: Commonality and Variability in Software Engineering; IEEE Software, pp. 37–45, November-December 1998.

    Google Scholar 

  9. K. Czarnecki, U. W. Eisenecker: Generative Programming. Methods, Tools, and Applications. Addison-Wesley, 2000.

    Google Scholar 

  10. P. Donohoe (ed.): Software Product Lines-Experience and Research Directions; Kluwer Academic Publishers, 2000.

    Google Scholar 

  11. E. Gamma, R. Helm, R. Johnson, J. Vlissides: Design patterns. Elements of reusable object-oriented software. Addison-Wesley, 1995.

    Google Scholar 

  12. M. L. Griss, J. Favaro, M. d’Alessandro: Integrating feature modeling with the RSEB. Proceedings of the 5th International Conference on Software Reuse (ICSR’98). IEEE Computer Society Press. Victoria BC, Canada, June 2–5, 1998.

    Google Scholar 

  13. M. L. Griss: Implementing Product-Line Features by Composing Aspects; P. Donohoe (ed.): Software Product Lines-Experience and Research Directions; Kluwer Academic Publishers, pp. 271–288, 2000.

    Google Scholar 

  14. A. Günter, C. Kühn: Knowledge-Based Configuration-Survey and Future Directions. XPS-99, Knowledge-Based Systems, Würzburg, Germany.

    Google Scholar 

  15. A. Hein, M. Schlick, R. Vinga-Martins: Applying Feature Models in Industrial Settings; P. Donohoe (ed.): Software Product Lines-Experience and Research Directions; Kluwer Academic Publishers, pp. 47–70, 2000.

    Google Scholar 

  16. A. Hein, J. MacGregor, S. Thiel: Configuring Software Product Line Features; Proceedings of the Workshop on Feature Interaction in Composed Systems, 15th European Conference on Object-Oriented Programming (ECOOP 2001), Budapest, Hungary, June 18–22, 2001.

    Google Scholar 

  17. C. Hofmeister, R. Nord, D. Soni: Applied Software Architecture; Addison-Wesley, 1999.

    Google Scholar 

  18. IEEE Recommended Practice for Architectural Description of Software-Intensive Systems (IEEE Standard P1471); IEEE Architecture Working Group (AWG); 2000.

    Google Scholar 

  19. I. Jacobson, G. Booch, J. Rumbaugh: The Unified Software Development Process; Addison-Wesley, 1999.

    Google Scholar 

  20. I. Jacobson, M. Christerson, P. Jonsson, G. Övergaard: Object-Oriented Software Engineering-A Use Case Approach; Addison-Wesley, 1992.

    Google Scholar 

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

    Google Scholar 

  22. K. C. Kang, S. G. Cohen, J. A. Hess, W. E. Novak, A. S. Peterson: Feature-Oriented Domain Analysis (FODA). Feasibility Study. Technical Report CMU/SEI-90-TR-21, Carnegie Mellon University, Software Engineering Institute, 1990.

    Google Scholar 

  23. K. C. Kang, S. Kim, J. Lee, K. Kim: FORM: A Feature-Oriented Reuse Method with Domain-Specific Reference Architectures. Annals of Software Engineering, Vol. 5, pp. 143–168, 1998.

    Article  Google Scholar 

  24. B. Keepence, M. Mannion: Using patterns to model variability in product families. In: IEEE Software, July/August 1999, pp. 102–108.

    Google Scholar 

  25. P. Kruchten: The Rational Unified Process-An Introduction (Second Edition); Addison-Wesley, 2000.

    Google Scholar 

  26. J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, W. Lorensen: Object-oriented modeling and design; Prentice Hall, 1991.

    Google Scholar 

  27. J. Rumbaugh, I. Jacobson, G. Booch: The Unified Modeling Language Reference Manual; Addison-Wesley, 1999.

    Google Scholar 

  28. M. Shaw, D. Garlan: Software Architecture: Perspectives on an Emerging Discipline; Prentice Hall, 1996.

    Google Scholar 

  29. M. Svahnberg, J. van Gurp, J. Bosch: On the Notion of Variability in Software Product Lines; Department of Software Engineering and Computer Science, University of Karlskrona, Ronneby, 1999.

    Google Scholar 

  30. S. Thiel, F. Peruzzi: Starting a Product Line Approach for an Envisioned Market: Research and Experience in an Industrial Environment; P. Donohoe (ed.): Software Product Lines-Experience and Research Directions; Kluwer Academic Publishers, pp. 495–512, 2000.

    Google Scholar 

  31. S. Thiel, S. Ferber, A. Hein, T. Fischer, M. Schlick: A Case Study in Applying a Product Line Approach for Car Periphery Supervision Systems; Proceedings of In-Vehicle Software 2001 (SP-1587), pp. 43–55, SAE 2001 World Congress, Detroit, Michigan, USA, March 5–8, 2001.

    Google Scholar 

  32. S. Thiel: On the Definition of a Framework for an Architecting Process Supporting Product Family Development; Proceedings of 4th International Workshop on Product Family Engineering (PFE-4), pp. 123–139, Bilbao, Spain, October 3–5, 2001.

    Google Scholar 

  33. A. D. Vici, N. Argentieri, A. Mansour, M. d’Alessandro, J. Favaro: FODAcom: An Experience with Domain Analysis in the Italian Telecom Industry. Proceedings of the 5th International Conference on Requirements Engineering (ICRE’98). IEEE Computer Society Press. Victoria BC, Canada, June 2–5, 1998.

    Google Scholar 

  34. D. M. Weiss, C. T. R. Lai: Software Product-Line Engineering-A Family-Based Software Development Process; Addison-Wesley, 1999.

    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

Thiel, S., Hein, A. (2002). Systematic Integration of Variability into Product Line Architecture Design. 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_9

Download citation

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

  • 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