Abstract
When developing a product line, the definition of an appropriate reference architecture that supports the required variabilities is of crucial importance to the success of the product line. In this paper we present an approach to the identification of the key variabilities and to determining the economic benefit of packaging these variabilities in terms of reusable components. This approach provides reusability requirements that can then be taken as an input to product line development. The analysis is based on the economics of the product line. Thus, the approach ensures the optimization of the economic benefit of a product line that is based on a reference architecture that takes these reusability requirements into account.
In this paper, we will describe our approach for deriving the reusability requirements, discuss its relationship to different possible investment scenarios, and study the results of the application of our approach in some case studies.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
This work has been partially funded by the ESAPS project (Eureka Σ! 2023 Programme, ITEA project 99005
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Michalis Anastasopoulos, Joachim Bayer, Oliver Flege, and Cristina Gacek. A process for product line architecture creation and evaluation — PuLSE-DSSA — Version 2.0. Technical Report 038.00/E, Fraunhofer IESE, 2000.
Barry Boehm, Bradford Clark, Ellis Horowitz, Chris Westland, Ray Madachy, and Richard Selby. Cost models for future software life cycle processes: COCOMO 2.0. Annals of Software Engineering, 1995.
Jan Bosch. Design and Use of Software Architectures. Addison-Wesley, 2000.
Lionel C. Briand, Khaled El Emam, and Frank Bomarius. COBRA: A hybrid method for software cost estimation, benchmarking, and risk assessment. In Proceedings of the Twentieth International Conference on Software Engineering, pages 390–399, April 1998.
Sunita Chulani. COQUALMO (COnstructive QUALity MOdel) — a software defect density prediction model. In Proceedings of the ESCOM — SCOPE’99, pages 297–306, 1999.
Jean-Marc DeBaud and Klaus Schmid. A systematic approach to derive the scope of software product lines. In Proceedings of the 21st International Conference on Software Engineering, pages 34–43, 1999.
John M. Favaro. A comparison of approaches to reuse investment analysis. In Proceedings of the Fourth International Conference on Software Reuse, pages 136–145, 1996.
Georg Gawol. Produktsimulationen mit Java im Internet. Master’s thesis, Fachhochschule Frankfurt am Main, Fachbereich MND, Allgemeine Informatik, 1999.
Mehdi Jazayeri, Alexander Ran, and Frank van der Linden. Software Architecture for Product Families. Addison-Wesley, 2000.
Rick Kazman, Jai Asundi, and Mark Klein. Quantifying the costs and benefits of architectural decisions. In Proceedings of the 23rd International Conference on Software Engineering, pages 297–306, 2001.
Peter Knauber and Klaus Schmid. Using a quantitative approach for defining generic components: A case study. In Proceedings of the Fourth International Software Architecture Workshop (ISAW’4), pages 131–135, 2000.
Raul Maldonado and Klaus Schmid. Applying the product line mapping approach to a family of web-radios. Technical Report 095.01/E, Fraunhofer IESE, 2001.
Shary Pfleeger. Measuring reuse: A cautionary tale. IEEE Software, 13:118–127, 1996.
Jeffrey S. Poulin. Measuring Software Reuse. Addison-Wesley, 1997.
David M. Raffo, Stuart Faulk, and Robert R. Harmon. A customer value-driven approach to product-line engineering. In Peter Knauber and Giancarlo Succi, editors, First Workshop on Software Product Lines: Economics, Architectures, and Implications, Limerick, pages 3–7, 2000.
Klaus Schmid. An economic perspective on product line software development. In First Workshop on Economics-Driven Software Engineering Research, Los Angeles (EDSER-1), May 1999.
Klaus Schmid. Multi-staged scoping for software product lines. In Peter Knauber and Giancarlo Succi, editors, First Workshop on Software Product Lines: Economics, Architectures, and Implications, pages 8–11, 2000. The proceedings appeared as IESE-Report 070.00/E.
Klaus Schmid. The product line mapping method. Technical Report 028.00/E, Fraunhofer IESE, 2000.
Klaus Schmid. An assessment approach to analyzing benefits and risks of product lines. In The Twenty-Fifth Annual International Computer Software and Applications Conference (Compsac’01), pages 525–530, 2001.
Klaus Schmid. An initial model of product line economics. In Proceedings of the International Workshop on Product Family Engineering (PFE-4), 2001, 2001.
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
Schmid, K. (2002). Integrating Reference Architecture Definition and Reuse Investment Planning. In: Gacek, C. (eds) Software Reuse: Methods, Techniques, and Tools. ICSR 2002. Lecture Notes in Computer Science, vol 2319. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-46020-9_10
Download citation
DOI: https://doi.org/10.1007/3-540-46020-9_10
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-43483-2
Online ISBN: 978-3-540-46020-6
eBook Packages: Springer Book Archive