|
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.