Jikes RVM       

links

Julian Dolby photo Stephen J. Fink photoDavid Grove photo

Jikes RVM Publications



2014

Friendly Barriers: Efficient Work-stealing with Return Barriers
Vivek Kumar, Stephen M. Blackburn, David Grove
Proceedings of the 10th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, pp. 165--176, ACM, 2014


2012

Work-stealing without the baggage
V. Kumar, D. Frampton, S.M. Blackburn, D. Grove, O. Tardieu
Proceedings of the ACM international conference on Object oriented programming systems languages and applications, OOPLSA'12, pp. 297--314, 2012


2009

Demystifying magic: high-level low-level programming
Daniel Frampton, Stephen M Blackburn, Perry Cheng, Robin J Garner, David Grove, Eliot J B Moss, Sergey I Salishev
VEE '09: Proceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual execution environments, pp. 81--90, ACM
Abstract

The Strength of Metacircular Virtual Machines: Jikes RVM
Ian Rogers, David Grove
Beautiful Architecture, O'Reilly, 2009


2007

An efficient on-the-fly cycle collection
Harel Paz, David F Bacon, Elliot K Kolodner, Erez Petrank, VT Rajan
Compiler Construction, pp. 20, ACM, 2007
Abstract   (slides)


2006

Fast and efficient partial code reordering: taking advantage of dynamic recompilation
Xianglong Huang, Stephen M Blackburn, David Grove, Kathryn S McKinley
ISMM '06: Proceedings of the 5th international symposium on Memory management, pp. 184--192, ACM, 2006
Abstract


2005

Collecting and Exploiting High-Accuracy Call Graph Profiles in Virtual Machines
Matthew Arnold, David Grove
CGO '05: Proceedings of the international symposium on Code generation and optimization, pp. 51--62, IEEE Computer Society, 2005

The Jikes research virtual machine project: building an open-source research community
Bowen Alpern, Stephen Augart, Stephen M Blackburn, Maira Butrico, Anthony Cocchi, Perry Cheng, Julian Dolby, Stephen Fink, David Grove, Michael Hind, Kathryn S McKinley, Mark Mergen, J Eliot B Moss, Ton Ngo, Vivek Sarkar
IBM System Journal 44(2), 399--417, IBM Corp., 2005

A Survey of Adaptive Optimization in Virtual Machines
Matthew Arnold, Stephen J Fink, David Grove, Michael Hind, Peter F Sweeney
Proceedings of the IEEE 93(2), 449-466, IEEE, 2005
Special issue on Program Generation, Optimization, and Adaptation


2004

Dynamic Selection of Application-Specific Garbage Collectors
Sunil Soman, Chandra Krintz, David F. Bacon
Proceedings of the Fourth International Symposium on Memory Management, pp. 49--60, ACM, 2004
Abstract   (slides)

Pointer Analysis in the Presence of Dynamic Class Loading
M Hirzel, A Diwan, M Hind
LECTURE NOTES IN COMPUTER SCIENCE, 2004 - Springer

Myths and realities: The performance impact of garbage collection
S M Blackburn, P Cheng, K S McKinley
Proceedings of the joint international conference on Measurement and modeling of computer systems, pp. 25--36, 2004

The garbage collection advantage: improving program locality
X Huang, S M Blackburn, K S McKinley, J E B Moss, Z Wang, P Cheng
ACM SIGPLAN Notices 39(10), 69--80, ACM New York, NY, USA, 2004

Oil and water? High performance garbage collection in Java with MMTk
S M Blackburn, P Cheng, K S McKinley
Proceedings of the 26th International Conference on Software Engineering, pp. 137--146, 2004

Using hardware performance monitors to understand the behavior of java applications
Peter F Sweeney, Matthias Hauswirth, Brendon Cahoon, Perry Cheng, Amer Diwan, David Grove, Michael Hind
VM'04: Proceedings of the 3rd conference on Virtual Machine Research And Technology Symposium, pp. 5--5, USENIX Association, 2004
Abstract


2003

Controlling Fragmentation and Space Consumption in the Metronome, a Real-Time Garbage Collector for Java
David F. Bacon, Perry Cheng, V. T. Rajan
Proceedings of the ACM SIGPLAN Conference on Languages, Compilers, and Tools for Embedded Systems, pp. 81--92, ACM, 2003
Abstract   (slides)

A Real-Time Garbage Collector with Low Overhead and Consistent Utilization
David F. Bacon, Perry Cheng, V. T. Rajan
Proceedings of the 30th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pp. 285--298, ACM, 2003
Abstract   (slides)

The Metronome: A Simpler Approach to Garbage Collection in Real-Time Systems
David F. Bacon, Perry Cheng, V. T. Rajan
Proceedings of the OTM 2003 Workshops: On The Move to Meaningful Internet Systems, pp. 466-478, Springer
Abstract   (slides)

A Pure Reference Counting Garbage Collector
David F. Bacon, Clement R. Attanasio, V. T. Rajan, Stephen Smith, Han B. Lee
Technical Report, 2003
Abstract   An extended journal-style paper describing the Recycler, combining and extending material from the PLDI'01 and ECOOP'01 papers

Adaptive Online Context-sensitive Inlining
Kim Hazelwood, David Grove
CGO '03: Proceedings of the international symposium on Code generation and optimization, pp. 253--264, IEEE Computer Society, 2003

