Toggle Main Menu Toggle Search

Open Access padlockePrints

From Dalang to Kava: the evolution of a reflective Java extension

Lookup NU author(s): Dr Robert Stroud, Ian Welch


Full text for this publication is not currently held within this repository. Alternative links are provided below where available.


Current implementations of reflective Java extensions typically either require access to source code, or require a modified Java platform. This makes them unsuitable for applying reflection to Commercial-off-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 reflection 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.

Publication metadata

Author(s): Stroud RJ, Welch I

Publication type: Conference Proceedings (inc. Abstract)

Publication status: Published

Conference Name: Meta-Level Architectures and Reflection, Second International Conference, Reflection '99

Year of Conference: 1999

Pages: 2-21


Publisher: Springer-Verlag


DOI: 10.1007/3-540-48443-4_2

Library holdings: Search Newcastle University Library for this item

Series Title: Lecture Notes in Computer Science

ISBN: 3540662804