• 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