Patrick Reynolds

dblp:08/2847 · DBLP profile ↗
← Back
9ranked-venue papers
5as first author
0since 2021 · last 2017
—ORCID · none

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

Software engineering, systems software and programming languages · 6 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 first-authorComputer networks · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1

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.

Computer architecture, parallel and distributed computing, and storage systems
4 papers
Distributed systems · 51% Performance modeling and evaluation · 32% Electronic design automation · 17%
Network and information security
2 papers
Systems and software security · 48% Hardware security and side channels · 40% Authentication and access control · 12%
Software engineering, system software, and programming languages
2 papers
Operating systems · 100%
Computer networks
1 paper
Network measurement and analytics · 100%

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

TopicWeightPapersLastEvidence papers
Hardware security and side channels › trusted execution environments
remote attestation
0.112011
Logical attestation: an authorization architecture for trustworthy computing · SOSP 2011
Systems and software security
trusted computing
0.112011
Logical attestation: an authorization architecture for trustworthy computing · SOSP 2011
Distributed systems
distributed debugging
0.122006
Pip: Detecting the Unexpected in Distributed Systems · NSDI 2006
Experiences with Pip: finding unexpected behavior in distributed systems · SOSP 2005
Performance modeling and evaluation › performance diagnosis
performance debugging
0.122006
WAP5: black-box performance debugging for wide-area systems · WWW 2006
Performance debugging for distributed systems of black boxes · SOSP 2003
Distributed systems
anomaly detection
0.112006
Pip: Detecting the Unexpected in Distributed Systems · NSDI 2006
Electronic design automation › hardware verification and test
fault detection
0.112006
Pip: Detecting the Unexpected in Distributed Systems · NSDI 2006
Distributed systems
fault tolerance
0.012003
Performance debugging for distributed systems of black boxes · SOSP 2003
Performance modeling and evaluation
workload characterization
0.012003
Performance debugging for distributed systems of black boxes · SOSP 2003
Authentication and access control
access control policy
0.012011
Logical attestation: an authorization architecture for trustworthy computing · SOSP 2011
Systems and software security
operating system security
0.012008
Device Driver Safety Through a Reference Validation Mechanism · OSDI 2008
Electronic design automation › hardware verification and test
fault diagnosis
0.012005
Experiences with Pip: finding unexpected behavior in distributed systems · SOSP 2005

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

proof construction · 0.2logic-based attestation · 0.2message trace analysis · 0.1statistical modeling · 0.1expectation inference · 0.1interactive visualization · 0.1expectation checking · 0.1signal processing · 0.0RPC timing analysis · 0.0
YearPublicationVenuePosition
2017 Data-Driven Rank Aggregation with Application to Grand Challenges
James Fishbaugh, Marcel Prastawa, Bo Wang 0019, Patrick Reynolds, Stephen R. Aylward, Guido Gerig
MICCAI (2)4
2013 Peer-to-Peer Keyword Search: A Retrospective
Patrick Reynolds, Amin Vahdat
Middleware1
2011 Logical attestation: an authorization architecture for trustworthy computing
abstract
This paper describes the design and implementation of a new operating system authorization architecture to support trustworthy computing. Called logical attestation, this architecture provides a sound framework for reasoning about run time behavior of applications. Logical attestation is based on attributable, unforgeable statements about program properties, expressed in a logic. These statements are suitable for mechanical processing, proof construction, and verification; they can serve as credentials, support authorization based on expressive authorization policies, and enable remote principals to trust software components without restricting the local user's choice of binary implementations.
Emin Gün Sirer, Willem de Bruijn, Patrick Reynolds, Alan Shieh, Kevin Walsh 0001, Dan Williams 0001, Fred B. Schneider
SOSP3
2008 Device Driver Safety Through a Reference Validation Mechanism
Dan Williams 0001, Patrick Reynolds, Kevin Walsh 0001, Emin Gün Sirer, Fred B. Schneider
OSDI2
2006 Pip: Detecting the Unexpected in Distributed Systems
Patrick Reynolds, Chip Killian, Janet L. Wiener, Jeffrey C. Mogul, Mehul A. Shah, Amin Vahdat
NSDI1
2006 WAP5: black-box performance debugging for wide-area systems
abstract
Wide-area distributed applications are challenging to debug, optimize, and maintain. We present Wide-Area Project 5 (WAP5), which aims to make these tasks easier by exposing the causal structure of communication within an application and by exposing delays that imply bottlenecks. These bottlenecks might not otherwise be obvious, with or without the application's source code. Previous research projects have presented algorithms to reconstruct application structure and the corresponding timing information from black-box message traces of local-area systems. In this paper we present (1) a new algorithm for reconstructing application structure in both local- and wide-area distributed systems, (2) an infrastructure for gathering application traces in PlanetLab, and (3) our experiences tracing and analyzing three systems: CoDeeN and Coral, two content-distribution networks in PlanetLab; and Slurpee, an enterprise-scale incident-monitoring system.
Patrick Reynolds, Janet L. Wiener, Jeffrey C. Mogul, Marcos K. Aguilera, Amin Vahdat
WWW1
2005 Experiences with Pip: finding unexpected behavior in distributed systems
abstract
Bugs in complex distributed systems are often hard to find. Many bugs reflect discrepancies between a system's behavior and the programmer's assumptions about that behavior. Differences may be in correctness, in performance characteristics, or both. Our debugging framework, Pip, compares actual behavior with expected behavior and visualizes both. Pip consists of two tools to help reconcile assumptions and actual behavior: an automatic expectations checker and an interactive behavior-explorer GUI.
Patrick Reynolds, Janet L. Wiener, Jeffrey C. Mogul, Mehul A. Shah, Chip Killian, Amin Vahdat
SOSP1
2003 Efficient Peer-to-Peer Keyword Searching
Patrick Reynolds, Amin Vahdat
Middleware1
2003 Performance debugging for distributed systems of black boxes
abstract
Many interesting large-scale systems are distributed systems of multiple communicating components. Such systems can be very hard to debug, especially when they exhibit poor performance. The problem becomes much harder when systems are composed of "black-box" components: software from many different (perhaps competing) vendors, usually without source code available. Typical solutions-provider employees are not always skilled or experienced enough to debug these systems efficiently. Our goal is to design tools that enable modestly-skilled programmers (and experts, too) to isolate performance bottlenecks in distributed systems composed of black-box nodes.We approach this problem by obtaining message-level traces of system activity, as passively as possible and without any knowledge of node internals or message semantics. We have developed two very different algorithms for inferring the dominant causal paths through a distributed system from these traces. One uses timing information from RPC messages to infer inter-call causality; the other uses signal-processing techniques. Our algorithms can ascribe delay to specific nodes on specific causal paths. Unlike previous approaches to similar problems, our approach requires no modifications to applications, middleware, or messages.
Marcos K. Aguilera, Jeffrey C. Mogul, Janet L. Wiener, Patrick Reynolds, Athicha Muthitacharoen
SOSP4