Evaluating software reuse alternatives: a model and its application to an industrial case study

We propose a model that enables software developers to systematically evaluate and compare all possible alternative reuse scenarios. The model supports the clear identification of the basic operations involved and associates a cost component with each basic operation in a focused and precise way. The model is a practical tool that assists developers to weigh and evaluate different reuse scenarios, based on accumulated organizational data, and then to decide which option to select in a given situation. The model is currently being used at six different companies for cost-benefit analysis of alternative reuse scenarios; we give a case study that illustrates how it has been used in practice.

[1]  Stephen R. Schach,et al.  Development/maintenance/reuse: software evolution in product lines , 2000, SPLC.

[2]  Guillermo Arango,et al.  Domain Analysis and Software Systems Modeling , 1991 .

[3]  Edward Wiles,et al.  Economic models of software reuse: A survey, comparison and partial validation , 1999 .

[4]  Linda M. Northrop,et al.  A Framework for Software Product Line Practice , 1999, ECOOP Workshops.

[5]  Stephen R. Schach,et al.  A three-dimensional model for system design evolution , 2002 .

[6]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[7]  Ruth Malan,et al.  Economics of Software Reuse Revisited , 1993 .

[8]  O. Arshad,et al.  Measuring software reuse , 2002, IEEE Students Conference, ISCON '02. Proceedings..

[9]  Wayne C. Lim,et al.  Reuse economics: a comparison of seventeen models and directions for future research , 1996, Proceedings of Fourth IEEE International Conference on Software Reuse.

[10]  Paul Clements,et al.  A framework for software product line practice - version 2 , 1999 .

[11]  Charles W. Krueger,et al.  Software reuse , 1992, CSUR.

[12]  Ivar Jacobson,et al.  Software Reuse: Architecture, Process And Organization For Business Success , 1998, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176).

[13]  Barry W. Boehm,et al.  Managing Software Productivity and Reuse , 1999, Computer.

[14]  Terry Bollinger,et al.  Making reuse cost-effective , 1991, IEEE Software.