Using iterative refinement to find reusable software
- 1 September 1994
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Software
- Vol. 11 (5) , 48-59
- https://doi.org/10.1109/52.311059
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
This publication has 9 references indexed in Scilit:
- An empirical study of representation methods for reusable software componentsIEEE Transactions on Software Engineering, 1994
- Computing similarity in a reuse library systemACM Transactions on Software Engineering and Methodology, 1992
- LaSSIECommunications of the ACM, 1991
- An information retrieval approach for automatically constructing software librariesIEEE Transactions on Software Engineering, 1991
- Helgon: extending the retrieval by reformulation paradigmPublished by Association for Computing Machinery (ACM) ,1989
- The vocabulary problem in human-system communicationCommunications of the ACM, 1987
- Classifying Software for ReusabilityIEEE Software, 1987
- On the applied use of human memory models: the memory extender personal filing systemInternational Journal of Man-Machine Studies, 1986
- Inductive Information Retrieval Using Parallel Distributed Computation.Published by Defense Technical Information Center (DTIC) ,1984