DocumentCode
2256617
Title
A formal approach to domain-oriented software design environments
Author
Lowry, Michael ; Philpot, Andrew ; Pressburger, Thomas ; Underwood, Ian
Author_Institution
Recom Technol., NASA Ames Res. Center, Moffett Field, CA, USA
fYear
1994
fDate
20-23 Sep 1994
Firstpage
48
Lastpage
57
Abstract
This paper describes a formal approach to domain-oriented software design environments, based on declarative domain theories, formal specifications, and deductive program synthesis. A declarative domain theory defines the semantics of a domain-oriented specification language and its relationship to implementation-level subroutines. Formal specification development and reuse is made accessible to users through an intuitive graphical interface that guides them in creating diagrams denoting formal specifications. Deductive program synthesis ensures that specifications are correctly implemented. This approach has been implemented in AMPHION, a generic KBSE system that targets scientific subroutine libraries. AMPHION has been applied to the domain of solar system kinematics. AMPHION enables space scientists to develop, modify, and reuse specifications an order of magnitude more rapidly than manual program development. Program synthesis is efficient and completely automatic
Keywords
formal specification; knowledge based systems; programming environments; AMPHION; KBSE system; declarative domain theories; deductive program synthesis; domain-oriented; formal specification; formal specifications; intuitive graphical interface; reuse; software design environments; solar system kinematics; Algorithms; Application software; Artificial intelligence; Explosions; Formal specifications; Impedance; Kinematics; Software design; Solar system; Space technology;
fLanguage
English
Publisher
ieee
Conference_Titel
Knowledge-Based Software Engineering Conference, 1994. Proceedings., Ninth
Conference_Location
Monterey, CA
ISSN
1068-3062
Print_ISBN
0-8186-6380-4
Type
conf
DOI
10.1109/KBSE.1994.342678
Filename
342678
Link To Document