TY - JOUR
T1 - Inductive inference algorithm to synthesize prolog programs from specification by example
AU - Nakase, Akihiko
AU - Fukazawa, Yoshiaki
AU - Kadokura, Toshio
PY - 1988/12/1
Y1 - 1988/12/1
N2 - By utilizing an inductive inference method, we developed an automatic programming system LIPS (LIst-processing Program Synthesizer). This system synthesizes Prolog programs from its specification by example. LIPS employs three unique data structures in the program synthesis process. They are Data Metamorphosis History (DMH), Constant Argument Clause Set (CACS), and Variable Argument Clause Set (VACS). DMH shows the runtime behavior of arguments of the specification by example, when it was evaluated by a target program. CACS is generated from DMH and shows the runtime behavior of the target program when the data of the specification by example is entered. VACS, which shows the general runtime behavior of the target program, is a general form of CACS. In this paper, we show the details of these three data structures and some algorithms in order to generate them from the specification by example. The comparison of LIPS with other systems and future prospects of LIPS are also described.
AB - By utilizing an inductive inference method, we developed an automatic programming system LIPS (LIst-processing Program Synthesizer). This system synthesizes Prolog programs from its specification by example. LIPS employs three unique data structures in the program synthesis process. They are Data Metamorphosis History (DMH), Constant Argument Clause Set (CACS), and Variable Argument Clause Set (VACS). DMH shows the runtime behavior of arguments of the specification by example, when it was evaluated by a target program. CACS is generated from DMH and shows the runtime behavior of the target program when the data of the specification by example is entered. VACS, which shows the general runtime behavior of the target program, is a general form of CACS. In this paper, we show the details of these three data structures and some algorithms in order to generate them from the specification by example. The comparison of LIPS with other systems and future prospects of LIPS are also described.
UR - http://www.scopus.com/inward/record.url?scp=0024167170&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0024167170&partnerID=8YFLogxK
M3 - Article
AN - SCOPUS:0024167170
SN - 0387-5806
VL - 12
SP - 34
EP - 41
JO - Journal of Information Processing
JF - Journal of Information Processing
IS - 1
ER -