Invited application paper: program generation considered easy

作者: Sam Kamin

DOI: 10.1145/1014007.1014015

关键词:

摘要: Programmers frequently write program generators using the simple model of programs as text. The essence this approach is its lack structure. For reason, it gets no respect from academic researchers. But flip side lacking structure freedom restrictions. We argue that latter important, and perhaps essential, in finding a willing audience for generation among working programmers. Jumbo system producing run-time generators, which designed to offer programmer "programs strings" great an extent possible, though some constraints are inevitable. show by several examples these still allow both natural powerful model. then discuss how taken Jumbo, possessing less than competing methods, raises scientific problems ought be interest researchers area.

参考文章(17)
Akinori Yonezawa, Hidehiko Masuhara, Yutaka Oiwa, DynJava: Type Safe Dynamic Code Generation in Java ,(2001)
Samuel N. Kamin, Lars Reder Clausen, Optimizations in distributed run-time compilation University of Illinois at Urbana-Champaign. ,(2004)
Donald Ervin Knuth, Metafont: The Program Addison-Wesley Longman Publishing Co., Inc.. ,(1986)
Donald Ervin Knuth, Tex: The Program ,(1985)
Gregor Kiczales, Erik Hilsdale, Jim Hugunin, Mik Kersten, Jeffrey Palm, William G. Griswold, An Overview of AspectJ ECOOP 2001 — Object-Oriented Programming. pp. 327- 354 ,(2001) , 10.1007/3-540-45337-7_18
Dawson R. Engler, Wilson C. Hsieh, M. Frans Kaashoek, C: a language for high-level, efficient, and machine-independent dynamic code generation symposium on principles of programming languages. pp. 131- 144 ,(1996) , 10.1145/237721.237765
D. Cordes, M. Brown, The literate-programming paradigm IEEE Computer. ,vol. 24, pp. 52- 61 ,(1991) , 10.1109/2.86838
Sam Kamin, Routine run-time code generation conference on object-oriented programming systems, languages, and applications. pp. 208- 220 ,(2003) , 10.1145/949344.949401
Gary T. Leavens, Albert L. Baker, Clyde Ruby, Preliminary design of JML ACM SIGSOFT Software Engineering Notes. ,vol. 31, pp. 1- 38 ,(2006) , 10.1145/1127878.1127884