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 条
  • [41] Run-time manipulation of programs in a statically-typed language
    Greiner, Sašo
    Informatica (Ljubljana), 2009, 33 (03) : 397 - 398
  • [42] Using a software architecture description language to model the architecture and run-time performance of a federate
    Petty, MD
    McKensie, FD
    Xu, QW
    SIXTH IEEE INTERNATIONAL WORKSHOP ON DISTRIBUTED SIMULATION AND REAL-TIME APPLICATIONS, PROCEEDINGS, 2002, : 85 - 92
  • [43] Proactive Run-Time Mitigation for Time-Critical Applications Using Dynamic Scenario Methodology
    Lin, J. Y.
    Weckx, P.
    Mishra, S.
    Spessot, A.
    Catthoor, F.
    PROCEEDINGS OF THE 2022 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2022), 2022, : 616 - 619
  • [44] Development of run-time UML for JAVA']JAVA programming language
    Nor, SM
    Hani, MK
    Ashourian, M
    Ann, GH
    IEEE 2000 TENCON PROCEEDINGS, VOLS I-III: INTELLIGENT SYSTEMS AND TECHNOLOGIES FOR THE NEW MILLENNIUM, 2000, : B86 - B89
  • [45] Run-time Manipulation of Programs in a Statically-Typed Language
    Greiner, Saso
    INFORMATICA-JOURNAL OF COMPUTING AND INFORMATICS, 2009, 33 (03): : 397 - 398
  • [46] Efficient compilation of process-based concurrent programs without run-time scheduling
    Lin, B
    DESIGN, AUTOMATION AND TEST IN EUROPE, PROCEEDINGS, 1998, : 211 - 217
  • [47] AN INTERACTIVE RUN-TIME COMPILER FOR ENHANCED BASIC LANGUAGE PERFORMANCE
    LANDERS, DM
    TILLSON, TW
    COOLEY, JD
    RUPP, RR
    HEWLETT-PACKARD JOURNAL, 1984, 35 (03): : 15 - 21
  • [48] A framework for run-time systems and its visual programming language
    Durham, AM
    Johnson, RE
    ACM SIGPLAN NOTICES, 1996, 31 (10) : 406 - 420
  • [49] Using run-time data for program comprehension
    Gschwind, T
    Oberleitner, J
    Pinzger, M
    IWPC 2003: 11TH IEEE INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, 2003, : 245 - 250
  • [50] Language constructs and run-time system for parallel cellular programming
    Spezzano, G
    Talia, D
    EURO-PAR '98 PARALLEL PROCESSING, 1998, 1470 : 669 - 675