Abstract
Architecture, components and reuse form the key elements to build a large variety of complex, high-quality products with a short lead-time. But the balance between an architecture-driven and a component-driven approach is influenced by the scope of the product line and the characteristics of the development organization. This paper discusses that balance and claims that a paradigm shift from variation to composition is necessary to cope with an increasing diversity of products created by an ever-larger part of an organization. We illustrate our claim with various examples.
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
Felix Bachmann, Len Bass, Introduction to the Architecture Based Design Method, Tutorial at the First Software Product Line Conference (SPLC1), August 28–31, 2000, Denver, Colorado, USA.
Don Batory, Sean O’Malley, The Design and Implementation of Hierarchical Software Systems with Reusable Components, ACM Transactions on Software Engineering and Methodology, 1 no. 4, pp. 355–398 (October 1992).
Joe Bauman, The Perfect Architecture is non-optimal, Winning with Chaos, Proceedings of the 4th international workshop on Product Family Engineering, Bilbao, Spain, October 2001.
Jan Bosch, Organizing for Software Product Lines, Proceedings of the 3rd international workshop on the development and evolution of software architectures of product families, Las Palmas, March 2000.
Klaas Brink, Interfacing Control and Software Engineering: a formal approach, PhD thesis, Technical University, Delft, The Netherlands, June 24, 1997.
Kraig Brockschmidt, Inside OLE Second Edition, 1995, Microsoft Press, ISBN 1-55615-843-2.
Frederick P. Brooks Jr, The Mythical Man-Month, Essays on Software Engineering, Addison-Wesley Publishing Company, ISBN 0-201-00650-2.
Paul Clements, Linda Northrop, Software Product Lines, Practices and Patterns, Addison-Wesley, 2002, ISBN 0-201-70332-7.
Krzysztof Czarnecki, Ulrich Eisenecker, Generative Programming: Methods, Tools, and Applications, Addison-Wesley Pub Co; ISBN: 0-201-30977-7.
David Garlan, Robert Allen, John Ockerbloom, Architectural Mismatch, or: Why it’s hard to build systems out of existing parts, ICSE 95, Seattle, Washington USA.
Richard C. Holt, Structural Manipulations of Software Architecture using Tarski Relational Algebra, Proceedings of fifth Working Conference of Reverse Engineering, WCRE’98, IEEE Computer Society, 1998.
IEEE Recommended Practice for Architectural Description of Software Incentive Systems, http://standards.ieee.org/catalog/olis/se.html
Ivar Jacobson, Martin Griss, Patrick Jonsson, Software Reuse-Architecture, Process and Organization for Business Success, Addison Wesley, New York, 1997, ISBN 0-201-92476-5.
Frank van der Linden, Jan Gerben Wijnstra, Platform Engineering for the Medical Domain, Proceedings of the 4th international workshop on Product Family Engineering, Bilbao, Spain, October 2001.
Jeff Magee, Naranker Dulay, Susan Eisenbach, Jeff Kramer, Specifying Distributed Software Architectures, Proc. ESEC’95, Wilhelm Schafer, Pere Botella (Eds.) Springer LNCS 989 pp. 137–153 (1995).
M. D. McIlroy, Mass produced software components, Proc. Nato Software Eng. Conf., Garmisch, Germany (1968) 138–155.
Microsoft DirectShow, http://www.gdcl.co.uk/dshow.htm, part of DirectX.
Microsoft, Shell Programmers Guide, http://msdn.microsoft.com/library/
National Instruments, LabView, http://www.natinst.com/labview/
Rob van Ommering, Frank van der Linden, Jeff Kramer, Jeff Magee, The Koala Component Model for Consumer Electronics Software, IEEE Computer, March 2000, p78–85.
Rob van Ommering, Beyond Product Families: Building a Product Population?, Proceedings of the 3rd international workshop on the development and evolution of software architectures of product families, Las Palmas, March 2000.
Rob van Ommering, Roadmapping a Product Population Architecture, 4th International Workshop on Product Family Engineering, Bilbao, Spain, October 3–5, 2001.
Rob van Ommering, René Krikhaar, Loe Feijs, Language for Formalizing, Visualizing and Verifying Software Architectures, Computer Languages 27 (2001) p3–18.
David L. Parnas, On the Criteria to Be Used in Decomposing Systems into Modules, Communications of the ACM, Vol. 15, No. 12, December 1972, p1053–1058.
Dewayne E. Perry, Generic Architecture Descriptions for Product Lines, Proceedings of the Second International ESPRIT ARES Workshop, LNCS 1429, Springer Verlag, Berlin Heidelberg, 1998, p51–56.
Jeff Prosise, Programming Windows 95 with MFC, Microsoft Press, 1996, ISBN 1-55615-902-1.
Dale Rogerson, Inside COM, Microsoft’s Component Object Model, Microsoft Press, ISBN 1-57231-349-8, 1997.
Mary Shaw, David Garlan, Software Architecture, Perspectives on an Emerging Discipline, Prentice Hall, 1996, ISBN 0-13-182957-2.
Clemens A. Szyperski, Component Software: Beyond Object-Oriented Programming. Addison-Wesley, Harlow, UK, 1998, ISBN 0-201-17888-5.
The Trimedia Streaming Software Architecture, http://www.trimedia.com/products/briefs/tssa.html
Kurt Wallnau, Scott Hissam, Robert Seacord, Building Systems from Commercial Components, Addison-Wesley Pub Co; ISBN: 0-201-70064-6
Jan Gerben Wijnstra, Supporting Diversity with Component Frameworks as Architectural Elements, Proceedings of the 22nd International Conference on Software Engineering, Limerick, June 4–11, 2000, p. 51–60.
Tony Williams, On Inheritance, What It Means and How To Use It, Microsoft Internal Report, 1990, http://research.microsoft.com/comapps/docs/Inherit.doc
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
van Ommering, R., Bosch, J. (2002). Widening the Scope of Software Product Lines — From Variation to Composition. 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_21
Download citation
DOI: https://doi.org/10.1007/3-540-45652-X_21
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