Jacob Butcher

dblp:30/3817 · DBLP profile ↗
← Back
2ranked-venue papers
0as first author
0since 2021 · last 1988
—ORCID · none

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

Software engineering, systems software and programming languages · 2

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
2 papers
Compilers and program optimization · 55% Programming languages and type systems · 27% Operating systems · 18%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 50% Storage systems · 50%

Topics — the 4 heaviest of 6, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
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
Distributed systems › distributed database
distributed transactions
0.011985
Support for Distributed Transactions in the TABS Prototype · IEEE Trans. Software Eng. 1985
Storage systems
transaction support
0.011985
Support for Distributed Transactions in the TABS Prototype · IEEE Trans. Software Eng. 1985

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

transaction management · 0.0abstract data types · 0.0context-free grammar · 0.0LR parsing · 0.0
YearPublicationVenuePosition
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
PLDI2
1985 Support for Distributed Transactions in the TABS Prototype
abstract
The TABS prototype is an experimental facility that provides operating system-level support for distributed transactions that operate on shared abstract types. The facility is designed to simplify the construction of highly available and reliable distributed applications. This paper describes the TABS system model, the TABS prototype's structure, and certain aspects of its operation. The paper concludes with a discussion of the status of the project and a preliminary evaluation.
Alfred Z. Spector, Jacob Butcher, Dean S. Daniels, Dan Duchamp, Jeffrey L. Eppinger, Charles E. Fineman, Abdelsalam Heddaya, Peter M. Schwarz
IEEE Trans. Software Eng.2