Abstract
Product instantiation is one of the less frequently studied activities in the domain of software product lines. In this paper, we present the results of a case study at Axis Communication AB on product instantiation in an industrial product line, i.e. five problems and three issues. The problems are concerned the insufficiency of functional commonality, features spanning multiple components, the exclusion of unwanted features, the evolution of product line components and the handling of initialization code. The issues discuss architectural compliance versus product instantiation effort, quick-fixes versus properly engineered extensions and component instantiation support versus product instantiation effort. The identified problems and issues are based on the case study, but have been generalized to apply to a wider context.
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
L. Bass, P. Clements, R. Kazman, Software Architecture In Practice, Addison Wesley, 1998.
Jan Bosch,’ Evolution and Composition of Reusable Assets in Product-Line Architectures: A Case Study’, Proceedings of the First Working IFIP Conference on Software Architecture, February 1999.
Bosch, J.,’ Product-Line Architecture in Industry: A Case Study’, Proceedings of the 21st International Conference on Software Engineering, May 1999.
J. Bosch, Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach, Addison-Wesley, ISBN 0-201-67494-7, 2000.
D. Dikel, D. Kane, S. Ornburn, W. Loftus, J. Wilson,’ Applying Software Product-Line Architecture,’ IEEE Computer, pp. 49–55, August 1997.
M. Fayad, D. Schmidt, R. Johnson, Building Application Frameworks-Object-Oriented Foundations of Framework Design, ISBN 0-471-24875-4, Wiley, 1999.
L. Jacobson, M. Griss, P. Jonsson, Software Reuse: Architecture, Process, and Organisation for Business Success, Addison-Wesley-Longman, May 1997.
R. Johnson, B. Foote,’ Designing Reusable Classes’, Journal of Object-Oriented Programming, vol. 1,no. 2, pp. 22–35, 1988.
F. van der Linden (Editor),’ Development and Evolution of Software Architectures for Product Families’, Proceedings of the Second International ESPRIT ARES Workshop, Las Palmas de Gran Canaria, Spain, LNCS1429, Springer Verlag, February 1998.
R. R. Macala, L. D. Stuckey, D. C. Gross,’ Managing Domain-Specific Product-Line Development,’ IEEE Software, pp. 57–67, 1996.
M. D. McIlroy, ’Mass Produced Software Components,’ in’ Software Engineering’, Report on A Conference Sponsored by the NATO Science Committee, P. Naur, B. Randell(eds. ), Garmisch, Germany, 7th to 11th October, 1968, NATO Science Committee, 1969.
Parnas, D.,’ On the Criteria to be Used in Decomposing Systems into Modules’, Communications of the ACM, vol. 15,no. 12, pp. 1053–1058, 1972.
D. Roberts, R. Johnson,’ Evolving Frameworks: A Pattern Language for Developing Object-Oriented Frameworks,’ Proceedings of the Third Conference on Pattern Languages and Programming, Montecillio, Illinois, 1996.
C. Szyperski, Component Software-Beyond Object-Oriented Programming, Addison-Wesley, 1997.
M. Svahnberg, J. Bosch,’ Evolution in Software Product Lines: Two Cases’, Journal of Software Maintenance, Vol. 11,No. 6, pp. 391–422, 1999.
D. Weiss, Robert C. Lai, Software Product-Line Engineering: A Family-Based Software Development Process, Addison-Wesley-Longman, ISBN 0-201-69438-7, 1999.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bosch, J., Högström, M. (2001). Product Instantiation in Software Product Lines: A Case Study. In: Butler, G., Jarzabek, S. (eds) Generative and Component-Based Software Engineering. GCSE 2000. Lecture Notes in Computer Science, vol 2177. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44815-2_11
Download citation
DOI: https://doi.org/10.1007/3-540-44815-2_11
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42578-6
Online ISBN: 978-3-540-44815-0
eBook Packages: Springer Book Archive