Hybrid Group Re ective Architecture for Object-Oriented Concurrent Re ective Programming

The bene ts of computational re ection are the abilities to reason and alter the dynamic behavior of computation from within the language framework. This is more bene cial in concurrent/distributed computing, where the complexity of the system is much greater compared to sequential computing; we have demonstrated various benets in our past research of Object-Oriented Concurrent Re ective (OOCR) architectures. Unfortunately, attempts to formulate re ective features provided in practical re ective systems, such as resource management, have led to some di culties in maintaining the linguistic lucidity necessary in computational re ection. The primary reason is that previous OOCR architectures lack the ingredients for group-wide object coordination. We present a new OOCR language with a hybrid group re ective architecture, ABCL/R2, whose key features are the notion of heterogeneous object groups and coordinated management of group shared resources. We describe and give examples of how such management can be e ectively modeled and adaptively modi ed/controlled with the re ective features of ABCL/R2. We also identify that this architecture embodies two kinds of re ective towers, individual and group.

[1]  Satoshi Matsuoka,et al.  Metalevel solution to inheritance anomaly in concurrent object-oriented l~nguages , 1990 .

[2]  米沢 明憲 ABCL : an object-oriented concurrent system , 1990 .

[3]  Mehdi Jazayeri,et al.  FLAME: a language for distributed programming , 1990, Proceedings. 1990 International Conference on Computer Languages.

[4]  Samuel T. Chanson,et al.  Process groups and group communications: classifications and requirements , 1990, Computer.

[5]  C. Burdorf,et al.  Non-Preemptive Time Warp Scheduling Algorithm , 1990 .

[6]  Akinori Yonezawa,et al.  Reflection in an object-oriented concurrent language , 1988, OOPSLA 1988.

[7]  A. Yonezawa,et al.  An introduction to object-based reflective concurrent computation , 1988, OOPSLA/ECOOP '88.

[8]  Gul A. Agha,et al.  ACTORS - a model of concurrent computation in distributed systems , 1985, MIT Press series in artificial intelligence.

[9]  Pattie Maes Concepts and experiments in computational reflection , 1987, OOPSLA 1987.

[10]  Shigeru Uzuhara,et al.  Multiprocessor Common Lisp on TOP-1 , 1990, Proceedings of the Second IEEE Symposium on Parallel and Distributed Processing 1990.

[11]  Frank van Harmelen A Classification of Meta-level Architectures , 1988, META.

[12]  Brian Cantwell Smith,et al.  Reflection and semantics in LISP , 1984, POPL.

[13]  David R. Jefferson,et al.  Virtual time , 1985, ICPP.

[14]  Mitchell Wand,et al.  The mystery of the tower revealed: a non-reflective description of the reflective tower , 1986, LFP '86.