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
来源
INTERNATIONAL SYMPOSIUM ON PRINCIPLES OF SOFTWARE EVOLUTION, PROCEEDINGS | 2000年
关键词
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 条
  • [21] Demo Abstract: Run-time Compilation of Bytecode in Wireless Sensor Networks
    Ellul, Joshua
    Martinez, Kirk
    PROCEEDINGS OF THE 9TH ACM/IEEE INTERNATIONAL CONFERENCE ON INFORMATION PROCESSING IN SENSOR NETWORKS, 2010, : 422 - 423
  • [22] Specialization of Run-time Configuration Space at Compile-time: An Exploratory Study
    Ternava, Xhevahire
    Acher, Mathieu
    Combemale, Benoit
    38TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2023, 2023, : 1459 - 1468
  • [23] A run-time system for dynamic grain packing
    Sobral, JL
    Proença, AJ
    EURO-PAR'99: PARALLEL PROCESSING, 1999, 1685 : 845 - 852
  • [24] On dynamic run-time processor pipeline reconfiguration
    Tradowsky, Carsten
    Thoma, Florian
    Huebner, Michael
    Becker, Juergen
    2012 IEEE 26TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS & PHD FORUM (IPDPSW), 2012, : 419 - 424
  • [25] Run-time dynamic data type transformations
    Papadopoulos, Lazaros
    Bartzas, Alexandros
    Soudris, Dimitrios
    ARCS Workshops, ARCS 2012, 2012,
  • [26] Using Apache portable run-time
    Bloom, R
    DR DOBBS JOURNAL, 2000, 25 (10): : 100 - +
  • [27] EXPERIENCE WITH THE STATE NOTATION LANGUAGE AND RUN-TIME SEQUENCER
    KOZUBAL, AJ
    KERSTIENS, DM
    WRIGHT, RM
    NUCLEAR INSTRUMENTS & METHODS IN PHYSICS RESEARCH SECTION A-ACCELERATORS SPECTROMETERS DETECTORS AND ASSOCIATED EQUIPMENT, 1994, 352 (1-2): : 411 - 414
  • [28] Run-time conflict detection in visual language parsing
    Costagliola, G.
    Deufemia, V
    Ferrucci, F.
    Gravino, C.
    JOURNAL OF COMPUTER LANGUAGES, 2020, 57
  • [29] Run-Time Semantics of a Language for Programming Social Processes
    Serrano, Juan M.
    Saugar, Sergio
    COMPUTATIONAL LOGIC IN MULTI-AGENT SYSTEMS, 2009, 5405 : 37 - 56
  • [30] Poster Abstract: Run-time Dynamic WCET Estimation
    Cagnizi, Lia
    Reghenzani, Federico
    Fornaciari, William
    PROCEEDINGS 8TH ACM/IEEE CONFERENCE ON INTERNET OF THINGS DESIGN AND IMPLEMENTATION, IOTDI 2023, 2023, : 458 - 460