Skip to main content

Product Instantiation in Software Product Lines: A Case Study

  • Conference paper
  • First Online:
Generative and Component-Based Software Engineering (GCSE 2000)

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

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. L. Bass, P. Clements, R. Kazman, Software Architecture In Practice, Addison Wesley, 1998.

    Google Scholar 

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

    Google Scholar 

  3. Bosch, J.,’ Product-Line Architecture in Industry: A Case Study’, Proceedings of the 21st International Conference on Software Engineering, May 1999.

    Google Scholar 

  4. J. Bosch, Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach, Addison-Wesley, ISBN 0-201-67494-7, 2000.

    Google Scholar 

  5. D. Dikel, D. Kane, S. Ornburn, W. Loftus, J. Wilson,’ Applying Software Product-Line Architecture,’ IEEE Computer, pp. 49–55, August 1997.

    Google Scholar 

  6. M. Fayad, D. Schmidt, R. Johnson, Building Application Frameworks-Object-Oriented Foundations of Framework Design, ISBN 0-471-24875-4, Wiley, 1999.

    Google Scholar 

  7. L. Jacobson, M. Griss, P. Jonsson, Software Reuse: Architecture, Process, and Organisation for Business Success, Addison-Wesley-Longman, May 1997.

    Google Scholar 

  8. R. Johnson, B. Foote,’ Designing Reusable Classes’, Journal of Object-Oriented Programming, vol. 1,no. 2, pp. 22–35, 1988.

    Google Scholar 

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

    Google Scholar 

  10. R. R. Macala, L. D. Stuckey, D. C. Gross,’ Managing Domain-Specific Product-Line Development,’ IEEE Software, pp. 57–67, 1996.

    Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

  14. C. Szyperski, Component Software-Beyond Object-Oriented Programming, Addison-Wesley, 1997.

    Google Scholar 

  15. M. Svahnberg, J. Bosch,’ Evolution in Software Product Lines: Two Cases’, Journal of Software Maintenance, Vol. 11,No. 6, pp. 391–422, 1999.

    Article  Google Scholar 

  16. D. Weiss, Robert C. Lai, Software Product-Line Engineering: A Family-Based Software Development Process, Addison-Wesley-Longman, ISBN 0-201-69438-7, 1999.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics