A semantic-based approach to component retrieval
- 28 August 2003
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGMIS Database: the DATABASE for Advances in Information Systems
- Vol. 34 (3) , 8-24
- https://doi.org/10.1145/937742.937745
Abstract
There continues to be a great deal of pressure to design and develop information systems within a short period of time. This urgency has reinvigorated research on software reuse, particularly in component based software development. One of the major problems associated with component-based development is the difficulty in searching and retrieving reusable components that meet the requirement at hand. In part, this problem exists because of the lack of sophisticated query methods and techniques. In this research, a semantic-based approach to component retrieval is presented as a solution to this problem. This approach makes use of domain models containing the objectives, processes, actions, actors, and, an ontology of domain terms, their definitions, and relationships with other domain-specific terms. A reuse repository is developed that contains the components relevant for the creation of new applications, along with their attributes and methods. The natural language interface, domain model, and reusable repository are implemented in a prototype that uses Web and JavaBeans technologies. A sample session is provided for an online auction application to illustrate the usefulness of the proposed approach.Keywords
This publication has 25 references indexed in Scilit:
- Supporting reuse in systems analysisCommunications of the ACM, 2000
- Component primerCommunications of the ACM, 2000
- Component-based frameworks for e-commerceCommunications of the ACM, 2000
- Enterprise resource planning: componentizing the enterprise application packagesCommunications of the ACM, 2000
- The Economics of Component-Based DevelopmentInformation Systems Management, 2000
- Conceptual-model-based data extraction from multiple-record Web pagesData & Knowledge Engineering, 1999
- Specification matching of software componentsACM SIGSOFT Software Engineering Notes, 1995
- Using english to retrieve softwareJournal of Systems and Software, 1995
- Signature matchingACM SIGSOFT Software Engineering Notes, 1993
- Computing similarity in a reuse library systemACM Transactions on Software Engineering and Methodology, 1992