Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

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 Labs., 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
Country of Publication:
United States
Language:
English

Similar Records

Proving refinement transformations using extended denotational semantics
Conference · Sun Mar 31 23:00:00 EST 1996 · OSTI ID:219543

A Formalization of Core Why3 in Coq
Journal Article · Thu Jan 04 23:00:00 EST 2024 · Proceedings of the ACM on Programming Languages · OSTI ID:2311377

The Essence of Cryptol: A Denotational Cryptol Interpreter in Coq for Foundational Assurances for Quantum Resistant Cryptosystems
Technical Report · Sun Sep 01 00:00:00 EDT 2024 · OSTI ID:2480164