We present techniques of compiling a reflective concurrent object-oriented language, ABCL/R3, by using partial evaluation. Although the compilation framework is based on the first Futamura projection, mere application of partial evaluation cannot improve performance due to concurrent, object-oriented, and dynamically modifiable design in ABCL/R3. Instead of developing a dedicated partial evaluator for ABCL/R3, we specialize the meta-level by applying sequential partial evaluator after translating the meta-level into sequential programs. We also showed a framework to specialize programs that are modified at run-time by using dynamic code generation techniques. Our techniques presented in the paper could also be useful to other programs with...
Object-oriented programming facilitates the development of generic software, but at a cost in terms...
Partial evaluation is a high-level optimization technique that, given a program text and some of its...
Partial evaluation has been applied to compiler optimization and generation for decades. Most of the...
. Customizable meta-objects are a powerful abstraction for extending language features and implement...
A reflective language allows us to access its interpreter to dynamically modify or extend the langua...
Computational reflection gives programming languages high flexibility, which is useful for parallel/...
報告番号: 乙14108 ; 学位授与年月日: 1999-01-25 ; 学位の種別: 論文博士 ; 学位の種類: 博士(理学) ; 学位記番号: 第14108号 ; 研究科・専攻: 理学系研究
As partial evaluation gets more mature, it is now possible to use this program transformation techni...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters to...
Domain-specific languages (DSLs) are typically implemented by code generation, in which domain-speci...
The benefits of computational reflection are the abilities to reason and alter the dynamic behavior ...
Abstract: Program specialization for object-oriented languages by the method of partial ev...
We propose a reflective object-oriented concurrent language RbCl which has no run-time kernel. That ...
We present a practical partial evaluation scheme for multi-paradigm declarative languages combining ...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters. T...
Object-oriented programming facilitates the development of generic software, but at a cost in terms...
Partial evaluation is a high-level optimization technique that, given a program text and some of its...
Partial evaluation has been applied to compiler optimization and generation for decades. Most of the...
. Customizable meta-objects are a powerful abstraction for extending language features and implement...
A reflective language allows us to access its interpreter to dynamically modify or extend the langua...
Computational reflection gives programming languages high flexibility, which is useful for parallel/...
報告番号: 乙14108 ; 学位授与年月日: 1999-01-25 ; 学位の種別: 論文博士 ; 学位の種類: 博士(理学) ; 学位記番号: 第14108号 ; 研究科・専攻: 理学系研究
As partial evaluation gets more mature, it is now possible to use this program transformation techni...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters to...
Domain-specific languages (DSLs) are typically implemented by code generation, in which domain-speci...
The benefits of computational reflection are the abilities to reason and alter the dynamic behavior ...
Abstract: Program specialization for object-oriented languages by the method of partial ev...
We propose a reflective object-oriented concurrent language RbCl which has no run-time kernel. That ...
We present a practical partial evaluation scheme for multi-paradigm declarative languages combining ...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters. T...
Object-oriented programming facilitates the development of generic software, but at a cost in terms...
Partial evaluation is a high-level optimization technique that, given a program text and some of its...
Partial evaluation has been applied to compiler optimization and generation for decades. Most of the...