Algorithmic program synthesis: introduction
Algorithmic program synthesis: introduction
复制标题
算法程序综合:简介
DOI:
10.1007/s10009-013-0287-9
复制
发表时间:
2013
影响因子:
1.5
通讯作者:
Barbara Jobstmann
中科院分区:
文献类型:
--
作者:
Rastislav Bodík;Barbara Jobstmann
Program synthesis is a process of producing an executable program from a specification. Algorithmic synthesis produces the program automatically, without an intervention from an expert. While classical compilation falls under the definition of algorithmic program synthesis, with the source program being the specification, the synthesis literature is typically concerned with producing programs that cannot be (easily) obtained with the deterministic transformations of a compiler. To this end, synthesis algorithms often perform a search, either in a space of candidate programs or in a space of transformations that might be composed to transform the specification into a desired program. In this introduction to the special journal issue, we survey the history of algorithmic program synthesis and introduce the contributed articles. We divide the field into reactive synthesis, which is concerned with automata-theoretic techniques for controllers that handle an infinite stream of requests, and functional synthesis, which produces programs consuming finite input. Contributed articles are divided analogously. We also provide pointers to synthesis work outside these categories and list many applications of synthesis.
DOI:
10.1007/978-3-662-44923-3
发表时间:
2014-09
期刊:
--
影响因子:
--
作者:
Gerson Zaverucha;V. S. Costa;A. Paes
通讯作者:
Gerson Zaverucha;V. S. Costa;A. Paes
DOI:
10.1007/978-3-642-18275-4_10
发表时间:
2011
期刊:
影响因子:
--
作者:
C.-H. Cheng;H. Ruess;C. Buckl;A. Knoll
通讯作者:
A. Knoll
DOI:
10.1007/b102065
发表时间:
2004
期刊:
--
影响因子:
--
作者:
Dang Van Hung;Mizuhito Ogawa
通讯作者:
Dang Van Hung;Mizuhito Ogawa