• DocumentCode
    3354814
  • Title

    Jumbo: run-time code generation for Java and its applications

  • Author

    Kamin, Sam ; Clausen, Lars ; Jarvis, Ava

  • Author_Institution
    Dept. of Comput. Sci., Illinois Univ., Urbana, IL, USA
  • fYear
    2003
  • fDate
    23-26 March 2003
  • Firstpage
    48
  • Lastpage
    56
  • Abstract
    Run-time code generation is a well-known technique for improving the efficiency of programs by exploiting dynamic information. Unfortunately, the difficulty of constructing run-time code-generators has hampered their widespread use. We describe Jumbo, a tool for easily creating run-time code generators for Java. Jumbo is a compiler for a two-level version of Java, where programs can contain quoted code fragments. The Jumbo API allows the code fragments to be combined at run-time and then executed. We illustrate Jumbo with several examples that show significant speedups over similar code written in plain Java, and argue further that Jumbo is a generalized software component system.
  • Keywords
    Java; application program interfaces; program compilers; Java; Jumbo; code generation; compiler; run-time code generators; Application software; Assembly; Automatic programming; Computer science; Dynamic compiler; Java; Program processors; Runtime; Software systems; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Code Generation and Optimization, 2003. CGO 2003. International Symposium on
  • Print_ISBN
    0-7695-1913-X
  • Type

    conf

  • DOI
    10.1109/CGO.2003.1191532
  • Filename
    1191532