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.
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
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.
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.
Bayer, J., Muthig, D., and Widen, T. “Customizable Domain Analysis”, Proceedings of the International Symposium on Generative and Component-Based Software Engineering, September 1999.
Coleman, D., Arnold, P., Bodoff, S., Dollin, C., Gilchrist, H., Hayes, F, Jeremaes, P. Object Oriented Development: The Fusion Method. Prentice Hall International, 1994.
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.
Weiss, D. M., Lai, C. T. R. Software Product-Line Engineering: A Family-Based Software Development Process. Addison-Wesley, 1999.
D’Souza, D. and Wills, A. C., Catalysis: Objects, Frameworks, and Components in UML, Addison-Wesley, Object Technology Series, 1998.
Atkinson, C, “Adapting the Fusion Process to Support the UML”, Object Magazine, 1997.
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.
Mills, H., Dyer, M., Linger, R.C., “Cleanroom Software Engineering”, IEEE Software, vol. 4, 1987.
Jacobson, I., Rumbaugh, J. and Booch, G., The Unified Software Development Process, Addison-Wesley, Object Technology Series, 1999.
Graham, I., Henderson-Sellers, B., Younessi, H., The OPEN Process Specification, Addison-Wesley, 1997.
XML Metadata Interchange (XMI), version 1.1, OMG Document ad/99-10-02, October 1999.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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