• DocumentCode
    2339893
  • Title

    Amphion/NAV: deductive synthesis of state estimation software

  • Author

    Whittle, Jon ; Van Baalen, Jeffrey ; Schumann, Johann ; Robinson, Peter ; Pressburger, Tom ; Penix, John ; Oh, Phil ; Lowry, Michael ; Brat, Guillaume

  • Author_Institution
    NASA Ames Res. Center, Moffett Field, CA, USA
  • fYear
    2001
  • fDate
    26-29 Nov. 2001
  • Firstpage
    395
  • Lastpage
    399
  • Abstract
    Previous work on domain-specific deductive program synthesis described the Amphion/NAIF system for generating Fortran code from high-level graphical specifications describing problems in space system geometry. Amphion/NAIF specifications describe input-output functions that compute geometric quantities (e.g., the distance between two planets at a point in time, or the time when a radio communication path between a spacecraft and earth is occluded) by composing together Fortran subroutines from the NAIF subroutine library developed at the Jet Propulsion Laboratory. In essence, Amphion/NAIF synthesizes code for glueing together the NAIF components in a way such that the generated code implements the specification, with a concurrently generated proof that this implementation is correct. Amphion/NAIF demonstrated the success of domain-specific deductive program synthesis and is still in use today within the space science community. However, a number of questions remained open that we will attempt to answer in this paper.
  • Keywords
    formal specification; inference mechanisms; program verification; state estimation; Amphion/NAV; Fortran code; deductive synthesis; domain-specific deductive program synthesis; geometric quantities; high-level graphical specifications; input-output functions; radio communication path; space system geometry; state estimation software; Algorithms; Earth; Geometry; Laboratories; Libraries; Planets; Propulsion; Radio communication; Space vehicles; State estimation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 2001. (ASE 2001). Proceedings. 16th Annual International Conference on
  • ISSN
    1938-4300
  • Print_ISBN
    0-7695-1426-X
  • Type

    conf

  • DOI
    10.1109/ASE.2001.989837
  • Filename
    989837