Cody Cutler

dblp:137/0882 · DBLP profile ↗
← Back
3ranked-venue papers
2as first author
0since 2021 · last 2018
—ORCID · none

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

Software engineering, systems software and programming languages · 3 · 2 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
1 paper
Programming languages and type systems · 62% Operating systems · 38%
Databases, data mining, and information retrieval
1 paper
Transaction processing and concurrency control · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 100%

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

TopicWeightPapersLastEvidence papers
Programming languages and type systems › language implementation
high-level language implementation
0.312018
The benefits and costs of writing a POSIX kernel in a high-level language · OSDI 2018
Operating systems › kernel
kernel design
0.312018
The benefits and costs of writing a POSIX kernel in a high-level language · OSDI 2018
Transaction processing and concurrency control › OLTP
in-memory transaction processing
0.212014
Phase Reconciliation for Contended In-Memory Transactions · OSDI 2014
Programming languages and type systems
language design
0.112018
The benefits and costs of writing a POSIX kernel in a high-level language · OSDI 2018
Programming languages and type systems
systems programming language
0.112018
The benefits and costs of writing a POSIX kernel in a high-level language · OSDI 2018
Distributed systems
replication
0.112014
Phase Reconciliation for Contended In-Memory Transactions · OSDI 2014

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

phase reconciliation · 0.4
YearPublicationVenuePosition
2018 The benefits and costs of writing a POSIX kernel in a high-level language
Cody Cutler, M. Frans Kaashoek, Robert T. Morris
OSDI1
2015 Reducing pause times with clustered collection
abstract
Each full garbage collection in a program with millions of objects can pause the program for multiple seconds. Much of this work is typically repeated, as the collector re-traces parts of the object graph that have not changed since the last collection. Clustered Collection reduces full collection pause times by eliminating much of this repeated work. Clustered Collection identifies clusters: regions of the object graph that are reachable from a single "head" object, so that reachability of the head implies reachability of the whole cluster. As long as it is not written, a cluster need not be re-traced by successive full collections. The main design challenge is coping with program writes to clusters while ensuring safe, complete, and fast collections. In some cases program writes require clusters to be dissolved, but in most cases Clustered Collection can handle writes without having to re-trace the affected cluster. Clustered Collection chooses clusters likely to suffer few writes and to yield high savings from re-trace avoidance. Clustered Collection is implemented as modifications to the Racket collector. Measurements of the code and data from the Hacker News web site (which suffers from significant garbage collection pauses) and a Twitter-like application show that Clustered Collection decreases full collection pause times by a factor of three and six respectively. This improvement is possible because both applications have gigabytes of live data, modify only a small fraction of it, and usually write in ways that do not result in cluster dissolution. Identifying clusters takes more time than a full collection, but happens much less frequently than full collection.
Cody Cutler, Robert Morris 0005
ISMM1
2014 Phase Reconciliation for Contended In-Memory Transactions
Neha Narula, Cody Cutler, Eddie Kohler, Robert Morris 0005
OSDI2