Reuse Measurement with Line and Word Runs

Software reuse provides several advantages, e.g., increased productivity and software quality, decreased development time and costs. Installing reuse programs requires up-front investments. Empirical data showing that a potential for software reuse exists in a certain environment will help managers to decide on such investments. In order to determine the potential productivity gain it is necessary to know the amount of similarities in one's systems. Systematic black-box reuse increases productivity more than white-box reuse. However, white-box reuse is the usual means of dealing with common parts in di erent systems. We will demonstrate that word and line runs provide an e ective means for measuring ad-hoc reuse and determining reuse potential. The suggested measurement can be used to determine candidates for reusable components and, thus, help in focusing reuse investments. Line and word run measurement can be used to nd similarities in any text and can be used for other purposes as well. We will demonstrate other applications like spotting locations of possible redesign in object-oriented programs.

[1]  G. Tamkovich The Program. , 1909, California state journal of medicine.

[2]  Raymond T. Yeh,et al.  Modern Software Engineering: Foundations and Current Perspectives , 1989 .

[3]  Ali Mili,et al.  Reusing Software: Issues and Research Directions , 1995, IEEE Trans. Software Eng..

[4]  Johannes Sametinger,et al.  Analysis of Literate Programs from the Viewpoint of Reuse , 1997, Softw. Concepts Tools.

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

[6]  John J. Marciniak,et al.  Encyclopedia of Software Engineering , 1994, Encyclopedia of Software Engineering.

[7]  Donald E. Knuth,et al.  Metafont: The Program , 1986 .

[8]  Erich Gamma,et al.  Design and Implementation of ET++, a Seamless Object-Oriented Application Framework , 1989, Struct. Program..