Classifying java class transformations for pervasive virtualized access

Phil McGachey*, Antony L. Hosking, J. Eliot B. Moss

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

1 Citation (Scopus)

Abstract

The indirection of object accesses is a common theme for target domains as diverse as transparent distribution, persistence, and program instrumentation. Virtualizing accesses to fields and methods (by redirecting calls through accessor and indirection methods) allows interposition of arbitrary code, extending the functionality of an application beyond that intended by the original developer. We present class modifications performed by our RuggedJ transparent distribution platform for standard Java virtual machines. RuggedJ abstracts over the location of objects by implementing a single object model for local and remote objects. However the implementation of this model is complicated by the presence of native and system code; classes loaded by Java's bootstrap class loader can be rewritten only in a limited manner, and so cannot be modified to conform to RuggedJ's complex object model. We observe that system code comprises the majority of a given Java application: an average of 76% in the applications we study. We consider the constraints imposed upon pervasive class transformation within Java, and present a framework for systematically rewriting arbitrary applications. Our system accommodates all system classes, allowing both user and system classes alike to be referenced using a single object model.

Original languageEnglish
Title of host publicationGPCE'09 - Proceedings of the 8th International ACM SIGPLAN Conference on Generative Programming and Component Engineering
Pages75-84
Number of pages10
DOIs
Publication statusPublished - 2009
Externally publishedYes
Event8th International ACM SIGPLAN Conference on Generative Programming and Component Engineering, GPCE'09 - Denver, CO, United States
Duration: 4 Oct 20095 Oct 2009

Publication series

NameGPCE'09 - Proceedings of the 8th International ACM SIGPLAN Conference on Generative Programming and Component Engineering

Conference

Conference8th International ACM SIGPLAN Conference on Generative Programming and Component Engineering, GPCE'09
Country/TerritoryUnited States
CityDenver, CO
Period4/10/095/10/09

Fingerprint

Dive into the research topics of 'Classifying java class transformations for pervasive virtualized access'. Together they form a unique fingerprint.

Cite this