Implementing Parallel Language Constructs Using a Reflective Object-Oriented Language (bibtex)
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.}
}
Powered by bibtexbrowser