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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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.
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.
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.
G. Booch: Object-Oriented Analysis and Design with Applications (Second Edition); Benjamin/Cummings Publishing Company, 1994.
J. Bosch: Design and Use of Software Architectures-Adopting and Evolving a Product-Line Approach; Addison-Wesley, 2000.
F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, M. Stal: Pattern-Oriented Software Architecture: A System of Patterns; Wiley, 1996.
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.
J Coplien, D. Hoffmann, D. Weiss: Commonality and Variability in Software Engineering; IEEE Software, pp. 37–45, November-December 1998.
K. Czarnecki, U. W. Eisenecker: Generative Programming. Methods, Tools, and Applications. Addison-Wesley, 2000.
P. Donohoe (ed.): Software Product Lines-Experience and Research Directions; Kluwer Academic Publishers, 2000.
E. Gamma, R. Helm, R. Johnson, J. Vlissides: Design patterns. Elements of reusable object-oriented software. Addison-Wesley, 1995.
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.
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.
A. Günter, C. Kühn: Knowledge-Based Configuration-Survey and Future Directions. XPS-99, Knowledge-Based Systems, Würzburg, Germany.
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.
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.
C. Hofmeister, R. Nord, D. Soni: Applied Software Architecture; Addison-Wesley, 1999.
IEEE Recommended Practice for Architectural Description of Software-Intensive Systems (IEEE Standard P1471); IEEE Architecture Working Group (AWG); 2000.
I. Jacobson, G. Booch, J. Rumbaugh: The Unified Software Development Process; Addison-Wesley, 1999.
I. Jacobson, M. Christerson, P. Jonsson, G. Övergaard: Object-Oriented Software Engineering-A Use Case Approach; Addison-Wesley, 1992.
I. Jacobson, M. Griss, P. Jonsson: Software Reuse-Architecture, Process and Organization for Business Success; Addison-Wesley, 1997.
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.
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.
B. Keepence, M. Mannion: Using patterns to model variability in product families. In: IEEE Software, July/August 1999, pp. 102–108.
P. Kruchten: The Rational Unified Process-An Introduction (Second Edition); Addison-Wesley, 2000.
J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, W. Lorensen: Object-oriented modeling and design; Prentice Hall, 1991.
J. Rumbaugh, I. Jacobson, G. Booch: The Unified Modeling Language Reference Manual; Addison-Wesley, 1999.
M. Shaw, D. Garlan: Software Architecture: Perspectives on an Emerging Discipline; Prentice Hall, 1996.
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.
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.
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.
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.
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.
D. M. Weiss, C. T. R. Lai: Software Product-Line Engineering-A Family-Based Software Development Process; Addison-Wesley, 1999.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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