Design, implementation and evaluation of adaptive recompilation with on-stack replacement
Stephen J Fink, Feng Qian
CGO '03: Proceedings of the international symposium on Code generation and optimization, pp. 241--252, IEEE Computer Society, 2003


2002

Space- and Time-Efficient Implementation of the Java Object Model
David F. Bacon, Stephen J. Fink, David Grove
Proceedings of the Sixteenth European Conference on Object-Oriented Programming, pp. 111--132, Springer-Verlag, 2002
Abstract   (slides)

Experiences Porting the Jikes RVM to Linux/IA32
Bowen Alpern, Maria Butrico, Anthony Cocchi, Julian Dolby, Stephen J Fink, David Grove, Ton Ngo
Proceedings of the 2nd Java Virtual Machine Symposium, pp. 51--64, USENIX Association, 2002

Space-and time-efficient implementation of the Java object model
David F. Bacon, Stephen Fink, David Grove
ECOOP '02: Proceedings of the 16th European Conference on Object-Oriented Programming, pp. 13-27, Springer-Verlag, 2002


2001

Concurrent Cycle Collection in Reference Counted Systems
David F. Bacon, V. T. Rajan
Proceedings of the Fifteenth European Conference on Object-Oriented Programming, pp. 207--235, Springer-Verlag, 2001
Abstract

Java without the Coffee Breaks: a Non-Intrusive Multiprocessor Garbage Collector
David F. Bacon, Clement R. Attanasio, Han B. Lee, V. T. Rajan, Stephen Smith
Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, pp. 92--103, ACM, 2001
Abstract   (slides)

Reducing the Overhead of Compilation Delay
Chandra Krintz, David Grove, Derek Lieber, Vivek Sarkar, Brad Calder
Software Practice and Experience 31(8), 717--738, John Wiley \& Sons, 2001

Program analysis for safety guarantees in a Java virtual machine written in Java
Jan-Willem Maessen, Vivek Sarkar, David Grove
PASTE '01: Proceedings of the 2001 ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering, pp. 62--65, ACM
Abstract

Efficient Dispatch of Java Interface Methods
Bowen Alpern, Anthony Cocchi, David Grove, Derek Lieber
HPCN Europe 2001: Proceedings of the 9th International Conference on High-Performance Computing and Networking, pp. 621--628, Springer-Verlag

Java without the coffee breaks: A nonintrusive multiprocessor garbage collector
David F Bacon, Clement R Attanasio, Han B Lee, VT Rajan, Stephen Smith
ACM SIGPLAN Notices, pp. 92--103, 2001

Dynamic type checking in Jalapeno
Bowen Alpern, Anthony Cocchi, David Grove
JVM'01: Proceedings of the 2001 Symposium on JavaTM Virtual Machine Research and Technology Symposium, pp. 4--4, USENIX Association
Abstract

Efficient Dependence Analysis for Java Arrays
Vivek Sarkar, Stephen J Fink
Euro-Par '01: Proceedings of the 7th International Euro-Par Conference Manchester on Parallel Processing, pp. 273--277, Springer-Verlag, 2001

Efficient implementation of Java interfaces: Invokeinterface considered harmless
Bowen Alpern, Anthony Cocchi, Stephen Fink, David Grove
OOPSLA '01: Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pp. 108--124, ACM, 2001
Abstract

A Comparative Evaluation of Parallel Garbage Collector Implementations
Clement R. Attanasio, David F. Bacon, Anthony Cocchi, Stephen Smith
Proceedings of the 14th International Conference on Languages and Compilers for Parallel Computing, pp. 177--192, Springer-Verlag, 2001
Abstract   (slides)


2000

A Comparative Study of Static and Dynamic Heuristics for Inlining
M A S F V Sarkar, P F Sweeney
ACM SIGPLAN Workshop on Dynamic and Adaptive Compilation and Optimization, pp. 52--64, Citeseer, 2000

A comparative study of static and profile-based heuristics for inlining
Matthew Arnold, Stephen Fink, Vivek Sarkar, Peter F Sweeney
DYNAMO '00: Proceedings of the ACM SIGPLAN workshop on Dynamic and adaptive compilation and optimization, pp. 52--64, ACM, 2000
Abstract

Adaptive optimization in the Jalapeno JVM
Matthew Arnold, Stephen Fink, David Grove, Michael Hind, Peter F Sweeney
OOPSLA '00: Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pp. 47--65, ACM, 2000
Abstract

The Jalapeno virtual machine
B Alpern, C R Attanasio, J J Barton, M G Burke, P Cheng, J D Choi, A Cocchi, S J Fink, D Grove, M Hind, others
IBM Systems Journal 39(1), 211, Armonk, NY: International Business Machines Corp., 2000


1999

Efficient and precise modeling of exceptions for the analysis of Java programs
Jong-Deok Choi, David Grove, Michael Hind, Vivek Sarkar
PASTE '99: Proceedings of the 1999 ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering, pp. 21--31, ACM
Abstract

Implementing jalape{\~n}o in Java
B Alpern, CR Attanasio, A Cocchi, D Lieber, S Smith, T Ngo, J J Barton, S F Hummel, J C Sheperd, M Mergen
Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pp. 314--324, 1999

The Jalapeno dynamic optimizing compiler for Java
Michael G. Burke, Jong-Deok Choi, Stephen Fink, David Grove, Michael Hind, Vivek Sarkar, Mauricio J. Serrano, V. C. Sreedhar, Harini Srinvasan, John Whaley
JAVA'99: Proceedings of the ACM 1999 confernece on Java Grande, pp. 129-141, ACM