This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Evaluating Software Reuse Alternatives: A Model and Its Application to an Industrial Case Study
September 2004 (vol. 30 no. 9)
pp. 601-612
Amir Tomer, IEEE
Stephen R. Schach, IEEE Computer Society
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] I. Jacobson, M. Griss, and P. Johnsson, Software Reuse, Architecture, Process, and Organization for Business Success. Addison-Wesley, 1997.
[2] B. Boehm, "Managing Software Productivity and Reuse," Computer, Sept. 1999, pp. 111-113.
[3] P. Clements and L.M. Northrop, Software Product Lines: Practices and Patterns. Addison-Wesley, 2001.
[4] Domain Analysis and Software Systems Modeling, R. Prieto-Díaz, and G. Arango, eds. IEEE CS Press, 1991.
[5] A Framework for Software Product Line Practice, Version 4.1 Software Eng. Inst., Carnegie Mellon Univ., 2004, http://www. sei.cmu.edu/plp/frame_report funding.htm.
[6] Software Technology for Adaptable, Reliable Systems, Air Force/STARS Demonstration Project Experience Report Version 3.1, vol. I, USAF Material Command, Electronics Systems Center, Hanscom AFB, Apr. 1996.
[7] J.S. Poulin, Measuring Software Reuse. Addison-Wesley, 1997.
[8] B.H. Barnes and T.B. Bollinger, Making Reuse Cost-Effective IEEE Software, vol. 8, no. 1, pp. 13-24, Jan./Feb. 1991.
[9] R. Malan and K. Wentzel, Economics of Software Reuse Revisited Technical Report HPL-93-31, Hewlett-Packard, 1993.
[10] E. Wiles, Economic Models of Software Reuse: A Survey, Comparison and Partial Validation Technical Report UWA-DCS-99-032, Dept. of Computer Science, Univ. of Wales, Aberystwyth, U.K., Apr. 1999.
[11] L. Wayne, "Reuse Economics: A Comparison of Seventeen Models and Directions for Future Research," Proc. 4th Int'l Conf. Software Reuse (ICSR), IEEE CS Press, 1996, pp. 41-50.
[12] S.R. Schach and A. Tomer, Development/Maintenance/Reuse: Software Evolution in Product Lines Proc. First Software Product Line Conf., pp. 437-450, Aug. 2000.
[13] A. Tomer and S.R. Schach, A Three-Dimensional Model for System Design Evolution Systems Eng., vol. 5, no. 4, pp. 264-273, 2002.

Index Terms:
Reuse models, cost estimation, maintenance management, software libraries, process metrics, process measurement, planning.
Citation:
Amir Tomer, Leah Goldin, Tsvi Kuflik, Esther Kimchi, Stephen R. Schach, "Evaluating Software Reuse Alternatives: A Model and Its Application to an Industrial Case Study," IEEE Transactions on Software Engineering, vol. 30, no. 9, pp. 601-612, Sept. 2004, doi:10.1109/TSE.2004.50
Usage of this product signifies your acceptance of the Terms of Use.