A Retrieval Technique for Software Components Using Directed Replaceability Similarity

A mechanism of retrieving software components is indispensable for component-based software development. However, conventional retrieval techniques require an additional description, and cannot evaluate the total characteristics of a component. In this paper, we propose a new similarity metric, "directed replaceability similarity' (DRS), which represents how two components differ in terms of structure, behavior, and granularity.We developed a retrieval system that automatically measures DRS between a user's prototype component and components stored in a repository, without any source codes or additional information. As a result of evaluation experiments, it is found that the retrieval performance of our system is higher than those of conventional techniques.

[1]  Mark Watson Creating JavaBeans , 1997 .

[2]  Amir Michail,et al.  Assessing software libraries by browsing similar classes, functions and relationships , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[3]  Jon Hopkins,et al.  Component primer , 2000, CACM.

[4]  Rune Meling,et al.  Storing and retrieving software components: a component description manager , 2000, Proceedings 2000 Australian Software Engineering Conference.

[5]  John Penix,et al.  Efficient Specification-Based Component Retrieval , 1999, Automated Software Engineering.

[6]  Panos Constantopoulos,et al.  Measuring similarity between software artifacts , 1994, SEKE.

[7]  Mark Watson Creating Java Beans: Components for Distributed Applications , 1997 .

[8]  Gerhard Fischer,et al.  Promoting Reuse with Active Reuse Repository Systems , 2000, ICSR.

[9]  Herbert Schildt,et al.  Javabeans Programming From The Ground Up , 1998 .

[10]  Jeannette M. Wing,et al.  Signature matching: a tool for using software libraries , 1995, TSEM.

[11]  Robert C. Seacord,et al.  AGORA: A Search Engine for Software Components , 1998, IEEE Internet Comput..