This thesis describes Genesis, a new language used for the expression and generation of synthetic programs. The language allows users to annotate a template program to identify code segments of the program they wish to vary. Users also describe how parameters in each code segment can vary across generated instance programs using statistical distributions. The Genesis preprocessor uses the annotations to generate a set of instance programs whose characteristics or features vary in a statistically controlled fashion. We describe Genesis, its functionalities, its language constructs, a prototype preprocessor for the language, and three case studies that demonstrate the ability of Genesis to express a range of programs in different domains. We ...
. A well-known problem in program generation is scoping. When identifiers (i.e., symbolic names) are...
This electronic version was submitted by the student author. The certified thesis is available in th...
Automatically generating executable code has a long history of arguably modest success, mostly limit...
We describe Genesis, a language for the generation of synthetic programs. The language allows users ...
Program generation is among the most promising techniques in the effort to increase the automation o...
Extensible programming languages allow users to create fundamentally new syntax and translate this s...
Program synthesis is the process of developing a computer program automatically from a specification...
Programs are hierarchical compositions of formulae satis-fying structural and extra-structural relat...
Compilers use cost models to choose between different optimization opportunities, and increasingly t...
Program synthesis is used in various ways to automate repetitive tasks or to generate software autom...
Program synthesis is a promising area of research concerned with automatically producing program imp...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Application generators are a powerful means for reuse of software design. They produce special purpo...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
A key challenge of existing program synthesizers is ensuring that the synthesized program generalize...
. A well-known problem in program generation is scoping. When identifiers (i.e., symbolic names) are...
This electronic version was submitted by the student author. The certified thesis is available in th...
Automatically generating executable code has a long history of arguably modest success, mostly limit...
We describe Genesis, a language for the generation of synthetic programs. The language allows users ...
Program generation is among the most promising techniques in the effort to increase the automation o...
Extensible programming languages allow users to create fundamentally new syntax and translate this s...
Program synthesis is the process of developing a computer program automatically from a specification...
Programs are hierarchical compositions of formulae satis-fying structural and extra-structural relat...
Compilers use cost models to choose between different optimization opportunities, and increasingly t...
Program synthesis is used in various ways to automate repetitive tasks or to generate software autom...
Program synthesis is a promising area of research concerned with automatically producing program imp...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Application generators are a powerful means for reuse of software design. They produce special purpo...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
A key challenge of existing program synthesizers is ensuring that the synthesized program generalize...
. A well-known problem in program generation is scoping. When identifiers (i.e., symbolic names) are...
This electronic version was submitted by the student author. The certified thesis is available in th...
Automatically generating executable code has a long history of arguably modest success, mostly limit...