Object-Oriented Concurrent Reflective Architectures

Reflection provides the abilities to reason and alter the dynamic behavior of computation from within the language framework. It is a practical scheme that offers a new perspective in constructing a malleable, large-scale system such as programming languages, operating systems, and window systems. Reflection is more beneficial in object-oriented concurrent/distributed computing, where the complexity of the system is much greater compared to sequential computing; this has been demonstrated through recent works in Object-Oriented Concurrent Reflective (OOCR) architectures. From a structural perspective, we can categorize OOCR architectures into individual-based, group-wide, and their hybrid (hybrid group). Through the introductive categorization of various OOCR architectures based on our previous and current work, we explore the characteristics as well as benefits and limitations of each.

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

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

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

[4]  Ramana Rao,et al.  Implementational Reflection in Silica , 1991, ECOOP.

[5]  Jed Marti,et al.  Non-preemptive time warp scheduling algorithms , 1990, OPSR.

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

[7]  Pattie Maes,et al.  Concepts and experiments in computational reflection , 1987, OOPSLA '87.

[8]  Jacques Ferber,et al.  Computational reflection in class based object-oriented languages , 1989, OOPSLA '89.

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

[10]  Akinori Yonezawa,et al.  An Actor-Based Metalevel Architecture for Group-Wide Reflection , 1990, REX Workshop.

[11]  Vineet Singh,et al.  Inheritance and synchronization with enabled-sets , 1989, OOPSLA '89.

[12]  Fumio Teraoka,et al.  A Reflective Architecture for an Object-Oriented Distributed Operating System , 1989, ECOOP.

[13]  Pierre Cointe Metaclasses are first class: The ObjVlisp Model , 1987, OOPSLA 1987.

[14]  Daniel G. Bobrow,et al.  Book review: The Art of the MetaObject Protocol By Gregor Kiczales, Jim des Rivieres, Daniel G. and Bobrow(MIT Press, 1991) , 1991, SGAR.

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

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

[17]  Tanaka Tomoyuki,et al.  Actor reflection without meta-objects , 1991, OOPSLA/ECOOP '90.

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

[19]  Brian Foote Object-Oriented Reflective Metalevel Architectures: Pyrite or Panacea? A Position Paper for the ECOOP/OOPSLA '90 Workshop on Reflection and Metalevel Architectures , 1990 .

[20]  Mario Tokoro,et al.  Reflective object management in the Muse operating system , 1991, Proceedings 1991 International Workshop on Object Orientation in Operating Systems.

[21]  Yutaka Ishikawa Reflection facilities and realistic programming , 1991, SIGP.

[22]  Akinori Yonezawa,et al.  ABCL: an object-oriented concurrent system , 1990 .

[23]  Akinori Yonezawa,et al.  Hybrid Group Reflective Architecture for Object-Oriented Concurrent Reflective Programming , 1991, ECOOP.

[24]  Mamdouh H. Ibrahim Reflection and metalevel architectures in object-oriented programming (workshop session) , 1990, OOPSLA/ECOOP '90.

[25]  Jeff McAffer,et al.  A unified distributed simulation system , 1990, 1990 Winter Simulation Conference Proceedings.