Analyzing existing software for software reuse

Abstract This paper describes an automated method to support analysis of existing software at the start of a systematic reuse initiative. By determining a baseline level of informal reuse, this method can be used to help identify promising domains for initial implementation of systematic reuse and provide information that may affect calculation of return on investment in reuse. It can also be used in conjunction with domain analysis to help identify ideas for reusable components. The method draws on techniques developed for detecting plagiarized student programs. The paper presents results of three case studies that used a prototype tool called SoftKin to test this approach on commercial application software. The case studies indicate that the results from plagiarism detection transfer nicely to the task of analyzing existing software for reuse.

[1]  Gail E. Kaiser,et al.  An Information Retrieval Approach For Automatically Constructing Software Libraries , 1991, IEEE Trans. Software Eng..

[2]  Sadahiro Isoda,et al.  Success factors of systematic reuse , 1994, IEEE Software.

[3]  Dirk Ourston Program recognition , 1989, IEEE Expert.

[4]  K. J. Ottenstein An algorithmic approach to the detection and prevention of plagiarism , 1976, SGCS.

[5]  Geoff Whale Software metrics and plagiarism detection , 1990, J. Syst. Softw..

[6]  Maurice H. Halstead,et al.  Elements of software science , 1977 .

[7]  Tom DeMarco,et al.  Software development: state of the art vs. state of the practice , 1989, ICSE '89.

[8]  Jeffrey S. Poulin,et al.  Determining the value of a corporate reuse program , 1993, [1993] Proceedings First International Software Metrics Symposium.

[9]  R. W. Selby,et al.  Quantitative studies of software reuse , 1989 .

[10]  Hans Albrecht Schmid,et al.  Software Reuse through Building Blocks , 1987, IEEE Software.

[11]  Peter Wegner,et al.  Research directions in software technology , 1978, ICSE '78.

[12]  Victor R. Basili,et al.  Identifying and qualifying reusable software components , 1991, Computer.

[13]  Martin L. Griss,et al.  Making Reuse Work At Hewlett-Packard , 1995, IEEE Softw..

[14]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

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

[16]  Rubén Prieto-Díaz,et al.  Making software reuse work: an implementation model , 1991, SOEN.

[17]  Capers Jones,et al.  Assessment and control of software risks , 1994, Yourdon Press Computing Series.