Dynamic compilation of a reflective language using run-time specialization

被引:0
|
作者
Masuhara, H [1 ]
Sugita, Y [1 ]
Yonezawa, A [1 ]
机构
[1] Univ Tokyo, Grad Sch Arts & Sci, Tokyo, Japan
关键词
D O I
10.1109/ISPSE.2000.913230
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In reflective languages, application programs can customize a language system that executes the application programs. Our premise is that this customizability of reflective languages can be a basic mechanisms of software evolution. In this paper, we present a simple architecture of a reflective language that can dynamically select meta-interpreters, and a dynamic compilation scheme by using run-time specialization (RTS) techniques, which could also be useful to dynamically optimize systems with mechanisms of dynamic software Evolution. Our prototype system showed that dynamically compiled reflective programs run more than four times faster than the interpreted ones: and that compilation processes are fast enough to be invoked at runtime. Compared to statically compiled programs. however, dynamically compiled ones yet have 20-30% overheads. We also discuss this problem.
引用
收藏
页码:128 / 137
页数:4
相关论文
共 50 条
  • [1] A portable approach to dynamic optimization in run-time specialization
    Masuhara, H
    Yonezawa, A
    NEW GENERATION COMPUTING, 2002, 20 (01) : 101 - 124
  • [2] MULTIPROCESSORS AND RUN-TIME COMPILATION
    SALTZ, J
    BERRYMAN, H
    WU, J
    CONCURRENCY-PRACTICE AND EXPERIENCE, 1991, 3 (06): : 573 - 592
  • [3] A portable approach to dynamic optimization in run-time specialization
    Hidehiko Masuhara
    Akinori Yonezawa
    New Generation Computing, 2002, 20 : 101 - 124
  • [4] Firepile: Run-time Compilation for GPUs in Scala
    Nystrom, Nathaniel
    White, Derek
    Das, Kishen
    ACM SIGPLAN NOTICES, 2012, 47 (03) : 107 - 115
  • [5] Run-time Compilation of Bytecode in Sensor Networks
    Ellul, Joshua
    Martinez, Kirk
    2010 FOURTH INTERNATIONAL CONFERENCE ON SENSOR TECHNOLOGIES AND APPLICATIONS (SENSORCOMM), 2008, : 133 - 138
  • [6] Certifying compilation and run-time code generation
    Hornof, Luke
    Jim, Trevor
    Higher-Order and Symbolic Computation, 1999, 12 (04): : 337 - 375
  • [7] Firepile: Run-time Compilation for GPUs in Scala
    Nystrom, Nathaniel
    White, Derek
    Das, Kishen
    GPCE 11: PROCEEDINGS OF THE TENTH INTERNATIONAL CONFERENCE ON GENERATIVE PROGRAMMING AND COMPONENT ENGINEERING, 2011, : 107 - 115
  • [8] Compilation tools for run-time reconfigurable designs
    Luk, W
    Shirazi, N
    Cheung, PYK
    5TH ANNUAL IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, 1997, : 56 - 65
  • [9] Efficient incremental run-time specialization for free
    Marlet, R
    Consel, C
    Boinot, P
    ACM SIGPLAN NOTICES, 1999, 34 (05) : 281 - 292
  • [10] A method for fast hardware specialization at run-time
    Bruneel, Karel
    Bertels, Peter
    Stroobandt, Dirk
    2007 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS, VOLS 1 AND 2, 2007, : 35 - 40