A new methodology for component reuse and maintenance

Component reuse and maintenance requires the development and utilization of specialized tools. In order to be correctly used, any software component needs to be properly understood, engineered and catalogued. Different information about components have to be organized, developed and retrieved during the process. The article discusses a methodology based on information retrieval techniques for automating the cataloguing of existing software components. We describe with an experiment the utilization of the system with prototype examples of reuse and maintenance and finally we evaluate the results of the experimental phase.

[1]  Nicholas J. Belkin,et al.  Retrieval techniques , 1987 .

[2]  Giorgio Brajnik,et al.  A formative evaluation of information retrieval techniques applied to software catalogues , 2000, J. Syst. Softw..

[3]  Aniello Cimitile Towards reuse reengineering of old software , 1992, Proceedings Fourth International Conference on Software Engineering and Knowledge Engineering.

[4]  Robert J. Kauffman,et al.  Supporting Search for Reusable Software Objects , 1996, IEEE Trans. Software Eng..

[5]  William B. Frakes,et al.  An Empirical Study of Representation Methods for Reusable Software Components , 1994, IEEE Trans. Software Eng..

[6]  Prudence W. Dalrymple Retrieval by reformulation in two library catalogs: Toward a cognitive model of searching behavior , 1990 .

[7]  Scott Henninger,et al.  Using iterative refinement to find reusable software , 1994, IEEE Software.

[8]  Sammy W. Pearson,et al.  Development of a Tool for Measuring and Analyzing Computer User Satisfaction , 1983 .

[9]  Paolo Palazzi,et al.  Using WWW to Improve Software Development and Maintenance: Application of the Light System to Aleph Programs , 1996 .

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

[11]  Roland Mittermeir,et al.  Storing and retrieving software components: a refinement based system , 1994, ICSE '94.

[12]  William S. Cooper,et al.  On selecting a measure of retrieval effectiveness , 1973, J. Am. Soc. Inf. Sci..

[13]  M. R. Blaha,et al.  The case for reverse engineering , 1999 .

[14]  Rubén Prieto-Díaz Implementing faceted classification for software reuse , 1991, CACM.

[15]  Prudence W. Dalrymple,et al.  Users' Experience of Information Retrieval Systems: An Exploration of the Relationship between Search Experience and Affective Measures. , 1992 .