skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Proving refinement transformations for deriving high-assurance software

Conference ·
OSTI ID:373939
 [1];  [2]
  1. Sandia National Labs., Albuquerque, NM (United States). Intelligent Systems and Robotics Center
  2. Argonne National Lab., IL (United States). Mathematics and Computer Science Div.

The construction of a high-assurance system requires some evidence, ideally a proof, that the system as implemented will behave as required. Direct proofs of implementations do not scale up well as systems become more complex and therefore are of limited value. In recent years, refinement-based approaches have been investigated as a means to manage the complexity inherent in the verification process. In a refinement-based approach, a high-level specification is converted into an implementation through a number of refinement steps. The hope is that the proofs of the individual refinement steps will be easier than a direct proof of the implementation. However, if stepwise refinement is performed manually, the number of steps is severely limited, implying that the size of each step is large. If refinement steps are large, then proofs of their correctness will not be much easier than a direct proof of the implementation. The authors describe an approach to refinement-based software development that is based on automatic application of refinements, expressed as program transformations. This automation has the desirable effect that the refinement steps can be extremely small and, thus, easy to prove correct. They give an overview of the TAMPR transformation system that the use for automated refinement. They then focus on some aspects of the semantic framework that they have been developing to enable proofs that TAMPR transformations are correctness preserving. With this framework, proofs of correctness for transformations can be obtained with the assistance of an automated reasoning system.

Research Organization:
Sandia National Lab. (SNL-NM), Albuquerque, NM (United States)
Sponsoring Organization:
USDOE, Washington, DC (United States); Department of Defense, Washington, DC (United States)
DOE Contract Number:
AC04-94AL85000
OSTI ID:
373939
Report Number(s):
SAND-96-0844C; CONF-961067-1; ON: DE96008866; TRN: AHC29619%%123
Resource Relation:
Conference: Institute of Electrical and Electronics Engineers (IEEE) high-assurance systems engineering workshop, Ontario (Canada), 11 Oct 1996; Other Information: PBD: [1996]
Country of Publication:
United States
Language:
English