Implementing Parallel Language Constructs Using a Re ective Object - Oriented Language

نویسندگان

  • Hidehiko Masuhara
  • Satoshi Matsuoka
  • Akinori Yonezawa
چکیده

To provide various parallel language constructs, extensible languages based on re ection 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 metalevel programming, and (3) the re ective annotations and meta-level arguments realizing separation of baseand 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. 1 Parallel Languages and Re ec-

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Implementing Parallel Language Constructs Using a Re Blockinective Object-oriented Language

To provide various parallel language constructs, extensible languages based on re ection 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 mechanism...

متن کامل

LEAD + + : An Object - Oriented Re ective Language forDynamically Adaptable

A system has dynamic adaptability if it can adapt itself to dynamically changing runtime environments. As open-ended distributed systems and mobile computing systems have spread widely, the need for software with dynamic adaptability increases. We propose a model of software with dynamic adaptability and the object-oriented re-ective language LEAD++ based on the model. The basic idea is that we...

متن کامل

Using Partial Evaluation in Re ective Concurrent Object - Oriented Languages

Parallel and distributed programs often have hardware/problem speci c optimizations for improving quality of the program such as e ciency and robustness. Those optimizations, unfortunately, degrade portability and re-usability as they are intertwined with the original algorithm description. Re ective languages, which provide the application programmer extensible and abstract implementation of t...

متن کامل

Compiling Away the Meta-Level in Object-Oriented Concurrent Re ective Languages Using Partial Evaluation

Meta-level programmability is bene cial for parallel/distributed object-oriented computing to improve performance, etc. The major problem, however, is interpretation overhead due to meta-circular interpretation. To solve this problem, we propose a compilation framework for object-oriented concurrent re ective languages using partial evaluation. Since traditional partial evaluators do not allow ...

متن کامل

RbCl: A Re ective Object-Oriented Concurrent Language without a Run-time Kernel

We propose a re ective object-oriented concurrent language RbCl which has no run-time kernel. That is to say, all the behavior of RbCl except for what is restricted by the operating system and hardware can be modi ed/extended by the user. RbCl runs e ciently in a distributed environment and is intended for practical use. The execution of an RbCl program is performed by a metasystem that consist...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1996