Back to results

University of Illinois at Urbana-Champaign

ENCOMPASS: An Environment for Incremental Software Development Using Executable, Logic-Based Specifications

Abstract

dc:description

The Vienna Development Method (VDM) supports the top-down development of software specified in a notation suitable for formal verification. VDM has been used in industrial applications to enhance the development process. In such environments VDM is applied in an informal, non-automated manner; verification conditions are generated and certified without the aid of specialized tools, and data types may not be formally axiomatized. This dissertation is based on the thesis that the time is ripe for the construction of environments which partially automate development methods similar to VDM, and that such environments will prove useful in industrial settings. ENCOMPASS is an automated environment which supports a formal development method similar to VDM; it supports rapid prototyping and program verification, as well as providing simple facilities for configuration control and project management. In ENCOMPASS, components are specified using a combination of natural language and PLEASE, a wide-spectrum executable specification and design language. PLEASE specifications may be used in proofs of correctness; they may also be automatically transformed into prototypes which use Prolog to "execute" pre- and post-conditions. In ENCOMPASS, PLEASE specifications are incrementally refined into Ada$\sp1$ implementations. Each refinement is verified before another is applied; therefore, the final components produced by the development satisfy the original specifications. In ENCOMPASS, the correctness of a refinement step can be verified using either testing, proof or peer review techniques. ENCOMPASS is an environment for the rigorous development of programs. Although detailed mechanical proofs are not required at every step, the framework is present so that they can be constructed if necessary. Proof techniques may be used which range from a very detailed, completely formal proof using mechanical theorem proving, to a development "annotated" with unproven verification conditions. Parts of a project may use detailed mechanical verification while other, less critical parts may be handled using less expensive techniques. We believe the use of future environments similar to ENCOMPASS will enhance the software development process. ftn$\sp1$Ada is a trademark of the U.S. Government, Ada Joint Program Office.

Degree

thesis:*
Name thesis:degree_name
Ph.D.
Level thesis:degree_level
Dissertation
Discipline thesis:degree_discipline
Computer Science
Grantor
University of Illinois at Urbana-Champaign
Year dc:date
2014

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Terwilliger, Robert Barden
Contributors dc:contributor
  • Campbell, Roy H.

Subjects

dc:subject × 1

Identifiers

dc:identifier.*
Identifier
(UMI)AAI8803219
OAI identifier oai:identifier
oai:www.ideals.illinois.edu:2142/69585

Chain of custody

source
Harvested from
University of Illinois - Urbana-Champaign
Base URL
www.ideals.illinois.edu/oai-pmh
Last updated
2026-07-22
Source record
OAI-PMH GetRecord
citation

Terwilliger, Robert Barden. ENCOMPASS: An Environment for Incremental Software Development Using Executable, Logic-Based Specifications. Dissertation thesis, University of Illinois at Urbana-Champaign, 2014. http://hdl.handle.net/2142/69585