Inductive programming-the use of inductive reasoning methods for programming, algorithm design, and software development-is a currently emerging research field. A major subfield is inductive program synthesis, the (semi-)automatic construction of programs from exemplary behavior. Inductive program synthesis is not a unified research field until today but scattered over several different established research fields such as machine learning, inductive logic programming, genetic programming, and functional programming. This impedes an exchange of theory and techniques and, as a consequence, a progress of inductive programming. In this paper we survey theoretical results and methods of inductive program synthesis that have been developed in different research fields until today.
We refer the reader to REF for a survey of program synthesis techniques and uses.
Inductive Programming A Survey of Program Synthesis Techniques
AAIP
Computer Science