ACM Home Page
Please provide us with feedback. Feedback
A method specialisation and virtualised execution environment for Java
Full text PdfPdf (368 KB)
Source
ACM/Usenix International Conference On Virtual Execution Environments archive
Proceedings of the fourth ACM SIGPLAN/SIGOPS international conference on Virtual execution environments table of contents
Seattle, WA, USA
SESSION: Code management table of contents
Pages 51-60  
Year of Publication: 2008
ISBN:978-1-59593-796-4
Authors
A. M. Cheadle  Imperial College London, London, United Kingdom
A. J. Field  Imperial College London, London, United Kingdom
J. Nystrom-Persson  Imperial College London, London, United Kingdom
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGOPS: ACM Special Interest Group on Operating Systems
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 83,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1346256.1346264
What is a DOI?

ABSTRACT

We present a virtualisation and method specialisation framework for Java that facilitates efficient, dynamic modification of the behaviour of object accesses at run time. The technique works by virtualising all method calls and field accesses associated with selected classes so that all corresponding object accesses are via the invocation of a virtual method. Different access behaviours are then supported by allowing arbitrary specialisations of those methods to be defined. The virtualisation overheads are partially recovered by allowing the JVM's optimisation subsystem to perform guarded inlining of specialised methods. We describe an implementation based on the Jikes RVM and show how the framework can be used to implement an 'implicit' readbarrier that supports incremental garbage collection. The performance overhead of full virtualisation, and the performance of the implicit read barrier compared with an existing conventional, explicit barrier, are evaluated using SPEC JVM98 and DaCapo benchmarks. The net virtualisation costs are shown to be remarkably low and the implicit barrier is shown to outperform the explicit barrier substantially in most cases. Other potential applications, including object proxying, caching, and relocation, and instrumentation are also discussed.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
 
3
4
5
6
7
 
8
Andrew M. Cheadle, Anthony J. Field, and J. Nyström-Persson. Method Specialisation and Incremental Garbage Collection in Java. Technical Report, Department of Computing, Imperial College, London, May 2007.
9
 
10
 
11
 
12
13
 
14
 
15
Benjamin Zorn. Barrier methods for garbage collection. Technical Report CU-CS-494-90, University of Colorado, Boulder, 1990.
 
16
 
17
 
18
J.N. Zigman and R. Sankaranarayana. Designing a Distributed JVM on a cluster. In Proceedings of the 17th European Simulation Multiconference, Nottingham, United Kingdom, 2003.
 
19
J.N. Zigman. Bytecode Transformation Tools for Jikes RVM. http://www.wastegate.org/systems.
 
20
The Apache Jakarta Project. The Byte Code Engineering Library http://jakarta.apache.org/bcel
21

Collaborative Colleagues:
A. M. Cheadle: colleagues
A. J. Field: colleagues
J. Nystrom-Persson: colleagues