Welcome!
To use the personalized features of this site, please log in or register.
If you have forgotten your username or password, we can help.
My Menu
Saved Items

From Dalang to Kava - the Evolution of a Reflective Java Extension

Ian WelchContact Information and Robert StroudContact Information

(5)  University of Newcastle-upon-Tyne, UK, NE1 7RU
Abstract
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.

Contact Information Ian Welch
Email: I.S.Welch@ncl.ac.uk
URL: http://www.cs.ncl.ac.uk/people/I.S.Welch

Contact Information Robert Stroud
Email: R.J.Stroudg@ncl.ac.uk
URL: http://www.cs.ncl.ac.uk/people/R.J.Stroudg
Fulltext Preview (Small, Large)
Image of the first page of the fulltext

References secured to subscribers.



Export this chapter
Export this chapter as RIS | Text
 
Referenced by
1 newer article

  1. Caromel, Denis (2003) A security framework for reflective Java applications. Software Practice and Experience 33(9)
    [CrossRef]
Remote Address: 38.107.191.106 • Server: mpweb22
HTTP User Agent: CCBot/1.0 (+http://www.commoncrawl.org/bot.html)