This is a canonical list of my publications. My Google Scholar profile is also fairly complete, but does contain some artifacts because I was one of the “authors” of the sample latex paper used by LNCS for many years. You will also find a subset of my recent IBM publications on my IBM Research homepage.

PhD Thesis

Effective Interprocedural Optimization of Object-Oriented Languages
David Grove
University of Washington, Dept. of Computer Science and Engineering, 1998

Refereed Publications

An Empirical Comparison of Code Generation Approaches for Ansible: Benjamin Darnell, Hetarth Chopra, Aaron Councilman, David Grove, Yu-Xiong Wang, Vikram Adve InteNSE ‘24: Proceedings of the ACM/IEEE 2nd International Workshop on Interpretability, Robustness, and Benchmarking in Neural Software Engineering

Reliable Actors with Retry Orchestration
Olivier Tardieu, David Grove, Gheorghe-Teodor Bercea, Paul Castro, Jaroslaw Cwiklik, Edward Epstein Proceedings of the ACM on Programming Languages Volume 7 Issue PLDI Article No. 159 pp 1293–1316
Failure Recovery in Resilient X10
David Grove, Sara S. Hamouda, Benjamin Herta, Arun Iyengar, Kiyokuni Kawachiya, Josh Milthorpe, Vijay Saraswat, Avraham Shinnar, Mikio Takeuchi, Olivier Tardieu
ACM Trans. Program. Lang. Syst. 41(3), 15:1–15:30, ACM, 2019
Dynamic Atomicity: Optimizing Swift Memory Management
David Ungar, David Grove, Hubertus Franke
Proceedings of the 13th ACM SIGPLAN International Symposium on on Dynamic Languages, pp. 15–26, ACM, 2017
Resilient X10 over MPI User Level Failure Mitigation
Sara S. Hamouda, Benjamin Herta, Josh Milthorpe, David Grove, Olivier Tardieu
Proceedings of the 6th ACM SIGPLAN Workshop on X10, pp. 18–23, ACM, 2016
AQuA: Adaptive Quality Analytics
Wei Zhang, Martin Hirzel, David Grove
Proceedings of the 10th ACM International Conference on Distributed and Event-based Systems, pp. 169–180, ACM, 2016
META: Middleware for Events, Transactions, and Analytics
Matthew Arnold, David Grove, Benjamin Herta, Michael Hind, Martin Hirzel, Arun Iyengar, Louis Mandel, Vijay A. Saraswat, Avraham Shinnar, Jérôme Siméon, Mikio Takeuchi, Olivier Tardieu, Wei Zhang
IBM Journal of Research and Development 60(2-3), 2016
X10 and APGAS at Petascale
Olivier Tardieu, Benjamin Herta, David Cunningham, David Grove, Prabhanjan Kambadur, Vijay Saraswat, Avraham Shinnar, Mikio Takeuchi, Mandana Vaziri, Wei Zhang
j-TOPC 2(4), 25:1–25:32, 2016. This is the journal version of our earlier PPoPP 2014 paper.
Optimization of X10 Programs with ROSE Compiler Infrastructure
Michihiro Horie, Mikio Takeuchi, Kiyokuni Kawachiya, David Grove
Proceedings of the 2015 ACM SIGPLAN X10 Workshop, pp. 19–24, ACM
Supporting Array Programming in X10
David Grove, Josh Milthorpe, Olivier Tardieu
Proceedings of ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming, 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
GLB: Lifeline-based Global Load Balancing Library in X10
Wei Zhang, Olivier Tardieu, David Grove, Benjamin Herta, Tomio Kamada, Vijay Saraswat, Mikio Takeuchi
Proceedings of the First Workshop on Parallel Programming for Analytics Applications, pp. 31–40, ACM, 2014
Resilient X10: Efficient failure-aware programming
David Cunningham, David Grove, Benjamin Herta, Arun Iyengar, Kiyokuni Kawachiya, Hiroki Murata, Vijay Saraswat, Mikio Takeuchi, Olivier Tardieu
Proceedings of the 19th ACM SIGPLAN symposium on Principles and practice of parallel programming, pp. 67–80, ACM, 2014.
Java interoperability in Managed X10
Mikio Takeuchi, David Cunningham, David Grove, Vijay Saraswat
Proceedings of the third ACM SIGPLAN X10 Workshop, pp. 39–46, ACM, 2013
Some new approaches to partial inlining
Bowen Alpern, Anthony Cocchi, David Grove
Proceedings of the sixth ACM workshop on Virtual Machines and Intermediate Languages, pp. 39–48, 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
SatX10: a scalable plug & play parallel SAT framework
Bard Bloom, David Grove, Benjamin Herta, Ashish Sabharwal, Horst Samulowitz, Vijay Saraswat
Proceedings of the 15th international conference on Theory and Applications of Satisfiability Testing, pp. 463–468, Springer-Verlag, 2012
A high-productivity task-based programming model for clusters
Enric Tejedor, Montse Farreras, David Grove, Rosa M. Badia, Gheorghe Almasi, Jesus Labarta
Concurrency and Computation: Practice and Experience 24(18), 2421–2448, John Wiley & Sons, Ltd, 2012
A performance model for X10 applications: what’s going on under the hood?
D. Grove, O. Tardieu, D. Cunningham, B. Herta, I. Peshansky, V. Saraswat
Proceedings of the 2011 ACM SIGPLAN X10 Workshop, pp. 1:1–1:8
Communication Optimizations for Distributed-Memory X10 Programs
Rajkishore Barik, Jisheng Zhao, David Grove, Igor Peshansky, Zoran Budimlic, Vivek Sarkar
Proceedings of the 25th IEEE International Parallel and Distributed Processing Symposium, IEEE, 2011
X10 as a parallel language for scientific computation: practice and experience
Josh Milthorpe, V Ganesh, Alistair P Rendell, David Grove
IEEE International Parallel and Distributed Processing Symposium, pp. 1080–1088, IEEE, 2011 Abstract
Lifeline-based global load balancing
Vijay A Saraswat, Prabhanjan Kambadur, Sreedhar Kodali, David Grove, Sriram Krishnamoorthy
Proceedings of the 16th ACM symposium on Principles and Practice of Parallel Programming (PPoPP), pp. 201–212, ACM, 2011
The Asynchronous Partitioned Global Address Space Model
V. Saraswat, G. Almasi, G. Bikshandi, C. Cascaval, D. Cunningham, D. Grove, S. Kodali, I. Peshansky, O. Tardieu
AMP’10: Proceedings of The First Workshop on Advances in Message Passing, 2010
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
Languages and Performance Engineering: Method, Instrumentation, and Pedagogy
Doug Lea, David F. Bacon, David Grove
Proceedings of the 2008 SIGPLAN Workshop on Programming Language Curriculum, pp. 87–92, ACM
Tax-and-Spend: Democratic Scheduling for Real-Time Garbage Collection
Joshua Auerbach, David F. Bacon, Perry Cheng, David Grove, Ben Biron, Charlie Gracie, Bill McCloskey, Aleksandar Micic, Ryan Sciampacone
Proceedings of the 8th ACM International Conference on Embedded Software, pp. 245–254, ACM, 2008
Generational Real-Time Garbage Collection: A Three-Part Invention for Young Objects
Daniel Frampton, David F. Bacon, Perry Cheng, David Grove
Proceedings of the 21st European Conference on Object-Oriented Programming, pp. 101–125, Springer, 2007
TuningFork: a Platform for Visualization and Analysis of Complex Real-Time Systems
David F. Bacon, Perry Cheng, David Grove
Companion to the 22nd ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 854–855, ACM, 2007
Design and Implementation of a Comprehensive Real-Time Java Virtual Machine
Joshua Auerbach, David F. Bacon, Bob Blainey, Perry Cheng, Michael Dawson, Mike Fulton, David Grove, Darren Hart, Mark Stoodley
Proceedings of the Seventh ACM/IEEE International Conference on Embedded Software, pp. 249–258, ACM, 2007
Libra: a library operating system for a JVM in a virtualized execution environment
Glenn Ammons, Jonathan Appavoo, Maria Butrico, Dilma Da Silva, David Grove, Kiyokuni Kawachiya, Orran Krieger, Bryan Rosenburg, Eric Van Hensbergen, Robert W Wisniewski
VEE ‘07: Proceedings of the 3rd international conference on Virtual execution environments, pp. 44–54, ACM, 2007
Demonstration: On-line visualization and analysis of real-time systems with TuningFork
David F Bacon, Perry Cheng, Daniel Frampton, David Grove, Matthias Hauswirth, VT Rajan
CC 2006 - 15th International Conference on Compiler Construction, pp. 96, Springer
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
Eventrons: a Safe Programming Construct for High-Frequency Hard Real-Time Applications
Daniel Spoonhower, Joshua Auerbach, David F. Bacon, Perry Cheng, David Grove
Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, pp. 283–294, ACM, 2006
High-Level Real-Time Programming in Java
David F. Bacon, Perry Cheng, David Grove, Michael Hind, V. T. Rajan, Eran Yahav, Matthias Hauswirth, Christoph M. Kirsch, Daniel Spoonhower, Martin T. Vechev
Proceedings of the Fifth ACM International Conference on Embedded Software, pp. 68–78, ACM, 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
Derivation and Evaluation of Concurrent Collectors
Martin T. Vechev, David F. Bacon, Perry Cheng, David Grove
Proceedings of the 19th European Conference on Object-Oriented Programming, pp. 577–601, Springer-Verlag, 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
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
Garbage Collection for Embedded Systems
David F. Bacon, Perry Cheng, David Grove
Proceedings of the Fourth ACM International Conference on Embedded Software, pp. 125–136, ACM, 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
MJ: a Rational Module System for Java and its Applications
John Corwin, David F. Bacon, David Grove, Chet Murthy
Proceedings of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programing, Systems, Languages, and Applications, pp. 241–254, ACM, 2003
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
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 Research and Technology Symposium, pp. 51–64, 2002
Composing dataflow analyses and transformations
Sorin Lerner, David Grove, Craig Chambers
POPL ‘02: Proceedings of the 29th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, pp. 270–282, ACM, 2002
Dynamic type checking in Jalapeño
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
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
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
A framework for call graph construction algorithms
David Grove, Craig Chambers
ACM Trans. Program. Lang. Syst. 23(6), 685–746, ACM, 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
Adaptive Optimization in the Jalapeño JVM: The Controllers Analytical Model
Matthew Arnold, Stephen Fink, David Grove, Michael Hind, Peter F Sweeney
The 3rd ACM Workshop on Feedback-Directed and Dynamic Optimization (FDDO-3),, pp. 15–19, 2000
Adaptive optimization in the Jalapeño 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
The Jalapeño 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, S. F. Hummel, D. Lieber, V. Litvinov, M. F. Mergen, T. Ngo, J. R. Russell, V. Sarkar, M. J. Serrano, J. C. Shepherd, S. E. Smith, V. C. Sreedhar, H. Srinivasan, and J. Whaley
IBM Systems Journal 39(1), 211, Armonk, NY: International Business Machines Corp., 2000
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
The Jalapeño 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
Fast interprocedural class analysis
Greg DeFouw, David Grove, Craig Chambers
POPL ‘98: Proceedings of the 25th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, pp. 222–236, ACM, 1998
Call graph construction in object-oriented languages
David Grove, Greg DeFouw, Jeffrey Dean, Craig Chambers
OOPSLA ‘97: Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pp. 108–124, ACM, 1997
A comparison of algorithms for interprocedural class analysis
David Grove
CASCON ‘96: Proceedings of the 1996 conference of the Centre for Advanced Studies on Collaborative research, pp. 13, IBM Press
Vortex: an optimizing compiler for object-oriented languages
Jeffrey Dean, Greg DeFouw, David Grove, Vassily Litvinov, Craig Chambers
OOPSLA ‘96: Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pp. 83–100, ACM, 1996
A framework for selective recompilation in the presence of complex intermodule dependencies
Craig Chambers, Jeffrey Dean, David Grove
ICSE ‘95: Proceedings of the 17th international conference on Software engineering, pp. 221–230, ACM, 1995
Profile-guided receiver class prediction
David Grove, Jeffrey Dean, Charles Garrett, Craig Chambers
OOPSLA ‘95: Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications, pp. 108–123, ACM, 1995
Selective specialization for object-oriented languages
Jeffrey Dean, Craig Chambers, David Grove
PLDI ‘95: Proceedings of the ACM SIGPLAN 1995 conference on Programming language design and implementation, pp. 93–102, ACM
Optimization of Object-Oriented Programs Using Static Class Hierarchy Analysis
Jeffrey Dean, David Grove, Craig Chambers
ECOOP ‘95: Proceedings of the 9th European Conference on Object-Oriented Programming, pp. 77–101, Springer-Verlag, 1995
The impact of interprocedural class analysis on optimization
David Grove
CASCON ‘95: Proceedings of the 1995 conference of the Centre for Advanced Studies on Collaborative research, pp. 25, IBM Press
Identifying Profitable Specialization in Object-Oriented languages
Jeffrey Dean, Craig Chambers, David Grove
PEPM ‘94: Proceedings of the ACM SIGPLAN 1994 workshop on Partial Evaluation and Semantics-Based Program Manipulation, pp. 85–96, ACM

Book Chapters

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