Computational reflection gives programming languages high flexibility, which is useful for parallel/distributed programming. On the other hand, its interpreter based execution model makes efficient implementation difficult. Especially, meta-objects in concurrent languages are described with explicit state transition, which makes program reasoning---such as partial evaluation---difficult. In this paper, we propose a new meta-object design, which exploits reader/writer methods in our concurrent object-oriented language Schematic. The crux of the design is separation of state-related operations from others, which allows us to optimize meta-objects using an existing partial evaluator because the most methods in the meta-objects can be regarded ...
www.elsevier.com/locate/cl Meta programming is the act of reasoning about a computational system. Fo...
Distributed and concurrent object-oriented systems are difficult to analyze due to the complexity of...
Reasoning about multithreaded object-oriented programs is difficult, due to the nonlocal nature of o...
. Customizable meta-objects are a powerful abstraction for extending language features and implement...
We present techniques of compiling a reflective concurrent object-oriented language, ABCL/R3, by usi...
To provide various parallel language constructs, ex-tensible languages based on re ection are attrac...
Computational reflection is gaining interest in practical applications as witnessed by the use of re...
We propose a reflective object-oriented concurrent language RbCl which has no run-time kernel. That ...
AbstractCurrent object-oriented approaches to distributed programs may be criticized in several resp...
Meta-programming is the act of using one system or language to reason about another one. Reflection ...
Abstract. Metaprogramming and computational reflection are two related concepts that allow a program...
Meta programming is the act of reasoning about a computational system. For example, a program in Pro...
AbstractDistributed and concurrent object-oriented systems are difficult to analyze due to the compl...
. This paper presents a technique for specifying and reasoning about the operational semantics of di...
The benefits of computational reflection are the abilities to reason and alter the dynamic behavior ...
www.elsevier.com/locate/cl Meta programming is the act of reasoning about a computational system. Fo...
Distributed and concurrent object-oriented systems are difficult to analyze due to the complexity of...
Reasoning about multithreaded object-oriented programs is difficult, due to the nonlocal nature of o...
. Customizable meta-objects are a powerful abstraction for extending language features and implement...
We present techniques of compiling a reflective concurrent object-oriented language, ABCL/R3, by usi...
To provide various parallel language constructs, ex-tensible languages based on re ection are attrac...
Computational reflection is gaining interest in practical applications as witnessed by the use of re...
We propose a reflective object-oriented concurrent language RbCl which has no run-time kernel. That ...
AbstractCurrent object-oriented approaches to distributed programs may be criticized in several resp...
Meta-programming is the act of using one system or language to reason about another one. Reflection ...
Abstract. Metaprogramming and computational reflection are two related concepts that allow a program...
Meta programming is the act of reasoning about a computational system. For example, a program in Pro...
AbstractDistributed and concurrent object-oriented systems are difficult to analyze due to the compl...
. This paper presents a technique for specifying and reasoning about the operational semantics of di...
The benefits of computational reflection are the abilities to reason and alter the dynamic behavior ...
www.elsevier.com/locate/cl Meta programming is the act of reasoning about a computational system. Fo...
Distributed and concurrent object-oriented systems are difficult to analyze due to the complexity of...
Reasoning about multithreaded object-oriented programs is difficult, due to the nonlocal nature of o...