Retrieving Software Components Using Directed Replaceability Distance

In component-based software development, the mechanism by which the software components which best satisfy a user's query are retrieved is indispensable. However, conventional retrieval methods cannot evaluate the total characteristics of a component, because they consider a single aspect of the component or require an additional description. In this paper, we propose a new distance metric, "directed replaceability distance" (DRD), which represents how different two components are in detail from the viewpoint of structure, behavior, and granularity. We have developed a retrieval system which uses DRD as a measure of the difference between a user's query prototype component and the components stored in a repository. In this paper, we outline the concept of DRD and the usefulness of our retrieval system.

[1]  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).

[2]  Herbert Schildt,et al.  STL Programming from the Ground Up , 1996 .

[3]  Alan W. Brown,et al.  International workshop on component-based software engineering , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

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

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

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

[7]  Chien-Chiao Yang,et al.  A software metric combination model for software reuse , 1998, Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240).

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

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

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