Term-weighting approaches in automatic text retrieval
Information Processing and Management: an International Journal
An Information Retrieval Approach for Automatically Constructing Software Libraries
IEEE Transactions on Software Engineering
Software requirements & specifications: a lexicon of practice, principles and prejudices
Software requirements & specifications: a lexicon of practice, principles and prejudices
Formal methods: state of the art and future directions
ACM Computing Surveys (CSUR) - Special ACM 50th-anniversary issue: strategic directions in computing research
Requirements Engineering: Processes and Techniques
Requirements Engineering: Processes and Techniques
Reuse of analogous specifications during requirements analysis
IWSSD '91 Proceedings of the 6th international workshop on Software specification and design
Classification of source code archives
Proceedings of the 26th annual international ACM SIGIR conference on Research and development in informaion retrieval
Hi-index | 0.00 |
Reuse of existing software for new purposes is a key aspect of efficient software engineering. But finding opportunities for reuse can be difficult when building a large software system with pieces of a large previous system. Our approach is to match formal written "requirements" used to define the new software against requirements used to define the old software; requirement pairs with words in common suggest software-reuse opportunities. We explored two matching methodologies that use information-retrieval techniques. We tested our methods by comparing two US military systems, the Aviation Mission Planning System and the Joint Mission Planning System. Our second tool reduced the time to find 50% of the matching requirements by 99.4% compared to manual matching.