A comparative study on software reuse metrics and economic models from a traceability perspective

A fundamental task when employing software reuse is evaluating its impacts by measuring the relation of reused and developed software, the cost for obtaining reuse and the cost avoided by reusing software during development and maintenance. Different reuse related metrics exist in the literature, varying from strictly code-based metrics, aiming to measure the amount of code reused in a product, to more elaborate cost-based metrics and models, aiming to measure the costs involved in reuse programs and to evaluate the impacts of reuse in software development. Although reuse is commonly claimed to benefit maintenance, the traceability problem is still neglected on the reuse metrics arena, despite its great impacts on software maintenance. Reuse metrics may be used as important support tools for dealing with the traceability between reused assets and their clients. The goal of this work is to evaluate the current state of the art on the reuse metrics area with special emphasis on code-based metrics, building on previous surveys with further analysis and considerations on the applicability of such metrics to reuse traceability.

[1]  Victor R. Basili,et al.  Domain analysis for the reuse of software development experiences , 1994 .

[2]  Emmanuel Henry,et al.  Large-Scale Industrial Reuse to Reduce Cost and Cycle Time , 1995, IEEE Softw..

[3]  Nicolas E. Gold,et al.  A framework for understanding conceptual changes in evolving source code , 2003, International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings..

[4]  Premkumar T. Devanbu,et al.  Analytical and empirical evaluation of software reuse metrics , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[5]  William B. Frakes,et al.  Reuse level metrics , 1994, Proceedings of 1994 3rd International Conference on Software Reuse.

[6]  Giancarlo Succi,et al.  Empirical analysis of the correlation between amount-of-reuse metrics in the C programming language , 1999, SSR '99.

[7]  Daniel Lucrédio,et al.  RiSE project: towards a robust framework for software reuse , 2004, Proceedings of the 2004 IEEE International Conference on Information Reuse and Integration, 2004. IRI 2004..

[8]  Luqi,et al.  A survey of software reuse repositories , 2000, Proceedings Seventh IEEE International Conference and Workshop on the Engineering of Computer-Based Systems (ECBS 2000).

[9]  Jeffrey S. Poulin,et al.  A reuse metrics and return on investment model , 1993, [1993] Proceedings Advances in Software Reuse.

[10]  Giancarlo Succi,et al.  An industrial study of reuse, quality, and productivity , 2001, J. Syst. Softw..

[11]  Wayne C. Lim,et al.  Effects of reuse on quality, productivity, and economics , 1994, IEEE Software.

[12]  S.A. Bohner,et al.  Software change impacts-an evolving perspective , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[13]  Scott Henninger,et al.  An evolutionary approach to constructing effective software reuse repositories , 1997, TSEM.

[14]  William B. Frakes,et al.  Software reuse: metrics and models , 1996, CSUR.

[15]  John M. Favaro A comparison of approaches to reuse investment analysis , 1996, Proceedings of Fourth IEEE International Conference on Software Reuse.

[16]  Victor R. Basili,et al.  How reuse influences productivity in object-oriented systems , 1996, CACM.

[17]  Jeffrey S. Poulin,et al.  Measuring software reusability , 1994, Proceedings of 1994 3rd International Conference on Software Reuse.

[18]  Evgeni Dimitrov,et al.  CONCEPTION AND EXPERIENCE OF METRICS-BASED SOFTWARE REUSE IN PRACTICE , 1999 .

[19]  Robert J. Kauffman,et al.  Repository Evaluation of Software Reuse , 1993, IEEE Trans. Software Eng..