Program Generation (PG) is about writing programs that write programs. A program generator composes various pieces of code to construct a new program. When employed at runtime, PG can produce an efficient version of a program by specializing it according to inputs that become available at runtime. PG has been used in a wide range of applications to improve program efficiency and modularity as well as programmer productivity. There are two major problems associated with PG: (1) Program generation has its own cost, which may cause a performance loss even though PG is intended for performance gain. This is especially important for runtime program generation. (2) Compilability guarantees about the generated program are poor;...
Automatic program generation allows the construction of generic reusable software. It permits effici...
In this paper we analyze existing generative programming technologies with respect to prototypical e...
Compilers use cost models to choose between different optimization opportunities, and increasingly t...
Program Generation (PG) is about writing programs that write programs. A program generator composes...
Program generation is among the most promising techniques in the effort to increase the automation o...
Programmers frequently write program generators using the simple model of programs as text. The esse...
Distributed run-time code generation is a useful technique that can easily be implemented using the ...
AbstractWe describe our efforts to use rule-based programming to produce a model of Jumbo, a run-tim...
Abstract. In this paper we argue that hand-writing a program generator generator has a number of adv...
In this work we present Mumbo, a simplified version of Jumbo. Jumbo is a staged Java compiler suppor...
Program generators are most naturally specified using a quote/antiquote facility; the programmer wri...
Run-time code generation (RTCG) would be used routinely if application programmers had a facility wi...
We describe the design and implementation of a compiler that automatically translates ordinary progr...
Program generators are most naturally specified using a quote/antiquote facility; the programmer wri...
Program generators are most naturally specified using a quote/antiquote facility; the programmer wri...
Automatic program generation allows the construction of generic reusable software. It permits effici...
In this paper we analyze existing generative programming technologies with respect to prototypical e...
Compilers use cost models to choose between different optimization opportunities, and increasingly t...
Program Generation (PG) is about writing programs that write programs. A program generator composes...
Program generation is among the most promising techniques in the effort to increase the automation o...
Programmers frequently write program generators using the simple model of programs as text. The esse...
Distributed run-time code generation is a useful technique that can easily be implemented using the ...
AbstractWe describe our efforts to use rule-based programming to produce a model of Jumbo, a run-tim...
Abstract. In this paper we argue that hand-writing a program generator generator has a number of adv...
In this work we present Mumbo, a simplified version of Jumbo. Jumbo is a staged Java compiler suppor...
Program generators are most naturally specified using a quote/antiquote facility; the programmer wri...
Run-time code generation (RTCG) would be used routinely if application programmers had a facility wi...
We describe the design and implementation of a compiler that automatically translates ordinary progr...
Program generators are most naturally specified using a quote/antiquote facility; the programmer wri...
Program generators are most naturally specified using a quote/antiquote facility; the programmer wri...
Automatic program generation allows the construction of generic reusable software. It permits effici...
In this paper we analyze existing generative programming technologies with respect to prototypical e...
Compilers use cost models to choose between different optimization opportunities, and increasingly t...