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.

Robert Griesemer

dblp:63/558 · DBLP profile ↗
← Back
5ranked-venue papers
3as first author
1since 2021 · last 2026
0009-0001-1887-043XORCID · corroborated

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

Software engineering, systems software and programming languages · 4 · 3 first-author · 1 since 2021Systems, architecture and hardware · 2 · 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
2 papers
Programming languages and type systems · 94% Compilers and program optimization · 6%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 100%

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

TopicWeightPapersLastEvidence papers
Programming languages and type systems › type systems › polymorphism
generics
1.422026
Welterweight Go: Boxing, Structural Subtyping, and Generics · Proc. ACM Program. Lang. 2026
Featherweight go · Proc. ACM Program. Lang. 2020
Programming languages and type systems › type systems › subtyping
structural subtyping
1.422026
Welterweight Go: Boxing, Structural Subtyping, and Generics · Proc. ACM Program. Lang. 2026
Featherweight go · Proc. ACM Program. Lang. 2020
Programming languages and type systems
type systems
1.422026
Welterweight Go: Boxing, Structural Subtyping, and Generics · Proc. ACM Program. Lang. 2026
Featherweight go · Proc. ACM Program. Lang. 2020
Programming languages and type systems
language design
0.412020
Featherweight go · Proc. ACM Program. Lang. 2020
Programming languages and type systems › language implementation
monomorphization
0.412020
Featherweight go · Proc. ACM Program. Lang. 2020
Compilers and program optimization › compiler construction
type-directed compilation
0.312026
Welterweight Go: Boxing, Structural Subtyping, and Generics · Proc. ACM Program. Lang. 2026
Distributed systems
consensus
0.112007
Paxos made live: an engineering perspective · PODC 2007
Distributed systems
fault tolerance
0.112007
Paxos made live: an engineering perspective · PODC 2007
Distributed systems › consensus
paxos
0.112007
Paxos made live: an engineering perspective · PODC 2007
Distributed systems
replication
0.012007
Paxos made live: an engineering perspective · PODC 2007

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

runtime type conversions · 1.0adaptor methods · 1.0formal semantics · 0.4performance measurement · 0.1engineering case study · 0.1
YearPublicationVenuePosition
2026 Welterweight Go: Boxing, Structural Subtyping, and Generics
abstract
Go’s unique combination of structural subtyping between generics and types with non-uniform runtime representations presents significant challenges for formalising the language. We introduce WG (Welterweight Go), a core model of Go that captures key features excluded by prior work, including underlying types, type unions and type sets, and proposed new features, such as generic methods. We also develop LWG, a lower-level language that models Go’s runtime mechanisms, notably the distinction between raw struct values and interface values that carry runtime type information (RTTI). We give a type-directed compilation from WG to LWG that demonstrates how the proposed features can be implemented while observing important design and implementation goals for Go: compatibility with separate compilation, and no runtime code generation. Unlike existing approaches based on static monomorphisation, our compilation strategy uses runtime type conversions and adaptor methods to handle the complex interactions between structural subtyping, generics, and Go’s runtime infrastructure.
Raymond Hu, Julien Lange, Bernardo Toninho, Philip Wadler, Robert Griesemer, Keith Randall
Proc. ACM Program. Lang.5
2020 Featherweight go
abstract
We describe a design for generics in Go inspired by previous work on Featherweight Java by Igarashi, Pierce, and Wadler. Whereas subtyping in Java is nominal, in Go it is structural, and whereas generics in Java are defined via erasure, in Go we use monomorphisation. Although monomorphisation is widely used, we are one of the first to formalise it. Our design also supports a solution to The Expression Problem.
Robert Griesemer, Raymond Hu, Wen Kokke, Julien Lange, Ian Lance Taylor, Bernardo Toninho, Philip Wadler, Nobuko Yoshida
Proc. ACM Program. Lang.1
2008 Parallelism by design: data analysis with sawzall
abstract
Very large data sets - telephone call records, network logs, high-resolution satellite images, or web document repositories - are not easily analyzed using traditional database techniques. They may be simply too large, grow too fast, or may not fit well in a database schema. They tend to span multiple disks and machines. On the other hand, these large data sets often have a flat and regular structure that permits distributed filtering and aggregation.
Robert Griesemer
CGO1
2007 Paxos made live: an engineering perspective
abstract
We describe our experience in building a fault-tolerant data-base using the Paxos consensus algorithm. Despite the existing literature in the field, building such a database proved to be non-trivial. We describe selected algorithmic and engineering problems encountered, and the solutions we found for them. Our measurements indicate that we have built a competitive system.
Tushar Deepak Chandra, Robert Griesemer, Joshua Redstone
PODC2
1992 Scheduling Instructions by Direct Placement
Robert Griesemer
CC1