by
Hidehiko Masuhara, Satoshi Matsuoka and Akinori Yonezawa
Abstract:
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 the following characteristics: (1) language customization through meta-interpreters and meta-objects, (2) delegation and inheritance mechanisms 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 provide common parallel programming strategies, such as object replication and latency hiding, are easily implemented.
Reference:
Implementing Parallel Language Constructs Using a Reflective Object-Oriented Language (Hidehiko Masuhara, Satoshi Matsuoka and Akinori Yonezawa), In Reflection'96 (Gregor Kiczales, ed.), 1996.
Bibtex Entry:
@inproceedings{masuhara96reflection,
url = {https://web.archive.org/web/19990430060527/http://www.parc.xerox.com/spl/projects/reflection96/default.html},
month = apr,
address = {San Francisco, California},
editor = {Gregor Kiczales},
year = 1996,
booktitle = {Reflection'96},
author = {Hidehiko Masuhara and Satoshi Matsuoka and
Akinori Yonezawa},
title = {Implementing Parallel Language Constructs Using
a Reflective Object-Oriented Language},
pdf = {reflection1996.pdf},
pages = {79--91},
keywords = {ABCL/R},
abstract = {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 the following characteristics: (1) language customization through meta-interpreters and meta-objects, (2) delegation and inheritance mechanisms 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 provide common parallel programming strategies, such as object replication and latency hiding, are easily implemented.}
}