• DocumentCode
    783735
  • Title

    Ranking significance of software components based on use relations

  • Author

    Inoue, Katsuro ; Yokomori, Reishi ; Yamamoto, Tetsuo ; Matsushita, Makoto ; Kusumoto, Shinji

  • Author_Institution
    Dept. of Comput. Sci., Osaka Univ., Japan
  • Volume
    31
  • Issue
    3
  • fYear
    2005
  • fDate
    3/1/2005 12:00:00 AM
  • Firstpage
    213
  • Lastpage
    225
  • Abstract
    Collections of already developed programs are important resources for efficient development of reliable software systems. In this paper, we propose a novel graph-representation model of a software component library (repository), called component rank model. This is based on analyzing actual usage relations of the components and propagating the significance through the usage relations. Using the component rank model, we have developed a Java class retrieval system named SPARS-J and applied SPARS-J to various collections of Java files. The result shows that SPARS-J gives a higher rank to components that are used more frequently. As a result, software engineers looking for a component have a better chance of finding it quickly. SPARS-J has been used by two companies, and has produced promising results.
  • Keywords
    Java; program diagnostics; software libraries; software reusability; Java class retrieval system; component rank model; graph-representation model; program analysis; software component library; software reusability; Application software; Companies; Information analysis; Information retrieval; Internet; Java; Programming; Software libraries; Software quality; Software systems; Index Terms- Component rank; graph representation model; program analysis; reusable libraries.; reuse models;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2005.38
  • Filename
    1423993