The extends ENCOMPASS ?79,82,85-87! a prototype environment to support the incremental construction of Ada programs using executable specifications and formal techniques similar to the Vienna Development Method. In ENCOMPASS, software is specified using PLEASE ?80,81,83,84! an executable specification language which builds on logic-programming and database technology. In ENCOMPASS, PLEASE specifications are incrementally refined into Ada implementations; refinements can be verified using testing, peer review or proof-based techniques. PLEASE supports the rigorous development of software: parts of a system can be developed using completely formal methods, while other, less critical parts are constructed using less expensive techniques. Systems can be constructed using all the features of Ada, although at present not all Ada constructs can be formally analyzed. The next phase of this research will extend the formal description of both PLEASE and the development process based on it; study the efficiency and scalability of the technologies used to implement PLEASE and ENCOMPASS; investigate the use of PLEASE in the development of large and parallel programs; and extend ENCOMPASS with more sophisticated, knowledge-based tools.

Project Start
Project End
Budget Start
1988-06-15
Budget End
1990-11-30
Support Year
Fiscal Year
1988
Total Cost
$56,782
Indirect Cost
Name
University of Colorado at Boulder
Department
Type
DUNS #
City
Boulder
State
CO
Country
United States
Zip Code
80309