Automated interface for retrieving reusable software components

Download
Author
Dolgoff, Scott Joel
Date
1993-09Advisor
Luqi
Second Reader
Shing, Man-Tak
Metadata
Show full item recordAbstract
The Computer Aided Prototyping System (CAPS) software base contains software components described by formal specifications written in the Prototype System Description Language (PSDL). One problem addressed by this thesis is to develop a retrieval mechanism for extracting components that match user-provided PSDL specifications. Another problem addressed is the integration of a retrieved component into a software prototype. The approach taken was to match specifications by comparing operations and parameter types to include indirect subtype relations. Integrating a selected software base component required generating mappings to account for different operation and parameter orderings and, for generic components, automatic instantiation. The result was a tool which implements automated assistance for finding reusable components in a large software repository. Methods were developed for parameter and operator mapping, parameter type matching, and ensuring instantiation of a generic was possible. Upon receipt of a PSDL specification query, these methods are employed to automate the retrieval of all matching components and the integration of the selected component into the software prototype. This has been fully implemented for operator components and partially implemented for type components. The retrieval mechanism, a potential processing bottleneck, is extremely accurate and reasonably fast. A query on 1,000 component repository retrieved all 50 possible matches in under 3 minutes
Collections
Related items
Showing items related by title, author, creator and subject.
-
The design and implementation of a reusable component library and a retrieval/integration system
Ozdemir, Dogan (Monterey, California. Naval Postgraduate School, 1992-12);Rapid prototyping with automated retrieval of reusable software components is a software development method to construct software systems expeditiously. This thesis describes a tool to enhance the practice of software ... -
A conceptual design of a Software Base Management System for the Computer Aided Prototyping System
Galik, Daniel (Monterey, California. Naval Postgraduate School, 1988-12);This thesis builds upon work previously done in the development of the Computer Aided Prototyping System (CAPS) and the Prototype System Description Language (PSDL), and presents a conceptual design for the Software Base ... -
Improving syntactic matching for multi-level filtering
Herman, Jeffrey S (Monterey, California. Naval Postgraduate School, 1997-09);At the center of software reuse is the search and retrieval of software components from large software libraries. Recent research has illuminated a promising approach called multi-level filtering that breaks the problem ...