Title :
Explaining synthesized software
Author :
Van Baalen, Jeffrey ; Robinson, Peter ; Lowry, Michael ; Pressburger, Thomas
Author_Institution :
NASA Ames Res. Center, Moffett Field, CA, USA
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
Keywords :
explanation; formal specification; software tools; theorem proving; NASA Ames´ Amphion project; augmented proof structures; code synthesis system; declarative domain theory; deductive synthesis; domain theory error; formal traceability; generated programs; generic program generation system; high-assurance software; incorrect problem specification; refutation-based theorem prover; synthesized software explanation; tool; Abstracts; Geometry; Instruments; NASA; Signal synthesis; Software engineering; Software libraries; Solar system; Space technology; Writing;
Conference_Titel :
Automated Software Engineering, 1998. Proceedings. 13th IEEE International Conference on
Conference_Location :
Honolulu, HI
Print_ISBN :
0-8186-8750-9
DOI :
10.1109/ASE.1998.732661