Demo Data from VLDB 2026 / reviewers in the wild / expert
Michael Burrows
dblp:73/615 · also Mike Burrows
· DBLP profile ↗
31ranked-venue papers
8as first author
2since 2021 · last 2023
0000-0002-0746-2449ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 14 · 4 first-author · 1 since 2021Software engineering, systems software and programming languages · 12 · 5 first-authorSecurity and privacy · 3Computer networks · 2Artificial intelligence and machine learning · 1 · 1 since 2021Databases, data management, data science and information retrieval · 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.
| Computer architecture, parallel and distributed computing, and storage systems
16 papers |
Distributed systems · 42% Performance modeling and evaluation · 35% Storage systems · 12% | |
| Network and information security
12 papers |
Systems and software security · 44% Authentication and access control · 38% Cryptographic primitives and cryptanalysis · 12% | |
| Artificial intelligence
1 paper |
Efficient and distributed learning · 100% | |
| Software engineering, system software, and programming languages
6 papers |
Concurrent programming · 65% Program analysis · 19% Operating systems · 7% | |
| Databases, data mining, and information retrieval
2 papers |
Distributed and cloud data management · 57% Database system architecture and tuning · 43% |
Topics — the 30 heaviest of 57, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Performance modeling and evaluation
performance prediction |
0.7 | 1 | 2023 | TpuGraphs: A Performance Prediction Dataset on Large Tensor Computational Graphs · NeurIPS 2023 |
Distributed systems
distributed coordination |
0.4 | 2 | 2019 | Zanzibar: Google's Consistent, Global Authorization System · USENIX ATC 2019 The Chubby Lock Service for Loosely-Coupled Distributed Systems · OSDI 2006 |
Machine learning › Efficient and distributed learning
distributed training |
0.3 | 1 | 2018 | Dynamic control flow in large-scale machine learning · EuroSys 2018 |
Distributed systems
distributed machine learning |
0.3 | 1 | 2018 | Dynamic control flow in large-scale machine learning · EuroSys 2018 |
Hardware accelerators and domain-specific architectures › tensor accelerator
tensor processing unit |
0.2 | 1 | 2023 | TpuGraphs: A Performance Prediction Dataset on Large Tensor Computational Graphs · NeurIPS 2023 |
Storage systems
distributed storage |
0.1 | 2 | 2008 | Bigtable: A Distributed Storage System for Structured Data · ACM Trans. Comput. Syst. 2008 Bigtable: A Distributed Storage System for Structured Data (Awarded Best Paper!) · OSDI 2006 |
Distributed systems
fault tolerance |
0.1 | 2 | 2006 | A Cooperative Internet Backup Scheme · USENIX ATC, General Track 2003 The Chubby Lock Service for Loosely-Coupled Distributed Systems · OSDI 2006 |
Storage systems
storage reliability |
0.0 | 2 | 2003 | A Cooperative Internet Backup Scheme · USENIX ATC, General Track 2003 On-Line Data Compression in a Log-Structured File System · ASPLOS 1992 |
Systems and software security
secure storage |
0.0 | 1 | 2003 | Block-Level Security for Network-Attached Disks · FAST 2003 |
Storage systems › storage management › backup and recovery
data backup |
0.0 | 1 | 2003 | A Cooperative Internet Backup Scheme · USENIX ATC, General Track 2003 |
Storage systems
network-attached storage |
0.0 | 1 | 2003 | Block-Level Security for Network-Attached Disks · FAST 2003 |
Authentication and access control
distributed authentication |
0.0 | 4 | 1994 | Authentication in the Taos Operating System · ACM Trans. Comput. Syst. 1994 Authentication in the Taos Operating System · SOSP 1993 Authentication in Distributed Systems: Theory and Practice · ACM Trans. Comput. Syst. 1992 |
Concurrent programming
concurrency bugs |
0.0 | 2 | 1997 | Eraser: A Dynamic Data Race Detector for Multithreaded Programs · ACM Trans. Comput. Syst. 1997 Eraser: A Dynamic Data Race Detector for Multi-Threaded Programs · SOSP 1997 |
Concurrent programming › concurrency bug detection
data race detection |
0.0 | 2 | 1997 | Eraser: A Dynamic Data Race Detector for Multithreaded Programs · ACM Trans. Comput. Syst. 1997 Eraser: A Dynamic Data Race Detector for Multi-Threaded Programs · SOSP 1997 |
Program analysis
dynamic analysis |
0.0 | 2 | 1997 | Eraser: A Dynamic Data Race Detector for Multithreaded Programs · ACM Trans. Comput. Syst. 1997 Eraser: A Dynamic Data Race Detector for Multi-Threaded Programs · SOSP 1997 |
Concurrent programming › concurrency bug detection › data race detection
dynamic race detection |
0.0 | 2 | 1997 | Eraser: A Dynamic Data Race Detector for Multithreaded Programs · ACM Trans. Comput. Syst. 1997 Eraser: A Dynamic Data Race Detector for Multi-Threaded Programs · SOSP 1997 |
Performance modeling and evaluation
profiling |
0.0 | 1 | 2000 | Efficient and Flexible Value Sampling · ASPLOS 2000 |
Performance modeling and evaluation › profiling
statistical profiling |
0.0 | 1 | 2000 | Efficient and Flexible Value Sampling · ASPLOS 2000 |
Authentication and access control
access control |
0.0 | 3 | 1993 | A Calculus for Access Control in Distributed Systems · ACM Trans. Program. Lang. Syst. 1993 Authentication in Distributed Systems: Theory and Practice · SOSP 1991 A Calculus for Access Control in Distributed Systems · CRYPTO 1991 |
High-performance computing › cluster computing
commodity cluster |
0.0 | 1 | 2008 | Bigtable: A Distributed Storage System for Structured Data · ACM Trans. Comput. Syst. 2008 |
Authentication and access control › authentication
authentication protocols |
0.0 | 3 | 1993 | A Calculus for Access Control in Distributed Systems · ACM Trans. Program. Lang. Syst. 1993 A Logic of Authentication · ACM Trans. Comput. Syst. 1990 A Logic of Authentication · SOSP 1989 |
Authentication and access control
authentication |
0.0 | 2 | 1994 | Authentication in the Taos Operating System · ACM Trans. Comput. Syst. 1994 Authentication in the Taos Operating System · SOSP 1993 |
Concurrent programming › concurrency bugs
data races |
0.0 | 1 | 1997 | Eraser: A Dynamic Data Race Detector for Multi-Threaded Programs · SOSP 1997 |
Authentication and access control › authentication
authentication theory |
0.0 | 2 | 1992 | Authentication in Distributed Systems: Theory and Practice · ACM Trans. Comput. Syst. 1992 Authentication in Distributed Systems: Theory and Practice · SOSP 1991 |
Systems and software security
operating system security |
0.0 | 1 | 1996 | Secure Network Objects · S&P 1996 |
Distributed systems
remote procedure call |
0.0 | 3 | 1992 | Performance of Firefly RPC · ACM Trans. Comput. Syst. 1990 Performance of Firefly RPC · SOSP 1989 Authentication in Distributed Systems: Theory and Practice · ACM Trans. Comput. Syst. 1992 |
Cryptographic protocols and secure computation
protocol verification |
0.0 | 2 | 1990 | A Logic of Authentication · ACM Trans. Comput. Syst. 1990 A Logic of Authentication · SOSP 1989 |
Authentication and access control › access control
distributed access control |
0.0 | 1 | 1993 | A Calculus for Access Control in Distributed Systems · ACM Trans. Program. Lang. Syst. 1993 |
Operating systems
distributed systems |
0.0 | 1 | 1993 | Authentication in the Taos Operating System · SOSP 1993 |
Storage systems
data compression |
0.0 | 1 | 1992 | On-Line Data Compression in a Log-Structured File System · ASPLOS 1992 |
Methods — techniques the papers use, named apart from their topics
performance modeling · 0.7graph neural network · 0.7data flow graphs · 0.3data flow graph · 0.3tablet partitioning · 0.2sparse table data model · 0.2block-level encryption · 0.1sampling · 0.1interrupt-based profiling · 0.1capability-based security · 0.0logic of authentication · 0.0lockset analysis · 0.0secure channels · 0.0credentials · 0.0happens-before analysis · 0.0binary rewriting · 0.0modal logic · 0.0latency measurement · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | TpuGraphs: A Performance Prediction Dataset on Large Tensor Computational GraphsabstractPrecise hardware performance models play a crucial role in code optimizations. They can assist compilers in making heuristic decisions or aid autotuners in identifying the optimal configuration for a given program. For example, the autotuner for XLA, a machine learning compiler, discovered 10–20\% speedup on state-of-the-art models serving substantial production traffic at Google. Although there exist a few datasets for program performance prediction, they target small sub-programs such as basic blocks or kernels. This paper introduces TpuGraphs, a performance prediction dataset on full tensor programs, represented as computational graphs, running on Tensor Processing Units (TPUs). Each graph in the dataset represents the main computation of a machine learning workload, e.g., a training epoch or an inference step. Each data sample contains a computational graph, a compilation configuration, and the execution time of the graph when compiled with the configuration. The graphs in the dataset are collected from open-source machine learning programs, featuring popular model architectures (e.g., ResNet, EfficientNet, Mask R-CNN, and Transformer). TpuGraphs provides 25x more graphs than the largest graph property prediction dataset (with comparable graph sizes), and 770x larger graphs on average compared to existing performance prediction datasets on machine learning programs. This graph-level prediction task on large graphs introduces new challenges in learning, ranging from scalability, training efficiency, to model quality. Phitchaya Mangpo Phothilimthana, Sami Abu-El-Haija, Kaidi Cao, Bahare Fatemi, Michael Burrows, Charith Mendis, Bryan Perozzi |
NeurIPS | 5 |
| 2021 | A Flexible Approach to Autotuning Multi-Pass Machine Learning CompilersabstractSearch-based techniques have been demonstrated effective in solving complex optimization problems that arise in domain-specific compilers for machine learning (ML). Unfortunately, deploying such techniques in production compilers is impeded by two limitations. First, prior works require factorization of a computation graph into smaller subgraphs over which search is applied. This decomposition is not only non-trivial but also significantly limits the scope of optimization. Second, prior works require search to be applied in a single stage in the compilation flow, which does not fit with the multi-stage layered architecture of most production ML compilers. This paper presents Xtat, an autotuner for production ML compilers that can tune both graph-level and subgraph-level optimizations across multiple compilation stages. Xtat applies Xtat-M, a flexible search methodology that defines a search formulation for joint optimizations by accurately modeling the interactions between different compiler passes. Xtat tunes tensor layouts, operator fusion decisions, tile sizes, and code generation parameters in XLA, a production ML compiler, using various search strategies. In an evaluation across 150 ML training and inference models on Tensor Processing Units (TPUs) at Google, Xtat offers up to 2.4x and an average 5% execution time speedup over the heavily-optimized XLA compiler. Phitchaya Mangpo Phothilimthana, Amit Sabne, Nikhil Sarda, Karthik Srinivasa Murthy, Yanqi Zhou, Christof Angermueller, Michael Burrows, Sudip Roy 0002, Ketan Mandke, Rezsa Farahani, Yu Emma Wang, Berkin Ilbeyi, Blake A. Hechtman, Bjarke Roune, Yuanzhong Xu, Samuel J. Kaufman |
PACT | 7 |
| 2019 | Zanzibar: Google's Consistent, Global Authorization System
Ruoming Pang, Ramón Cáceres, Michael Burrows, Pratik Dave, Nathan Germer, Alexander Golynski, Kevin Graney, Nina Kang, Lea Kissner, Jeffrey L. Korn, Abhishek Parmar, Christopher D. Richards, Mengzhi Wang |
USENIX ATC | 3 |
| 2018 | Dynamic control flow in large-scale machine learningabstractMany recent machine learning models rely on fine-grained dynamic control flow for training and inference. In particular, models based on recurrent neural networks and on reinforcement learning depend on recurrence relations, data-dependent conditional execution, and other features that call for dynamic control flow. These applications benefit from the ability to make rapid control-flow decisions across a set of computing devices in a distributed system. For performance, scalability, and expressiveness, a machine learning system must support dynamic control flow in distributed and heterogeneous environments. Martín Abadi, Paul Barham 0001, Eugene Brevdo, Michael Burrows, Andy Davis, Jeffrey Dean, Sanjay Ghemawat, Tim Harley, Peter Hawkins, Michael Isard, Manjunath Kudlur, Rajat Monga, Derek Gordon Murray, Xiaoqiang Zheng |
EuroSys | 5 |
| 2008 | Bigtable: A Distributed Storage System for Structured DataabstractBigtable is a distributed storage system for managing structured data that is designed to scale to a very large size: petabytes of data across thousands of commodity servers. Many projects at Google store data in Bigtable, including web indexing, Google Earth, and Google Finance. These applications place very different demands on Bigtable, both in terms of data size (from URLs to web pages to satellite imagery) and latency requirements (from backend bulk processing to real-time data serving). Despite these varied demands, Bigtable has successfully provided a flexible, high-performance solution for all of these Google products. In this article, we describe the simple data model provided by Bigtable, which gives clients dynamic control over data layout and format, and we describe the design and implementation of Bigtable. Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Michael Burrows, Tushar Chandra, Andrew Fikes, Robert Gruber |
ACM Trans. Comput. Syst. | 6 |
| 2006 | The Chubby Lock Service for Loosely-Coupled Distributed Systems
Michael Burrows |
OSDI | 1 |
| 2006 | Bigtable: A Distributed Storage System for Structured Data (Awarded Best Paper!)
Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Michael Burrows, Tushar Chandra, Andrew Fikes, Robert Gruber |
OSDI | 6 |
| 2005 | Moderately hard, memory-bound functionsabstractA resource may be abused if its users incur little or no cost. For example, e-mail abuse is rampant because sending an e-mail has negligible cost for the sender. It has been suggested that such abuse may be discouraged by introducing an artificial cost in the form of a moderately expensive computation. Thus, the sender of an e-mail might be required to pay by computing for a few seconds before the e-mail is accepted. Unfortunately, because of sharp disparities across computer systems, this approach may be ineffective against malicious users with high-end systems, prohibitively slow for legitimate users with low-end systems, or both. Starting from this observation, we research moderately hard functions that most recent systems will evaluate at about the same speed. For this purpose, we rely on memory-bound computations. We describe and analyze a family of moderately hard, memory-bound functions, and we explain how to use them for protecting against abuses. Martín Abadi, Michael Burrows, Mark S. Manasse, Ted Wobber |
ACM Trans. Internet Techn. | 2 |
| 2004 | Finding stale-value errors in concurrent programsabstractAbstract Concurrent programs can suffer from many types of errors, not just the well‐studied problems of deadlocks and simple race conditions on variables. This paper addresses a kind of race condition that arises from reading a variable whose value is possibly out of date. The paper introduces a simple technique for detecting such stale values, and reports on the encouraging experience with a compile‐time checker that uses the technique. Copyright © 2004 John Wiley & Sons, Ltd. Michael Burrows, K. Rustan M. Leino |
Concurr. Pract. Exp. | 1 |
| 2003 | Run-Time Type Checking for Binary Programs
Michael Burrows, Stephen N. Freund, Janet L. Wiener |
CC | 1 |
| 2003 | Block-Level Security for Network-Attached Disks
Marcos K. Aguilera, Minwen Ji, Mark Lillibridge, John MacCormick, Erwin Oertli, David G. Andersen, Michael Burrows, Timothy P. Mann, Chandramohan A. Thekkath |
FAST | 7 |
| 2003 | Moderately Hard, Memory-Bound Functions
Martín Abadi, Michael Burrows, Ted Wobber |
NDSS | 2 |
| 2003 | A Cooperative Internet Backup Scheme
Mark Lillibridge, Sameh Elnikety, Andrew Birrell, Michael Burrows, Michael Isard |
USENIX ATC, General Track | 4 |
| 2000 | Efficient and Flexible Value SamplingabstractThis paper presents novel sampling-based techniques for collecting statistical profiles of register contents, data values, and other information associated with instructions, such as memory latencies. Values of interest are sampled in response to periodic interrupts. The resulting value profiles can be analyzed by programmers and optimizers to improve the performance of production uniprocessor and multiprocessor systems.Our value sampling system extends the DCPI continuous profiling infrastructure, and inherits many of its desirable properties: our value profiler has low overhead (approximately 10% slowdown); it profiles all the code in the system, including the operating system kernel; and it operates transparently, without requiring any modifications to the profiled code. Michael Burrows, Úlfar Erlingsson, Shun-Tak Leung, Mark T. Vandevoorde, Carl A. Waldspurger, Kip Walker, William E. Weihl |
ASPLOS | 1 |
| 1997 | Eraser: A Dynamic Data Race Detector for Multi-Threaded ProgramsabstractArticle Eraser: a dynamic data race detector for multi-threaded programs Share on Authors: Stefan Savage Department of Computer Science and Engineering, University of Washington, Seattle Department of Computer Science and Engineering, University of Washington, SeattleView Profile , Michael Burrows Digital Equipment Corporation, Systems Research Center Digital Equipment Corporation, Systems Research CenterView Profile , Greg Nelson Digital Equipment Corporation, Systems Research Center Digital Equipment Corporation, Systems Research CenterView Profile , Patrick Sobalvarro Digital Equipment Corporation, Systems Research Center Digital Equipment Corporation, Systems Research CenterView Profile , Thomas Anderson Computer Science Division, University of California, Berkeley Computer Science Division, University of California, BerkeleyView Profile Authors Info & Claims SOSP '97: Proceedings of the sixteenth ACM symposium on Operating systems principlesOctober 1997 Pages 27–37https://doi.org/10.1145/268998.266641Published:01 October 1997 218citation1,521DownloadsMetricsTotal Citations218Total Downloads1,521Last 12 Months6Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access Stefan Savage, Michael Burrows, Greg Nelson, Patrick Sobalvarro, Thomas E. Anderson |
SOSP | 2 |
| 1997 | Eraser: A Dynamic Data Race Detector for Multithreaded ProgramsabstractMultithreaded programming is difficult and error prone. It is easy to make a mistake in synchronization that produces a data race, yet it can be extremely hard to locate this mistake during debugging. This article describes a new tool, called Eraser, for dynamically detecting data races in lock-based multithreaded programs. Eraser uses binary rewriting techniques to monitor every shared-monory reference and verify that consistent locking behavior is observed. We present several case studies, including undergraduate coursework and a multithreaded Web search engine, that demonstrate the effectiveness of this approach. Stefan Savage, Michael Burrows, Greg Nelson, Patrick Sobalvarro, Thomas E. Anderson |
ACM Trans. Comput. Syst. | 2 |
| 1996 | Secure Network Objects
Leendert van Doorn, Martín Abadi, Michael Burrows, Edward Wobber |
S&P | 3 |
| 1994 | Authentication in the Taos Operating SystemabstractWe describe a design for security in a distributed system and its implementation. In our design, applications gain access to security services through a narrow interface. This interface provides a notion of identity that includes simple principals, groups, roles, and delegations. A new operating system component manages principals, credentials, and secure channels. It checks credentials according to the formal rules of a logic of authentication. Our implementation is efficient enough to support a substantial user community. Edward Wobber, Martín Abadi, Michael Burrows |
ACM Trans. Comput. Syst. | 3 |
| 1993 | Authentication in the Taos Operating SystemabstractWe describe a design and implementation of security for a distributed system. In our system, applications access security services through a narrow interface. This interface provides a notion of identity that includes simple principals, groups, roles, and delegations. A new operating system component manages principals, credentials, and secure channels. It checks credentials according to the formal rules of a logic of authentication. Our implementation is efficient enough to support a substantial user community. Edward Wobber, Martín Abadi, Michael Burrows, Butler W. Lampson |
SOSP | 3 |
| 1993 | Authentification and Delegation with Smart-Cards
Martín Abadi, Michael Burrows, C. Kaufman, Butler W. Lampson |
Sci. Comput. Program. | 2 |
| 1993 | A Calculus for Access Control in Distributed SystemsabstractWe study some of the concepts, protocols, and algorithms for access control in distributed systems, from a logical perspective. We account for how a principal may come to believe that another principal is making a request, either on his own or on someone else's behalf. We also provide a logical language for accesss control lists and theories for deciding whether requests should be granted. Martín Abadi, Michael Burrows, Butler W. Lampson, Gordon D. Plotkin |
ACM Trans. Program. Lang. Syst. | 2 |
| 1992 | On-Line Data Compression in a Log-Structured File SystemabstractWe have incorporated on-line data compression into the low levels of a log-structured file system (Rosenblum's Sprite IFS).Each block of data or meta-data is compressed as it is written to the disk and decompressed as it is read.The log-structuring overcomes the problems of allocation and fragmentation for variable-sized blocks.We observe compression factors ranging from 1.6 to 2.2, using algorithms running from 1.7 to 0.4 MBytes per second in software on a DECstation 5000/200.System performance is degraded by a few percent for normal activities (such as compiling or editing), and as much as a factor of 1.6 for file system intensive operations (such as copying multi-megabyte files).Hardware compression devices mesh well with this design.Chips are already available that operate at speeds exceeding disk transfer rates, which indicates that hardware compression would not only remove the performance degradation we observed, but might well increase the effective dkk transfer rate beyond that obtainable from a system without compression. Michael Burrows, Charles Jerian, Butler W. Lampson, Timothy P. Mann |
ASPLOS | 1 |
| 1992 | Authentication in Distributed Systems: Theory and PracticeabstractWe describe a theory of authentication and a system that implements it. Our theory is based on the notion of principal and a “speaks for” relation between principals. A simple principal either has a name or is a communication channel; a compound principal can express an adopted role or delegated authority. The theory shows how to reason about a principal's authority by deducing the other principals that it can speak for; authenticating a channel is one important application. We use the theory to explain many existing and proposed security mechanisms. In particular, we describe the system we have built. It passes principals efficiently as arguments or results of remote procedure calls, and it handles public and shared key encryption, name lookup in a large name space, groups of principals, program loading, delegation, access control, and revocation. Butler W. Lampson, Martín Abadi, Michael Burrows, Edward Wobber |
ACM Trans. Comput. Syst. | 3 |
| 1991 | A Calculus for Access Control in Distributed Systems
Martín Abadi, Michael Burrows, Butler W. Lampson, Gordon D. Plotkin |
CRYPTO | 2 |
| 1991 | Authentication in Distributed Systems: Theory and PracticeabstractWe describe a theory of authentication and a system that implements it. Our theory is based on the notion of principal and a "speaks for" relation between principals. A simple principal either has a name or is a communication channel; a compound principal can express an adopted role or delegation of authority. The theory explains how to reason about a principal's authority by deducing the other principals that it can speak for; authenticating a channel is one important application. We use the theory to explain many existing and proposed mechanisms for security. In particular, we describe the system we have built. It passes principals efficiently as arguments or results of remote procedure calls, and it handles public and shared key encryption, name lookup in a large name space, groups of principals, loading programs, delegation, access control, and revocation. Butler W. Lampson, Martín Abadi, Michael Burrows, Edward Wobber |
SOSP | 3 |
| 1991 | Autonet: A High-Speed, Self-Configuring Local Area Network Using Point-to-Point LinksabstractAutonet is a self-configuring local area network composed of switches interconnected by 100 Mb/s, full-duplex, point-to-point links. The switches contain 12 ports that are internally connected by a full crossbar. Switches use cut-through to achieve a packet forwarding latency as low as 2 ms/switch. Any switch port can be cabled to any other switch port or to a host network controller. A processor in each switch monitors the network's physical configuration. A distributed algorithm running on the switch processor computes the routes packets are to follow and fills in the packet forwarding table in each switch. With Autonet, distinct paths through the set of network links can carry packets in parallel, allowing many pairs of hosts to communicate simultaneously at full link bandwidth. A 30-switch network with more than 100 hosts has been the service network for Digital's Systems Research Center since February 1990.> Michael D. Schroeder, Andrew Birrell, Michael Burrows, Hal Murray, Roger M. Needham, Thomas L. Rodeheffer, Edwin H. Satterthwaite, Charles P. Thacker |
IEEE J. Sel. Areas Commun. | 3 |
| 1990 | A Logic of AuthenticationabstractAuthentication protocols are the basis of security in many distributed systems, and it is therefore essential to ensure that these protocols function correctly. Unfortunately, their design has been extremely error prone. Most of the protocols found in the literature contain redundancies or security flaws. A simple logic has allowed us to describe the beliefs of trustworthy parties involved in authentication protocols and the evolution of these beliefs as a consequence of communication. We have been able to explain a variety of authentication protocols formally, to discover subtleties and errors in them, and to suggest improvements. In this paper we present the logic and then give the results of our analysis of four published protocols, chosen either because of their practical importance or because they serve to illustrate our method. Michael Burrows, Martín Abadi, Roger M. Needham |
ACM Trans. Comput. Syst. | 1 |
| 1990 | Performance of Firefly RPCabstractIn this paper we report on the performance of the remote procedure call (RPC) implementation for the Firefly multiprocessor and analyze the implementation to account precisely for all measured latency. From the analysis and measurements, we estimate how much faster RPC could be if certain improvements were made. The elapsed time for an intermachine call to a remote procedure that accepts no arguments and produces no results is 2.66 ms. The elapsed time for an RPC that has a single 1440-byte result (the maximum result that will fit in a single packet) is 6.35 ms. Maximum intermachine throughput of application program data using RPC is 4.65 Mbits/s, achieved with four threads making parallel RPCs that return the maximum-size result that fits in a single RPC result packet. CPU utilization at maximum throughput is about 1.2 CPU seconds per second on the calling machine and a little less on the server. These measurements are for RPCs from user space on one machine to user space on another, using the installed system and a 10 Mbit/s Ethernet. The RPC packet exchange protocol is built on IP/UDP, and the times include calculating and verifying UDP checksums. The Fireflies used in the tests had 5 MicroVAX II processors and a DEQNA Ethernet controller. Michael D. Schroeder, Michael Burrows |
ACM Trans. Comput. Syst. | 2 |
| 1989 | A Logic of AuthenticationabstractAuthentication protocols are the basis of security in many distributed systems, and it is therefore essential to ensure that these protocols function correctly. Unfortunately, their design has been extremely error prone. Most of the protocols found in the literature contain redundancies or security flaws. Michael Burrows, Martín Abadi, Roger M. Needham |
SOSP | 1 |
| 1989 | Performance of Firefly RPCabstractIn this paper, we report on the performance of the remote procedure call implementation for the Firefly multiprocessor and analyze the implementation to account precisely for all measured latency. From the analysis and measurements, we estimate how much faster RPC could be if certain improvements were made. Michael D. Schroeder, Michael Burrows |
SOSP | 2 |
| 1988 | Authentication: A Practical Study in Belief and Action
Michael Burrows, Martín Abadi, Roger M. Needham |
TARK | 1 |