Supporting search for reusable software objects
- 1 June 1996
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 22 (6) , 407-423
- https://doi.org/10.1109/32.508314
Abstract
Prior research has shown that achieving high levels of software reuse in the presence of repository and object-based computer-aided software engineering (CASE) development methods presents interesting human, managerial and technical challenges. This article presents research that seeks to enhanced software development performance through reuse. We propose automated support for developers who search large repositories for the appropriate reusable software objects. We characterize search for repository objects in terms of a multistage model involving screening, identification, and the subsequent choice between new object construction or reusable object implementation. We propose automated support tools, including ORCA, a software Object Reuse Classification Analyzer, and AMHYRST, an Automated HYpertext-based Reuse Search Tool, that are based on this model. ORCA utilizes a faceted classification approach that can be implemented using hypertext. We also describe an aspect of AMHYRST's architecture which can automatically create hypertext networks that represent and link objects in terms of a number of distinguishing features. We illustrate our approach with an example drawn from a real world object repository.Keywords
This publication has 23 references indexed in Scilit:
- Navigation in hypermedia applications: Modeling and semanticsJournal of Organizational Computing and Electronic Commerce, 1996
- A Model-Driven Approach to Accessing Managerial Information: The Development of a Repository-Based Executive Information SystemJournal of Management Information Systems, 1995
- An empirical study of representation methods for reusable software componentsIEEE Transactions on Software Engineering, 1994
- Using hypertext in selecting reusable software componentsPublished by Association for Computing Machinery (ACM) ,1991
- A hypertext system to manage software life-cycle documentsIEEE Software, 1990
- Reflections on NoteCards: seven issues for the next generation of hypermedia systemsCommunications of the ACM, 1988
- The vocabulary problem in human-system communicationCommunications of the ACM, 1987
- Hypertext: An Introduction and SurveyComputer, 1987
- Can Programmers Reuse Software?IEEE Software, 1987
- WHAT'S IN A LINKPublished by Elsevier ,1975