DocumentCode
3056455
Title
A semantically oriented program synthesis system
Author
Cheng, Betty H C ; Kaplan, Simon M.
Author_Institution
Dept. of Comput. Sci., Illinois Univ., Urbana, IL, USA
Volume
2
fYear
1989
fDate
3-6 Jan 1989
Firstpage
85
Abstract
An overview is given of SEED, an automatic program development system that transforms specifications into code using program development methodologies. It is shown that top-down, stepwise program development techniques, originally intended for use by humans, are amenable to automation. When using the Dijkstra/Gries methodology, users refine the predicate logic-based specification of a problem, according to set of heuristics, into code. A major portion of the SEED project involved clarifying their heuristics, intended for human application, to facilitate the development of an executable rule based system. N. Dershowitz´s fact introduction scheme (Artif. Intell., vol.25, 323-73, 1985) was used to allow the user to tailor SEED to a particular problem domain by adding to a fact base that is consulted during the rule application process. SEED accepts a specification as input and returns either a program or an error message if a program cannot be developed
Keywords
automatic programming; software engineering; SEED; automatic program development system; error message; executable rule; predicate logic-based specification; semantically oriented program synthesis system; specifications; stepwise program development techniques; Automation; Computer science; Error correction; Humans; Logic; Programming profession; Transformers;
fLanguage
English
Publisher
ieee
Conference_Titel
System Sciences, 1989. Vol.II: Software Track, Proceedings of the Twenty-Second Annual Hawaii International Conference on
Conference_Location
Kailua-Kona, HI
Print_ISBN
0-8186-1912-0
Type
conf
DOI
10.1109/HICSS.1989.48063
Filename
48063
Link To Document