A Retrieval Technique for Software Components Using Directed Replaceability Similarity

  • Hironori Washizaki
  • Yoshiaki Fukazawa
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2425)


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.


Software Component Retrieval Performance Normal Type Retrieval Technique Behavioral Similarity 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    Hopkins, J.: Component Primer, Communications of the ACM, Vol.43, No.10 (2000) 298Google Scholar
  2. [2]
    Meiling, R., et al.: Storing and Retrieving Software Components: A Component Description Manager, Australian Computer Science Conference (2000) 298, 299Google Scholar
  3. [3]
    Yacoub, S., et al.: Characterizing a Software Component, International Workshop on Component-Based Software Engineering (1999) 298Google Scholar
  4. [4]
    Seacord, R., et al.: Agora: A Search Engine for Software Components, IEEE Internet Computing, Vol.2, No.6 (1998) 299Google Scholar
  5. [5]
    Michail, A., et al.: Assessing Software Libraries by Browsing Similar Classes, Functions and Relationships, International Conference on Software Engineering (1999) 299, 307Google Scholar
  6. [6]
    Penix, J. and Alexander, P.: Efficient Specification-Based Component Retrieval, Automated Software Engineering, Vol.6, No.2 (1996) 299Google Scholar
  7. [7]
    Spanoudakis, G., et al.: Measuring Similarity Between Software Artifacts, International Conference on Software Engineering & Knowledge Engineering (1994) 299, 307Google Scholar
  8. [8]
    Zaremski, A. and Wing, J.: Signature Matching: a Tool for Using Software Libraries, ACM Transactions on Software Engineering and Methodology, Vol.4, No.2 (1995) 299Google Scholar
  9. [9]
    Ye, Y. and Fischer, G.: Promoting Reuse with Active Reuse Repository Systems, International Conference on Software Reuse (2000) 299Google Scholar
  10. [10]
    Cardelli, L.: Type Systems, Handbook of Computer Science and Engineering, CRC Press (1997) 302Google Scholar
  11. [11]
    Watson, M.: Creating JavaBeans: Components for Distributed Applications, Morgan Kaufman (1997) 303, 307Google Scholar
  12. [12]
    Neil, J.: JavaBeans Programming from the Ground Up, McGraw-Hill (1998) 307, 308Google Scholar
  13. [13]
    Harold, E.: JavaBeans: Developing Component Software in Java, IDG Books (1998) 307Google Scholar
  14. [14]
    Englander, R.: Developing JavaBeans, O’Reilly (1997) 307Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2002

Authors and Affiliations

  • Hironori Washizaki
    • 1
  • Yoshiaki Fukazawa
    • 1
  1. 1.Department of Information and Computer ScienceWaseda UniversityShinjuku-kuJapan

Personalised recommendations