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)