DocumentCode
2383285
Title
Explaining synthesized software
Author
Van Baalen, Jeffrey ; Robinson, Peter ; Lowry, Michael ; Pressburger, Thomas
Author_Institution
NASA Ames Res. Center, Moffett Field, CA, USA
fYear
1998
fDate
13-16 Oct 1998
Firstpage
240
Lastpage
248
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering, 1998. Proceedings. 13th IEEE International Conference on
Conference_Location
Honolulu, HI
Print_ISBN
0-8186-8750-9
Type
conf
DOI
10.1109/ASE.1998.732661
Filename
732661
Link To Document