Abstract
The paper is a survey of several models of inductive program synthesis from sample computations. Synthesis tools are basically syntactical: the synthesis is based on the detection of "regular" fragments related with "shuffled" arithmetical progressions. Input sample computations are supposed to be "representative": they have to "reflect" all loops occurring in the target program. Programs are synthesized in nontraditional form of "generalized" regular expressions having Cleene stars and unions for loops and CASE-like operators. However, if input samples are somehow "annotated" (we consider two different approaches), then loops can be synthesized in more traditional WHILE-form, where loop conditions are separated from actions. The model in Section 3 is developed to handle the synthesis from incomplete sample computations (initial fragments). This model can be useful for the synthesis of some divide-and-conquer algorithms.
Preview
Unable to display preview. Download preview PDF.
References
Biermann A.W., Krishnaswamy R. Constructing programs from example computations. — IEEE Trans. Software Eng., v.2, 1976, p.141–153
Barzdin J.M. Some rules of inductive inference and their use for program synthesis. — In: Inform. Proc. 83, Amsterdam, North-Holland, 1983, p.333–338
Brazma A.N. Inductive synthesis of programs. — In: Problems of Theor. Cybern., Proc. of 7th USSR Conf., Irkutsk, Irkutsk State Univ., 1985, p.32–33 (in Russian).
Brazma A.N. The decidability of the equivalence for the graphical expressions. — In: Theory of algorithms and programs, Latvia State Univ., Riga, 1986, p.156–189 (in Russian).
Brazma A.N., Etmane I.E. Inductive synthesis of graphical expressions. — In: Theory of algorithms and programs, Latvia State Univ., Riga, 1986, p.156–189 (in Russian).
Kinber E.B. Inductive synthesis of programs for recursive functions from sample computations. — Journ. Inf. Process. Cybern. EIK, v.25, No.8/9, 1989, p.435–456
Brazma A.N., Kinber E.B. Generalized regular expressions — a language for synthesis of programs with branching in loops. — Theor.Comp.Sci., v.46, 1986, p.175–195
Knuth D. The art of computer programming. v.3, Addison-Wesley, Reading, Mass., 1973
Kinber E.B. Syntactical inductive synthesis of iterative programs. — Computers and Art.Int., v.8, No.6, 1989, p.565–580
Kinber E.B. On syntactical inductive synthesis of programs with FOR-loops and interpreted functions from sample computations. — Programmirovanie, No.2, 1988, p.14–25 (in Russian).
Kinber E.B. Inductive synthesis of programs from incomplete samples. — In: Theoretical questions of programming, Latvia State Univ., Riga, 1988, p.4–23 (in Russian).
Kinber E.B. Syntactical inductive synthesis from incomplete sample computations. — In: COLOG-88, Proc. Intern. Conf. in Comp. Logic, v.1, Tallinn, 1988, p.177–180.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kinber, E. (1991). Some models of inductive syntactical synthesis from sample computations. In: Bārzdinš, J., Bjørner, D. (eds) Baltic Computer Science. BCS 1991. Lecture Notes in Computer Science, vol 502. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0019360
Download citation
DOI: https://doi.org/10.1007/BFb0019360
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-54131-8
Online ISBN: 978-3-540-47427-2
eBook Packages: Springer Book Archive