Abstract
Product families are an important system development paradigm that can yield significant improvements in time-to-market, cost reduction, and quality. In order to gain such improvements, a product family must be built based on a common architecture. The architecture is a key artifact of the development process because all product family members make use of it. However, not all requirements on designing such architectures have been addressed in depth within current research. This paper presents QUASAR, a process framework that supports the design of high-quality product family architectures. QUASAR deals with early architectural considerations, guides the modelling of architectural views and variability, and documents how to evaluate the achievement of architectural qualities. The paper describes fundamental concepts, activities, and benefits of the QUASAR framework.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
M Auerswald, M. Herrmann, S. Kowalewski, V. Schulte-Coerne: Reliability-Oriented Product Line Engineering of Embedded Systems; In: Proceedings of the 4th International Workshop on Product Family Engineering (PFE-4), Bilbao, Spain, October 3–5, 2001.
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.
M. Barbacci, R. J. Ellison, C. B. Weinstock, W. G. Wood: Quality Attribute Workshop Participants Handbook; Special Report CMU/SEI-2000-SR-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.
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.
L. Chung, B. A. Nixon, E. Yu, J. Mylopoulos: Non-Functional Requirements in Software Engineering; Kluwer Academic Publishing, 1999.
E. W. Dijkstra: On Program Families; In: Notes on Structured Programming by Dahl, Dijkstra, and Hoare, Academic Press, 1972.
P. Donohoe (ed.): Software Product Lines—Experience and Research Directions; Kluwer Academic Publishers, 2000.
B. P. Douglas: Doing Hard Time—Developing Real-Time Systems With UML, Objects, Frameworks, and Patterns; Addison-Wesley, 1999.
A. Hein, M. Schlick, R. Vinga-Martins: Applying Feature Models in Industrial Settings; In: P. Donohoe (ed.): Software Product Lines—Experience and Research Directions; Kluwer Academic Publishers, pp. 47–70, 2000.
R. M. Henderson, K. B. Clark: Architectural Innovation: The Reconfiguration of Existing Product Technologies and the Failure of Established Firms; Administrative Science Quarterly, No. 35, 1990.
C. Hofmeister, R. Nord, D. Soni: Applied Software Architecture; Addison-Wesley, 1999.
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.
R. Kazman, G. Abowd, L. Bass, P. Clements: Scenario-Based Analysis of Software Architecture; IEEE Software, pp. 47–55, November 1996.
R. Kazman, M. Klein, P. Clements: ATAM: Method for Architecture Evaluation; Technical Report CMU/SEI-2000-TR-004, Software Engineering Institute, Carnegie Mellon University, August 2000.
P. Kruchten: The 4+1 View Model of Architecture; IEEE Software, pp. 42–50, November 1995.
P. Kruchten: The Rational Unified Process—An Introduction (Second Edition); Addison-Wesley, 2000.
J. W. S. Liu, R. Ha: Efficient Methods of Validating Timing Constraints; In: Advances in Real-Time Systems, S.H. Son (ed.), Prentice Hall, pp. 199–223, 1995.
M. H. Meyer, A. P. Lehnerd: The Power of Product Platforms; The Free Press, New York, N.Y., 1997.
D. L. Parnas: On the Design and Development of Program Families; IEEE Transactions on Software Engineering, March 1976.
D. Perry, A. Wolf: Foundations for the Study of Software Architecture; ACM Software Engineering Notes, pp. 40–52, October 1992.
J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, W. Lorensen: Object-oriented modeling and design; Prentice Hall, 1991.
S. Sanderson, M. Uzumeri, Managing Product Families: The Case of the Sony Walkman; Research Policy, No. 24, 1995.
M. Shaw, D. Garlan: Software Architecture: Perspectives on an Emerging Discipline; Prentice Hall, 1996.
C. U. Smith: Performance Engineering of Software Systems, Addison-Wesley, 1990.
S. Thiel, F. Peruzzi: Starting a Product Line Approach for an Envisioned Market: Research and Experience in an Industrial Environment; In: 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; In: Proceedings of In-Vehicle Software 2001 (SP-1587), pp. 43–55, SAE 2001 World Congress, Detroit, Michigan, USA, March 5–8, 2001.
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. (2002). On the Definition of a Framework for an Architecting Process Supporting Product Family Development. In: van der Linden, F. (eds) Software Product-Family Engineering. PFE 2001. Lecture Notes in Computer Science, vol 2290. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-47833-7_13
Download citation
DOI: https://doi.org/10.1007/3-540-47833-7_13
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-43659-1
Online ISBN: 978-3-540-47833-1
eBook Packages: Springer Book Archive