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 条
  • [41] Run-time code generation as a central system service
    Franz, M
    [J]. SIXTH WORKSHOP ON HOT TOPICS IN OPERATING SYSTEMS, PROCEEDINGS, 1997, : 112 - 117
  • [42] Fast, effective code generation in a just-in-time Java']Java compiler
    Adl-Tabatabai, AR
    Cierniak, M
    Lueh, GY
    Parikh, VM
    Stichnoth, JM
    [J]. ACM SIGPLAN NOTICES, 1998, 33 (05) : 280 - 290
  • [43] Model-based generation of Java']Java code
    Chow, KO
    Jia, WJ
    Chan, VCP
    Cao, JN
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, 2000, : 2811 - 2817
  • [44] Generation of Java']Java Code from Alvis Model
    Matyasik, Piotr
    Szpyrka, Marcin
    Wypych, Michal
    [J]. INTERNATIONAL CONFERENCE OF COMPUTATIONAL METHODS IN SCIENCES AND ENGINEERING 2015 (ICCMSE 2015), 2015, 1702
  • [45] Refactoring Java']Java Code for Automatic API Generation
    Liu, Genggeng
    Hu, Chuanshumin
    Chen, Shihong
    Zhang, Ying
    Chen, Xing
    [J]. 2018 INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, BIG DATA AND BLOCKCHAIN (ICCBB 2018), 2018, : 114 - 119
  • [46] A JAVA']JAVA Code Generation Method based on XUML
    Wang, Zhenyu
    [J]. 2019 INTERNATIONAL CONFERENCE ON ADVANCED ELECTRONIC MATERIALS, COMPUTERS AND MATERIALS ENGINEERING (AEMCME 2019), 2019, 563
  • [47] JS']JSBiRTH: Dynamic Java']JavaScript Birthmark Based on the Run-time Heap
    Chan, Patrick P. F.
    Hui, Lucas C. K.
    Yiu, S. M.
    [J]. 2011 35TH IEEE ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2011, : 407 - 412
  • [48] Compiling for template-based run-time code generation
    Smith, F
    Grossman, D
    Morrisett, G
    Hornof, L
    Jim, T
    [J]. JOURNAL OF FUNCTIONAL PROGRAMMING, 2003, 13 : 677 - 708
  • [49] Classifying Code Comments in Java']Java Mobile Applications
    Pascarella, Luca
    [J]. 2018 IEEE/ACM 5TH INTERNATIONAL CONFERENCE ON MOBILE SOFTWARE ENGINEERING AND SYSTEMS (MOBILESOFT), 2018, : 39 - 40
  • [50] Code Reuse between Java']Java and Android Applications
    Cheon, Yoonsik
    Chavez, Carlos, V
    Castro, Ubaldo
    [J]. ICSOFT: PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON SOFTWARE TECHNOLOGIES, 2019, : 246 - 253