kirancodes.me
To Proof Maintenance & Beyond!

Explaining Synthesized Software

Jeffrey Van Baalen, Peter Robinson, Michael R. Lowry, Thomas Pressburger

Abstract

Motivated by NASA's need for high-assurance software, NASA Ames' Amphion project has developed a generic program generation system based on deductive synthesis. Amphion has a number of advantages, such as the ability to develop a new synthesis system simply by writing a declarative domain theory. However, as a practical matter, the validation of the domain theory for such a system is problematic because the link between generated programs and the domain theory is complex. As a result, when generated programs do not behave as expected, it is difficult to isolate the cause, whether it be an incorrect problem specification or an error in the domain theory. The paper describes a tool being developed that provides formal traceability between specifications and generated code for deductive synthesis systems. It is based on extensive instrumentation of the refutation-based theorem prover used to synthesize programs. It takes augmented proof structures and abstracts them to provide explanations of the relation between a specification, a domain theory, and synthesized code. In generating these explanations, the tool exploits the structure of Amphion domain theories, so the end user is not confronted with the intricacies of raw proof traces. This tool is crucial for the validation of domain theories as well as being important in every-day use of the code synthesis system.

BibTeX
@inproceedings{Baalen-al:ASE98,
  author    = {Jeffrey Van Baalen and
               Peter Robinson and
               Michael R. Lowry and
               Thomas Pressburger},
  title     = {Explaining Synthesized Software},
  booktitle = {ASE},
  pages     = {240--248},
  publisher = {{IEEE} Computer Society},
  year      = {1998},
}

Related papers