Jumbo: Run-time code generation for Java']Java and its applications

被引:16
|
作者
Kamin, S [1 ]
Clausen, L [1 ]
Jarvis, A [1 ]
机构
[1] Univ Illinois, Dept Comp Sci, Urbana, IL 61801 USA
关键词
run-time code generation; !text type='Java']Java[!/text;
D O I
10.1109/CGO.2003.1191532
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 AN allows the code fragments to be combined at run-time and then executed We illustrate Jumbo with several examples that show significant speed-ups over similar code written in plain Java, and argue further that Jumbo is a generalized software component system.
引用
收藏
页码:48 / 56
页数:9
相关论文
共 50 条
  • [1] Validating run-time interactions in distributed Java']Java applications
    Ghosh, S
    Bawa, N
    Goel, S
    Reddy, YR
    [J]. EIGHTH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS, PROCEEDINGS, 2002, : 7 - 16
  • [2] Safe and Atomic Run-time Code Evolution for Java']Java and its Application to Dynamic AOP
    Wuerthinger, Thomas
    Ansaloni, Danilo
    Binder, Walter
    Wimmer, Christian
    Moessenboeck, Hanspeter
    [J]. OOPSLA 11: PROCEEDINGS OF THE 2011 ACM INTERNATIONAL CONFERENCE ON OBJECT ORIENTED PROGRAMMING SYSTEMS LANGUAGES AND APPLICATIONS, 2011, : 825 - 844
  • [3] Safe and Atomic Run-time Code Evolution for Java']Java and its Application to Dynamic AOP
    Wuerthinger, Thomas
    Ansaloni, Danilo
    Binder, Walter
    Wimmer, Christian
    Moessenboeck, Hanspeter
    [J]. ACM SIGPLAN NOTICES, 2011, 46 (10) : 825 - 844
  • [4] Run-time optimizations for a Java']Java DSM implementation
    Veldema, R
    Hofman, RFH
    Bhoedjang, RAF
    Bal, HE
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2003, 15 (3-5): : 299 - 316
  • [5] Run-time Calculation of COSMIC Functional Size via Automatic Installment of Measurement Code into Java']Java Business Applications
    Gonultas, Rana
    Tarhan, Ayca
    [J]. PROCEEDINGS 41ST EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS SEAA 2015, 2015, : 112 - 118
  • [6] Java']Java-MaC: A run-time assurance approach for Java']Java programs
    Kim, M
    Viswanathan, M
    Kannan, S
    Lee, I
    Sokolsky, O
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 2004, 24 (02) : 129 - 155
  • [7] MetaJava']Java: An efficient run-time meta architecture for Java']Java(TM)
    Kleinoder, J
    Golm, M
    [J]. PROCEEDINGS OF THE FIFTH INTERNATIONAL WORKSHOP ON OBJECT-ORIENTATION IN OPERATING SYSTEMS, 1996, : 54 - 61
  • [8] Run-time execution of reconfigurable hardware in a Java']Java environment
    King, LAS
    Quinn, H
    Leeser, M
    Galatopoullos, D
    Manolakos, E
    [J]. 2001 INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, ICCD 2001, PROCEEDINGS, 2001, : 380 - 385
  • [9] Run-time support for the automatic parallelization of Java']Java programs
    Chan, B
    Abdelrahman, TS
    [J]. JOURNAL OF SUPERCOMPUTING, 2004, 28 (01): : 91 - 117
  • [10] Development of run-time UML for JAVA']JAVA programming language
    Nor, SM
    Hani, MK
    Ashourian, M
    Ann, GH
    [J]. IEEE 2000 TENCON PROCEEDINGS, VOLS I-III: INTELLIGENT SYSTEMS AND TECHNOLOGIES FOR THE NEW MILLENNIUM, 2000, : B86 - B89