Implementing Parallel Language Constructs Using a Reflective Object-Oriented Language

Hidehiko Masuhara, Satoshi Matsuoka, and Akinori Yonezawa

HTML

PostScript

Adobe PDF
Note: Some of the mathematical expressions did not correctly translate to HTML. For the complete document, please refer to the PostScript or PDF version.

To provide various parallel language constructs, extensible languages based on reflection are attractive for both implementors and users. This paper describes our proposed meta-level architecture of a concurrent object-oriented language ABCL/R3, which has following characteristics: (1) language customization through meta-interpreters and meta-objects, (2) delegation and inheritance mechanism facilitating modular and re-usable meta-level programming, and (3) the reflective annotations and meta-level arguments realizing separation of base- and meta-level programs. We also show that several meta-level programs that provides common parallel programming strategies, such as object replication and latency hiding, are easily implemented.

masuhara@graco.c.u-tokyo.ac.jp
yonezawa@is.s.u-tokyo.ac.jp


Click here to get Aladdin Ghostscript 5.10.

Click here to get Adobe Acrobat Reader 3.01.



Home

Overview

Table of Contents

Author Index

Credits



Last Update: 06/28/98
Web Author: Matthew Hurlbut
hurlbut@jerry.cs.uiuc.edu