Sciweavers

COOTS
2001

Kava - Using Byte code Rewriting to add Behavioural Reflection to Java

13 years 6 months ago
Kava - Using Byte code Rewriting to add Behavioural Reflection to Java
Many authors have proposed using byte code rewriting as a way of adapting or extending the behaviour of Java There are toolkits available that simplify this process and raise the level of abstraction above byte code. However, to the best of our knowledge, none of these toolkits provide a complete model of behavioural reflection for Java. In this paper, we describe how we have used load-time byte code rewriting techniques to construct a runtime metaobject protocol for Java that can be used to adapt and customise the behaviour of Java classes in a more flexible and abstract way. Apart from providing a better semantic basis for byte code rewriting techniques, our approach also has the advantage over other reflective Java implementations that it doesn't require a modified compiler or JVM, can operate on byte code rather than source code and cannot be bypassed. In this paper we describe the implementation of Kava, our reflective implementation of Java, and discuss some of the linguist...
Ian Welch, Robert J. Stroud
Added 31 Oct 2010
Updated 31 Oct 2010
Type Conference
Year 2001
Where COOTS
Authors Ian Welch, Robert J. Stroud
Comments (0)