Publications

Selected publications are listed below.  See also the Sun HPCS Productivity Bibliography, which includes publications by Sun's Extended Productivity Team (our core team plus collaborators) during the HPCS Phase II Project.


Multi-Level Virtual Machine Debugging using the Java Platform Debugger Architecture


Authors: Thomas Würthinger, Michael L. Van De Vanter, and Doug Simon

Abstract

Debugging virtual machines (VMs) presents unique challenges, especially meta-circular VMs, which are written in the same language they implement. Making sense of runtime…

Software Productivity Research In High Performance Computing


Authors: Susan Squires, Michael L. Van De Vanter, and Lawrence G. Votta

Introduction (partial):

The challenge of utilizing supercomputers effectively at ever increasing scale is not being met, a phenomenon perceived within the high performance…

Yes, There is an "Expertise Gap" in HPC Applications Development


Authors: Susan Squires, Michael L. Van De Vanter, and Lawrence G. Votta

Abstract:

The High Productivity Computing Systems (HPCS) program seeks a tenfold productivity increase in High Performance Computing (HPC), where productivity is understood to…

HPC Needs a Tool Strategy


Authors: Michael L. Van De Vanter, Douglass E. Post (Los Alamos National Laboratory) and Mary E. Zosel (Lawrence Livermore National Laboratory)

Abstract:

The High Productivity Computing Systems (HPCS) program seeks a tenfold productivity increase in…

Can Software Engineering Solve the HPCS Problem?


Authors: Eugene Loh, Michael L. Van De Vanter and Lawrence G. Votta

Abstract:

The High Productivity Computing Systems (HPCS) program seeks a tenfold productivity improvement. Software Engineering has addressed this goal in other domains and…

The Documentary Structure of Source Code


Author: Michael L. Van De Vanter

Abstract:

Many tools designed to help programmers view and manipulate source code exploit the formal structure of the programming language. Language-based tools use information derived via linguistic analysis to…

Preserving the Documentary Structure of Source Code in Language-based Transformation Tools


Author: Michael L. Van De Vanter

Abstract:

Language-based tools necessarily translate textual source code into grammar-based representations. During translation, tools such as compilers and analyzers are generally free to discard comments and white…

Displaying and Editing Source Code in Software Engineering Environments


Authors: Michael L. Van De Vanter and Marat Boshernitsan

Abstract:

Source code plays a major role in most software engineering environments. The interface of choice between source code and human users is a tool that displays source code textually…

Global Names: Support for Managing Software in a World of Virtual Organizations


Authors: Michael L. Van De Vanter and Tobias Murer

Abstract:

Emerging technologies such as the Internet, the World Wide Web, JavaTM technology, and software components are accelerating product life cycles and encouraging collaboration across…

Replacing Copies With Connections:  Managing Software across the Virtual Organization


Authors: Tobias Murer and Michael L. Van De Vanter

Abstract:

The Internet, the World Wide Web, JavaTM technology, and software components are changing the software business. Activities traditionally constrained by the need for intense information…

Coordinated Editing of Versioned Packages in the JP Programming Environment


Author: Michael L. Van De Vanter

Abstract:

As part of an investigation of scalable development techniques for systems written in the Java(tm) programming language, the Forest Project is building JP, a prototype distributed programming environment.…

Modular System Building with Java Packages


Authors: Mick Jordan and Michael L. Van De Vanter

Abstract:

As part of a project to develop scalable development techniques for systems written in the Java programming language, we are investigating the suitability of the package construct in Java…

Software Configuration Management in an Object Oriented Database


Authors: Mick Jordan and Michael L. Van De Vanter

Abstract: The task of configuration management for software development environments is not well supported by conventional files, directories, and ad hoc persistence mechanisms. Typed, immutable…

Practical Language-Based Editing for Software Engineers


Author: Michael L. Van De Vanter

Abstract:

Language-based editing systems have the potential to become a practical, central, and powerful part of every software engineer's toolkit, but progress has been limited by inattention to user-centered design…

Software Engineers are Human Too


Author: Michael L. Van De Vanter

Abstract:

Software engineers increasingly understand that human-computer interaction issues are essential to good software design. Like the proverbial cobbler's children who want for shoes, however, our own tools…

User Interaction in Language-Based Editing Systems


Author: Michael L. Van De Vanter (Ph.D. dissertation)

Abstract:

Language-based editing systems allow users to create, browse, and modify structured documents (programs in particular) in terms of the formal languages in which they are written. Many…

The Pan Language-Based Editing System


Authors: Robert A. Ballance, Susan L. Graham, and Michael L. Van De Vanter

Abstract:

Powerful editing systems for developing complex software documents are difficult to engineer. Besides requiring efficient incremental algorithms and complex data…

Coherent User Interfaces for Language-Based Editing Systems


Authors:Michael L. Van De Vanter, Robert A. Ballance and Susan L. Graham

Abstract:

Many kinds of complex documents, including programs, are based on underlying formal languages. Language-based editing systems exploit knowledge of these languages to…

BiblioText Version 5.0: A Hypertext Browser for Bibliographic Data and Notes


Author: Michael L. Van De Vanter

BiblioText is a window- and mouse-based program for browsing bibliographic data and related notes. It is designed for a personal working environment characterized by indexed bibliographic data in "bib", "refer", or…

Lorem ipsum dolor sit amet.