Meta-Level Architectures and Reflection

Current implementations of re ective Java extensions typically either require access to source code, or require a modi ed Java platform. This makes them unsuitable for applying re ection to Commercialo -the-Shelf (COTS) systems. In order to address this we developed a prototype Java extension Dalang based on class wrapping that worked with compiled code, and was implemented using a standard Java platform. In this paper we evaluate the class wrapper approach, and discuss issues that relate to the transparent application of re ection to COTS systems. This has informed our design of a new version of Dalang called Kava that implements a metaobject protocol through the application of standard byte code transformations. Kava leverages the capabilities of byte code transformation toolkits whilst presenting a high-level abstraction for specifying behavioural changes to Java components.

[1]  Rajendra Yavatkar MCP: a protocol for coordination and temporal synchronization in multimedia collaborative applications , 1992, [1992] Proceedings of the 12th International Conference on Distributed Computing Systems.

[2]  Wayne Robbins,et al.  Shared media space coordination: mixed mode synchrony in collaborative multimedia environments , 1997, Proceedings of IEEE International Conference on Multimedia Computing and Systems.

[3]  Bran Selic,et al.  ROOM: an object-oriented methodology for developing real-time systems , 1992, [1992] Proceedings of the Fifth International Workshop on Computer-Aided Software Engineering.

[4]  Kevin Crowston,et al.  The interdisciplinary study of coordination , 1994, CSUR.

[5]  Klara Nahrstedt,et al.  Multimedia: Computing, Communications and Applications , 1994 .

[6]  Pattie Maes,et al.  Computational reflection , 1987, The Knowledge Engineering Review.

[7]  Wayne Robbins,et al.  Reflective pattern-based approach to collaborative media space management , 1998, Electronic Imaging.

[8]  Harry C. Forsdick,et al.  MMConf: an infrastructure for building shared multimedia applications , 1990, CSCW '90.

[9]  Hans Eriksson,et al.  MBONE: the multicast backbone , 1994, CACM.

[10]  Keith A. Lantz,et al.  Collaboration awareness in support of collaboration transparency: requirements for the next generation of shared window systems , 1990, CHI '90.

[11]  Andreas Paepcke,et al.  Open Implementations and Metaobject Protocols , 1994 .

[12]  Sara A. Bly,et al.  Media spaces: bringing people together in a video, audio, and computing environment , 1993, CACM.

[13]  Mamdouh H. Ibrahim Reflection in Object-Oriented Programming , 1992, Int. J. Artif. Intell. Tools.

[14]  James Paul Dourish,et al.  Open implementation and flexibility in CSCW toolkits , 1996 .

[15]  Sudhir R. Ahuja,et al.  The rapport multimedia conferencing system , 1988 .

[16]  Ian F. Akyildiz,et al.  Multimedia Group Synchronization Protocols for Integrated Services Networks , 1996, IEEE J. Sel. Areas Commun..

[17]  Carl Gutwin,et al.  Workspace awareness in real-time distributed groupware , 1998 .