Skip to main content

Component-Based Product Line Development: The KobrA Approach

  • Chapter
Software Product Lines

Abstract

The product line and component-based approaches to software engineering both hold the potential to significantly increase the level of reuse in industrial software development and maintenance. They also have complementary strengths, since they address the problem of reuse at opposite ends of the granularity spectrum; product line development essentially supports “reuse in the large” while component based development supports “reuse in the small.” This paper describes a method, Kobr A, that cleanly integrates the two paradigms into a systematic, unified approach to software development and maintenance. Key synergies resulting from this integration include support for the rapid and flexible instantiation of system variants, and the provision of methodological support for component-based framework development.

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 169.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover 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. Bayer, J., Flege, O., Knauber, P., Laqua, R., Muthig, D., Schmid, K., Widen, T., and DeBaud, J.-M. “PuLSE: A methodology to develop software product lines”, Proceedings of the Symposium on Software Reusability (SSR’99), May 1999.

    Google Scholar 

  2. Bunse, C., Atkinson, C. “The Normal Object Form: Bridging the Gap from Models to Code”, Proceedings of the 2nd International Conference on the Unified Modeling Language (UML’99), Fort Collins, USA, October, 1999.

    Google Scholar 

  3. Bayer, J., Muthig, D., and Widen, T. “Customizable Domain Analysis”, Proceedings of the International Symposium on Generative and Component-Based Software Engineering, September 1999.

    Google Scholar 

  4. Coleman, D., Arnold, P., Bodoff, S., Dollin, C., Gilchrist, H., Hayes, F, Jeremaes, P. Object Oriented Development: The Fusion Method. Prentice Hall International, 1994.

    Google Scholar 

  5. Gomaa, H., Kerschberg, L., Sugumaran, V, Bosch, C., Tavakoli, I., and O’Hara. L. “A knowledge-based software engineering environment for reusable soft-ware requirements and architectures”, Automated Software Engineering, 3(3,4), pp. 285–307, August 1996.

    Google Scholar 

  6. Weiss, D. M., Lai, C. T. R. Software Product-Line Engineering: A Family-Based Software Development Process. Addison-Wesley, 1999.

    Google Scholar 

  7. D’Souza, D. and Wills, A. C., Catalysis: Objects, Frameworks, and Components in UML, Addison-Wesley, Object Technology Series, 1998.

    Google Scholar 

  8. Atkinson, C, “Adapting the Fusion Process to Support the UML”, Object Magazine, 1997.

    Google Scholar 

  9. Cotton, T, “Evolutionary Fusion: A Customer-oriented Incremental Life-Cycle for Fusion”, in Object-Oriented Development at Work: Fusion in the Real World, eds. R. Malan, R. Letsinger and D. Coleman, Prentice Hall, 1995.

    Google Scholar 

  10. Mills, H., Dyer, M., Linger, R.C., “Cleanroom Software Engineering”, IEEE Software, vol. 4, 1987.

    Google Scholar 

  11. Jacobson, I., Rumbaugh, J. and Booch, G., The Unified Software Development Process, Addison-Wesley, Object Technology Series, 1999.

    Google Scholar 

  12. Graham, I., Henderson-Sellers, B., Younessi, H., The OPEN Process Specification, Addison-Wesley, 1997.

    Google Scholar 

  13. XML Metadata Interchange (XMI), version 1.1, OMG Document ad/99-10-02, October 1999.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2000 Springer Science+Business Media New York

About this chapter

Cite this chapter

Atkinson, C., Bayer, J., Muthig, D. (2000). Component-Based Product Line Development: The KobrA Approach. In: Donohoe, P. (eds) Software Product Lines. The Springer International Series in Engineering and Computer Science, vol 576. Springer, Boston, MA. https://doi.org/10.1007/978-1-4615-4339-8_16

Download citation

  • DOI: https://doi.org/10.1007/978-1-4615-4339-8_16

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4613-6949-3

  • Online ISBN: 978-1-4615-4339-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics