The Design and Implementation of a Reusable Component Library and a Retrieval/Integration System

Abstract

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 reuse within the Computer Aided Prototyping System (CAPS). A software base interface provides prototype designers with the means to retrieve components and integrate them into new applications. Reusable components are retrieved from the software base using a formal specification as the search key or through a browser. The specification language used is the Prototype System Description Language (PSDL). The software base stores the reusable components in an object oriented database management system (ONTOS) with an appropriate PSDL specification. Following a query conducted by the PSDL specification, chosen retrieved components are transformed and integrated to the system under development. All software base procedures, including the storage, retrieval, and integration of the components, are conducted through a graphical user interface which is designed to demonstrate and manipulate available software base operations.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Dec 01, 1992
Accession Number
ADA261827

Entities

People

  • Dogan Ozdemir

Organizations

  • Naval Postgraduate School

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Database Management Systems
  • Databases
  • Department Of Defense
  • Graphical User Interface
  • High Level Languages
  • Language
  • Natural Languages
  • Object-Oriented Database Management Systems
  • Operating Systems
  • Prototypes
  • Software Development
  • Software Prototyping
  • User Interface

Fields of Study

  • Computer science
  • Engineering

Readers

  • Geospatial Intelligence and Artificial Intelligence Analytics
  • Software Engineering.