Selected publications (including presentations and demonstrations) are listed below. See also joint publication lists from some especially collaborative projects, for example: GraalVM (2012-present) and HPCS Productivity: (2003-2007).
- Fast, Flexible, Polyglot Instrumentation Support for Debuggers and other Tools (2018)
 - Building Flexible, Low-Overhead Tooling Support into a High-Performance Polyglot VM (Extended Abstract 2017)
 - Language-independent information flow tracking engine for program comprehension tools (2017)
 - An Efficient and Generic Event-based Profiler Framework for Dynamic Languages (2015)
 - Building Debuggers and Other Tools: We Can “Have it All” (Position Paper 2015)
 - Developer Tools for Truffle-Implemented Languages (Presentation 2015)
 - Debugging at Full Speed: Instrumenting Truffle-Implemented Programs (Presentation 2014)
 - Debugging At Full Speed (2014)
 - Maxine: An approachable virtual machine for, and in, Java (2013)
 - Communities of Practice (2012)
 - The Maxine Inspector: a Specialized Tool for VM Development (Presentation 2010)
 - The Maxine Inspector (Video Introduction & Tutorial 2009)
 - Scientific Computing's Productivity Gridlock: How Software Engineering Can Help (2009)
 - Productive Petascale Computing: Requirements, Hardware, and Software (2009)
 - Multi-Level Virtual Machine Debugging using the Java Platform Debugger Architecture (2009)
 - Software Productivity Research In High Performance Computing (2006)
 - Yes, There is an "Expertise Gap" in HPC Applications Development (2006)
 - HPC Needs a Tool Strategy (2005)
 - Can Software Engineering Solve the HPCS Problem? (2005)
 - vdvist02-final.pdf
 - The Documentary Structure of Source Code (2002)
 - Preserving the Documentary Structure of Source Code in Language-based Transformation Tools (2001)
 - Displaying and Editing Source Code in Software Engineering Environments (2000)
 - Global Names: Support for Managing Software in a World of Virtual Organizations (1999)
 - Replacing Copies With Connections: Managing Software across the Virtual Organization (1999)
 - Coordinated Editing of Versioned Packages in the JP Programming Environment (1998)
 - Modular System Building with Java Packages (1997)
 - Software Configuration Management in an Object Oriented Database (1995)
 - Practical Language-Based Editing for Software Engineers (1995)
 - The Clarity Code Processor (Demo 1994)
 - Software Engineers are Human Too (1994)
 - User Interaction in Language-Based Editing Systems (1992)
 - The Pan Language-Based Editing System (1992)
 - Coherent User Interfaces for Language-Based Editing Systems (1992)
 - Pan I Version 4.0: An Introduction For Users (1991)
 - BiblioText Version 5.0: A Hypertext Browser for Bibliographic Data and Notes (1990)
 - Error Management and Debugging in Pan I (1989)
 - The Architecture of Pan I (1987)
 - A Formalization and Correctness Proof of the CGOL Language System [Pratt Parser] (1975)
 
