Test environment running 7.6.6

Cultural advice

The Australian National University acknowledges, celebrates and pays our respects to the Ngunnawal and Ngambri people of the Canberra region and to all First Nations Australians on whose traditional lands we meet and work, and whose cultures are among the oldest continuing cultures in human history.

Aboriginal and Torres Strait Islander peoples are advised that ANU Library collections may include images, names, voices, and other representations of deceased persons.

Material in the collection may contain terms, language or views that reflect the period in which the item was created and may be considered inappropriate today.

Classifying Java class transformations for pervasive virtualized access

dc.contributor.authorMcGachey, Philen
dc.contributor.authorHosking, Antony L.en
dc.contributor.authorMoss, J. Eliot B.en
dc.date.accessioned2025-03-15T05:32:33Z
dc.date.available2025-03-15T05:32:33Z
dc.date.issued2010en
dc.description.abstractThe 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.en
dc.description.statustrueen
dc.format.extent10en
dc.identifier.otherScopus:77957561737en
dc.identifier.otherARIES:u3594520xPUB303en
dc.identifier.urihttps://dspace-test.anu.edu.au/handle/1885/733716457
dc.identifier.urlhttp://www.scopus.com/inward/record.url?scp=77957561737&partnerID=8YFLogxKen
dc.language.isoEnglishen
dc.sourceACM SIGPLAN Noticesen
dc.subjectJavaen
dc.subjectObject modelen
dc.subjectProgram transformationen
dc.titleClassifying Java class transformations for pervasive virtualized accessen
dc.typeArticleen
local.bibliographicCitation.lastpage84en
local.bibliographicCitation.startpage75en
local.contributor.affiliationMcGachey, Phil; Purdue Universityen
local.contributor.affiliationHosking, Antony L.; Purdue Universityen
local.contributor.affiliationMoss, J. Eliot B.; University of Massachusettsen
local.identifier.citationvolume45en
local.identifier.doi10.1145/1837852.1621620en
local.identifier.pure3344bc1e-66db-4b0e-ac51-73fd7df904d8en
local.type.statusPublisheden

Downloads