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.
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.
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…
Introduction (partial):
The challenge of utilizing supercomputers effectively at ever increasing scale is not being met, a phenomenon perceived within the high performance…
Abstract:
The High Productivity Computing Systems (HPCS) program seeks a tenfold productivity increase in High Performance Computing (HPC), where productivity is understood to…
Abstract:
The High Productivity Computing Systems (HPCS) program seeks a tenfold productivity increase in…
Abstract:
The High Productivity Computing Systems (HPCS) program seeks a tenfold productivity improvement. Software Engineering has addressed this goal in other domains and…
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…
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…
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…
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…
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…
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.…
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…
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…
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…
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…
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…
Abstract:
Powerful editing systems for developing complex software documents are difficult to engineer. Besides requiring efficient incremental algorithms and complex data…
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 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.