• DocumentCode
    1145115
  • Title

    Using iterative refinement to find reusable software

  • Author

    Henninger, Scott

  • Author_Institution
    Nebraska Univ., Lincoln, NE, USA
  • Volume
    11
  • Issue
    5
  • fYear
    1994
  • Firstpage
    48
  • Lastpage
    59
  • Abstract
    Component libraries are the dominant paradigm for software reuse, but they suffer from a lack of tools that support the problem-solving process of locating relevant components. Most retrieval tools assume that retrieval is a simple matter of matching well-formed queries to a repository. But forming queries can be difficult. A designer´s understanding of the problem evolves while searching for a component, and large repositories often use an esoteric vocabulary. CodeFinder is a retrieval system that combines retrieval by reformulation (which supports incremental query construction) and spreading activation (which retrieves items related to the query) to help users find information. I designed it to investigate the hypothesis that this design makes for a more effective retrieval system. My study confirmed that it was more helpful to users seeking relevant information with ill-defined tasks and vocabulary mismatches than other query systems. The study supports the hypothesis that combining techniques effectively satisfies the kind of information needs typically encountered in software design.<>
  • Keywords
    factographic databases; information retrieval; software reusability; software tools; subroutines; CodeFinder; component libraries; incremental query construction; problem-solving process; reformulation; retrieval system; retrieval tools; reusable software; software design; software reuse; spreading activation; Computer science; Content based retrieval; Electronic mail; Problem-solving; Software libraries; Software reusability; Software systems; Terminology; Vocabulary;
  • fLanguage
    English
  • Journal_Title
    Software, IEEE
  • Publisher
    ieee
  • ISSN
    0740-7459
  • Type

    jour

  • DOI
    10.1109/52.311059
  • Filename
    311059