Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Robert A. Ballance

dblp:28/5949 · DBLP profile ↗
← Back
5ranked-venue papers
4as first author
0since 2021 · last 1992
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 4 · 4 first-authorHuman-computer interaction and ubiquitous computing · 1Theory of computation · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
4 papers
Compilers and program optimization · 52% Programming languages and type systems · 28% Program analysis · 15%
Human-computer interaction and pervasive computing
1 paper
User interface design and tools · 100%

Topics — the 8 heaviest of 11, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Programming languages and type systems › programming environment
language-based editing
0.021992
The Pan Language-Based Editing System · ACM Trans. Softw. Eng. Methodol. 1992
Coherent User Interfaces for Language-Based Editing Systems · Int. J. Man Mach. Stud. 1992
User interface design and tools › user interface architecture
user interface management system
0.011992
Coherent User Interfaces for Language-Based Editing Systems · Int. J. Man Mach. Stud. 1992
Program analysis › static analysis
incremental analysis
0.011992
The Pan Language-Based Editing System · ACM Trans. Softw. Eng. Methodol. 1992
Compilers and program optimization
intermediate representation
0.011990
The Program Dependence Web: A Representation Supporting Control, Data, and Demand-Driven Interpretation of Imperative Languages · PLDI 1990
Compilers and program optimization › dependence analysis
program dependence graph
0.011990
The Program Dependence Web: A Representation Supporting Control, Data, and Demand-Driven Interpretation of Imperative Languages · PLDI 1990
Compilers and program optimization › parsing
incremental parsing
0.011988
Grammatical Abstraction and Incremental Syntax Analysis in a Language-Based Editor · PLDI 1988
Compilers and program optimization
parsing
0.011988
Grammatical Abstraction and Incremental Syntax Analysis in a Language-Based Editor · PLDI 1988
Processor architecture and microarchitecture
dataflow architecture
0.011990
The Program Dependence Web: A Representation Supporting Control, Data, and Demand-Driven Interpretation of Imperative Languages · PLDI 1990

Methods — techniques the papers use, named apart from their topics

single-assignment form · 0.0demand-driven interpretation · 0.0language-based editing · 0.0incremental checking · 0.0context-free grammar · 0.0LR parsing · 0.0
YearPublicationVenuePosition
1992 Coherent User Interfaces for Language-Based Editing Systems
Michael L. Van de Vanter, Susan L. Graham, Robert A. Ballance
Int. J. Man Mach. Stud.3
1992 The Pan Language-Based Editing System
abstract
Powerful editing systems for developing complex software documents are difficult to engineer. Besides requiring efficient incremental algorithms and complex data structures, such editors must accommodate flexible editing styles, provide a consistent, coherent, and powerful user interface, support individual variations and projectwide configurations, maintain a sharable database of information concerning the documents being edited, and integrate smoothly with the other tools in the environment. Pan is a language-based editing and browsing system that exhibits these characteristics. This paper surveys the design and engineering of Pan , paying particular attention to a number of issues that pervade the system: incremental checking and analysis, information retention in the presence of change, tolerance for errors and anomalies, and extension facilities.
Robert A. Ballance, Susan L. Graham, Michael L. Van de Vanter
ACM Trans. Softw. Eng. Methodol.1
1991 Incremental Consistency Maintenance for Interactive Applications
Robert A. Ballance, Susan L. Graham
ICLP1
1990 The Program Dependence Web: A Representation Supporting Control, Data, and Demand-Driven Interpretation of Imperative Languages
abstract
The Program Dependence Web (PDW) is a program representation that can be directly interpreted using control-, data-, or demand-driven models of execution. A PDW combines a single-assignment version of the program with explicit operators that manage the flow of data values. The PDW can be viewed as an augmented Program Dependence Graph. Translation to the PDW representation provides the basis for projects to compile Fortran onto dynamic dataflow architectures and simulators. A second application of the PDW is the construction of various compositional semantics for program dependence graphs.
Robert A. Ballance, Arthur B. Maccabe, Karl J. Ottenstein
PLDI1
1988 Grammatical Abstraction and Incremental Syntax Analysis in a Language-Based Editor
abstract
Processors for programming languages and other formal languages typically use a concrete syntax to describe the user's view of a program and an abstract syntax to represent language structures internally. Grammatical abstraction is defined as a relationship between two context-free grammars. It formalizes the notion of one syntax being “more abstract” than another. Two variants of abstraction are presented. Weak grammatical abstraction supports (i) the construction during LR parsing of an internal representation that is closely related to the abstract syntax and (ii) incremental LR parsing using that internal representation as its base. Strong grammatical abstraction tightens the correspondence so that top-down construction of incrementally-parsable internal representations is possible. These results arise from an investigation into language-based editing systems, but apply to any program that transforms a linguistic object from a representation in its concrete syntax to a representation in its abstract syntax or vice versa.
Robert A. Ballance, Jacob Butcher, Susan L. Graham
PLDI1