Knowledge-Based Reusable Software Synthesis System
Project Title:Knowledge-Based Reusable Software Synthesis System
Company:Software Productivity Solutions, Inc.
Melbourne, FL 32936
Principal Investigator:Grau, J. Kaye
Software Productivity Solutions, Inc. proposes an innovative approach for developing
mission software systems through the automated synthesis of reusable Ada components.
The approach addresses the problem of reusability through a unique combination of
software engineering, database modeling and knowledge-based systems technologies.
The plan describes the Phase I activities for developing the approach for an expert
system that will assist the software developer in synthesizing a system solution
during the requirements specification and design processes. Specific objectives
for Phase I are:
1. Define a reusable software synthesis methodology that integrates reusability
into the top-down development process.
2. Investigate formal languages that would be applicable for specifying the interface
operation of reusable components and for specifying an application's requirements
to allow automated search for reusable components that meet those requirements.
3. Investigate knowledge and database respresentations appropriate for organizing
and storing the reusable components, application domain knowledge and for knowledge
of the software development process.
4. Develop the approach for an e xpert system to promote reusability and determine
its feasibility. The expert system would interpret software requirements and design
structures to derive reuse potentials from these structures, search the component
database and synthesize asoftware solution from components.