Demo Data from EDBT 2026 / reviewers in the wild / expert
Brian A. Coan
dblp:78/6878
· DBLP profile ↗
29ranked-venue papers
14as first author
1since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 10 · 7 first-authorSecurity and privacy · 8 · 1 since 2021Theory of computation · 7 · 5 first-authorComputer networks · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 2Databases, data management, data science and information retrieval · 1Applied, interdisciplinary, general and emerging computing · 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
12 papers |
Distributed systems · 100% Parallel and multicore computing · 0% | |
| Theoretical computer science
5 papers |
Distributed computing theory · 98% Algorithms and data structures · 2% | |
| Computer networks
2 papers |
Internet of things and sensor networks · 49% Network performance modeling · 37% Network measurement and analytics · 15% |
Topics — the 27 heaviest of 28, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems
fault tolerance |
0.2 | 12 | 2011 | Prime: Byzantine Replication under Attack · IEEE Trans. Dependable Secur. Comput. 2011 Self-stabilizing topology maintenance protocols for high-speed networks · IEEE/ACM Trans. Netw. 1996 Modular Construction of a Byzantine Agreement Protocol with Optimal Message Bit Complexity · Inf. Comput. 1992 |
Distributed systems › fault tolerance
byzantine fault tolerance |
0.1 | 3 | 2011 | Prime: Byzantine Replication under Attack · IEEE Trans. Dependable Secur. Comput. 2011 The Distributed Firing Squad Problem · SIAM J. Comput. 1989 A Compiler that Increases the Fault Tolerance of Asynchronous Protocols · IEEE Trans. Computers 1988 |
Distributed systems › consensus
byzantine agreement |
0.0 | 3 | 1992 | Modular Construction of a Byzantine Agreement Protocol with Optimal Message Bit Complexity · Inf. Comput. 1992 Modular Construction of Nearly Optimal Byzantine Agreement Protocols · PODC 1989 A Communication-Efficient Canonical Form for Fault-Tolerant Distributed Protocols · PODC 1986 |
Distributed computing theory
consensus |
0.0 | 4 | 1991 | Simultaneity Is Harder than Agreement · Inf. Comput. 1991 The Distributed Firing Squad Problem · SIAM J. Comput. 1989 A Simple and Efficient Randomized Byzantine Agreement Algorithm · IEEE Trans. Software Eng. 1985 |
Internet of things and sensor networks › topology control
topology maintenance |
0.0 | 1 | 1996 | Self-stabilizing topology maintenance protocols for high-speed networks · IEEE/ACM Trans. Netw. 1996 |
Distributed systems › fault tolerance
self-stabilization |
0.0 | 1 | 1996 | Self-stabilizing topology maintenance protocols for high-speed networks · IEEE/ACM Trans. Netw. 1996 |
Network performance modeling
network reliability |
0.0 | 1 | 1994 | Reliable software and communication III: congestion control and network reliability · IEEE J. Sel. Areas Commun. 1994 |
Distributed systems
consensus |
0.0 | 1 | 1992 | Modular Construction of a Byzantine Agreement Protocol with Optimal Message Bit Complexity · Inf. Comput. 1992 |
Distributed systems › distributed coordination
leader election |
0.0 | 1 | 1990 | Agreeing on a Leader in Real-Time · RTSS 1990 |
Distributed computing theory › timing models
synchronous systems |
0.0 | 1 | 1989 | The Distributed Firing Squad Problem · SIAM J. Comput. 1989 |
Compilers and program optimization › domain-specific compilation
protocol compilation |
0.0 | 1 | 1988 | A Compiler that Increases the Fault Tolerance of Asynchronous Protocols · IEEE Trans. Computers 1988 |
Distributed systems › fault tolerance › failure models
crash failures |
0.0 | 1 | 1988 | A Compiler that Increases the Fault Tolerance of Asynchronous Protocols · IEEE Trans. Computers 1988 |
Network measurement and analytics
topology discovery |
0.0 | 1 | 1996 | Self-stabilizing topology maintenance protocols for high-speed networks · IEEE/ACM Trans. Netw. 1996 |
Distributed systems
database availability |
0.0 | 1 | 1986 | Limitations on Database Availability when Networks Partition · PODC 1986 |
Distributed systems › distributed algorithms
message-optimal protocols |
0.0 | 1 | 1986 | A Communication-Efficient Canonical Form for Fault-Tolerant Distributed Protocols · PODC 1986 |
Distributed systems › fault tolerance › failure models
network partitioning |
0.0 | 1 | 1986 | Limitations on Database Availability when Networks Partition · PODC 1986 |
Distributed systems
transaction commit |
0.0 | 1 | 1986 | Transaction Commit in a Realistic Fault Model · PODC 1986 |
Distributed systems › consensus › byzantine broadcast
randomized byzantine agreement |
0.0 | 1 | 1985 | A Simple and Efficient Randomized Byzantine Agreement Algorithm · IEEE Trans. Software Eng. 1985 |
Distributed computing theory › fault tolerance › byzantine fault tolerance
byzantine agreement |
0.0 | 1 | 1985 | A Simple and Efficient Randomized Byzantine Agreement Algorithm · IEEE Trans. Software Eng. 1985 |
Distributed computing theory
distributed synchronization |
0.0 | 1 | 1985 | The Distributed Firing Squad Problem (Preliminary Version) · STOC 1985 |
Distributed computing theory › distributed synchronization
firing squad synchronization |
0.0 | 1 | 1985 | The Distributed Firing Squad Problem (Preliminary Version) · STOC 1985 |
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor |
0.0 | 1 | 1990 | Agreeing on a Leader in Real-Time · RTSS 1990 |
Distributed computing theory
distributed algorithms |
0.0 | 2 | 1985 | A Simple and Efficient Randomized Byzantine Agreement Algorithm · IEEE Trans. Software Eng. 1985 The Distributed Firing Squad Problem (Preliminary Version) · STOC 1985 |
Distributed and cloud data management
data replication |
0.0 | 1 | 1986 | Limitations on Database Availability when Networks Partition · PODC 1986 |
Transaction processing and concurrency control
distributed commit protocols |
0.0 | 1 | 1986 | Transaction Commit in a Realistic Fault Model · PODC 1986 |
Distributed computing theory › distributed complexity
round complexity |
0.0 | 1 | 1986 | A Communication-Efficient Canonical Form for Fault-Tolerant Distributed Protocols · PODC 1986 |
Algorithms and data structures
randomized algorithms |
0.0 | 1 | 1985 | A Simple and Efficient Randomized Byzantine Agreement Algorithm · IEEE Trans. Software Eng. 1985 |
Methods — techniques the papers use, named apart from their topics
performance evaluation · 0.1fault tolerance · 0.0distributed algorithm · 0.0fail-stop fault model · 0.0authentication · 0.0compiler transformation · 0.0approximate agreement · 0.0simulation · 0.0shared-memory protocols · 0.0lower bounds · 0.0lower bound · 0.0randomization · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Encrypted-Input Obfuscation of Image Classifiers
Giovanni Di Crescenzo, Lisa Bahler, Brian A. Coan, Kurt Rohloff, David Cousins, Yuriy Polyakov |
DBSec | 3 |
| 2018 | Cryptographic Password Obfuscation
Giovanni Di Crescenzo, Lisa Bahler, Brian A. Coan |
ICICS | 3 |
| 2016 | Enhanced Functionality and Confidentiality for Database Search and Publish/Subscribe Protocols
Giovanni Di Crescenzo, Euthimios Panagos, Brian A. Coan |
DBSec | 3 |
| 2015 | Efficient Computations over Encrypted Data Blocks
Giovanni Di Crescenzo, Brian A. Coan, Jonathan Kirsch |
MFCS (2) | 2 |
| 2013 | Efficient and Private Three-Party Publish/Subscribe
Giovanni Di Crescenzo, Jim Burns, Brian A. Coan, John L. Schultz, Jonathan Robert Stanton, Simon Tsang, Rebecca N. Wright |
NSS | 3 |
| 2011 | Prime: Byzantine Replication under AttackabstractExisting Byzantine-resilient replication protocols satisfy two standard correctness criteria, safety and liveness, even in the presence of Byzantine faults. The runtime performance of these protocols is most commonly assessed in the absence of processor faults and is usually good in that case. However, faulty processors can significantly degrade the performance of some protocols, limiting their practical utility in adversarial environments. This paper demonstrates the extent of performance degradation possible in some existing protocols that do satisfy liveness and that do perform well absent Byzantine faults. We propose a new performance-oriented correctness criterion that requires a consistent level of performance, even with Byzantine faults. We present a new Byzantine fault-tolerant replication protocol that meets the new correctness criterion and evaluate its performance in fault-free executions and when under attack. Yair Amir, Brian A. Coan, Jonathan Kirsch, John Lane |
IEEE Trans. Dependable Secur. Comput. | 2 |
| 2008 | Byzantine replication under attackabstractExisting Byzantine-resilient replication protocols satisfy two standard correctness criteria, safety and liveness, in the presence of Byzantine faults. In practice, however, faulty processors can, in some protocols, significantly degrade performance by causing the system to make progress at an extremely slow rate. While ldquocorrectrdquo in the traditional sense, systems vulnerable to such performance degradation are of limited practical use in adversarial environments. This paper argues that techniques for mitigating such performance attacks are needed to bridge this ldquopracticality gaprdquo for intrusion-tolerant replication systems. We propose a new performance-oriented correctness criterion, and we show how failure to meet this criterion can lead to performance degradation. We present a new Byzantine replication protocol that achieves the criterion and evaluate its performance in fault-free configurations and when under attack. Yair Amir, Brian A. Coan, Jonathan Kirsch, John Lane |
DSN | 2 |
| 2007 | Customizable Fault Tolerance for Wide-Area ReplicationabstractConstructing logical machines out of collections of physical machines is a well-known technique for improving the robustness and fault tolerance of distributed systems. We present a new, scalable replication architecture, built upon logical machines specifically designed to perform well in wide-area systems spanning multiple sites. The physical machines in each site implement a logical machine by running a local state machine replication protocol, and a wide-area replication protocol runs among the logical machines. Implementing logical machines via the state machine approach affords free substitution of the fault tolerance method used in each site and in the wide-area replication protocol, allowing one to balance performance and fault tolerance based on perceived risk. We present a new byzantine fault-tolerant protocol that establishes a reliable virtual communication link between logical machines. Our communication protocol is efficient (a necessity in wide-area environments), avoiding the need for redundant message sending during normal-case operation and allowing a logical machine to consume approximately the same wide-area bandwidth as a single physical machine. This dramatically improves the wide-area performance of our system compared to existing logical machine based approaches. We implemented a prototype system and compare its performance and fault tolerance to existing solutions. Yair Amir, Brian A. Coan, Jonathan Kirsch, John Lane |
SRDS | 2 |
| 2007 | Adaptive network QoS in layer-3/layer-2 networks as a middleware service for mission-critical applications
Balakrishnan Dasarathy, Shrirang Gadgil, Ravichander Vaidyanathan, Arnie Neidhardt, Brian A. Coan, Kirthika Parmeswaran, Allen A. McIntosh, Frederick Porter |
J. Syst. Softw. | 5 |
| 2005 | Network QoS Assurance in a Multi-Layer Adaptive Resource Management Scheme for Mission-Critical Applications using the CORBA Middleware FrameworkabstractWe present adaptive network QoS (quality of service) technology that provides ongoing, end-to-end assurance that critical traffic belonging to admitted flows has bounded queuing loss, delay, and jitter. Our technology uses a bandwidth broker to provide admission control, and leverages differentiated services and class of service functionality of high-end routers and switches for enforcement. The technology employs an integrated QoS treatment across a hybrid layer-2/layer-3 network and adapts to changes in mission requirements, work load and configurations; it uses discovery algorithms in these layers to maintain a current view of resource availability. Under the DARPA ARMS (adaptive and reflective middleware systems) program, our technology is being developed, integrated and validated in a CORBA-based multilayer resource management framework. Balakrishnan Dasarathy, Shrirang Gadgil, Ravichander Vaidyanathan, Kirthika Parmeswaran, Brian A. Coan, M. Conarty, V. Bhanot |
IEEE Real-Time and Embedded Technology and Applications Symposium | 5 |
| 1997 | Tradeoffs when Integrating Multiple Software Components into a Highly Available ApplicationabstractWe analyze nineteen months of field trouble reports for a particular highly available software application. We use this data to understand when it makes sense for the creator of a highly available software application to buy commercial software subcomponents rather than building them in-house. In particular we identify a number of potential negative impacts on system operability which can occur if too many or inappropriately chosen commercial software components are used. Our data indicates that the prudent application builder must carefully weigh these potential negative operability impacts against the well known potential cost savings that can accrue from using commercial software components. Len Castelli, Brian A. Coan, James P. Harbison, Edwin L. Miller |
SRDS | 2 |
| 1996 | Self-stabilizing topology maintenance protocols for high-speed networksabstractTwo self-stabilizing topology maintenance protocols for high-speed networks are presented. The protocols tolerate any number and kind of initial faults. The new protocols improve on previous protocols by their stabilization time (the amount of time following the last topology change required to notify every processor of the correct topology), by their utilization of limited switch bandwidth, and by their avoiding the use of unbounded sequence numbers. The first protocol stabilizes in O(log d) time in the worst case, where d is the diameter of the network. This protocol imposes a high bandwidth requirement on individual network nodes. The second, which is implemented by two software layers, reduces the processing load on individual nodes and stabilizes within O(d) time in the worst case and O(1) time when changes are infrequent. Hosame Abu-Amara, Brian A. Coan, Shlomi Dolev, Arkady Kanevsky, Jennifer L. Welch |
IEEE/ACM Trans. Netw. | 2 |
| 1995 | Using Adaptive Timeouts to Achieve At-Most-Once Message Delivery
Soma Chaudhuri, Brian A. Coan, Jennifer L. Welch |
Distributed Comput. | 2 |
| 1994 | Reliable software and communication III: congestion control and network reliabilityabstractExisting congestion control and network management techniques have been designed to cope with problems such as unexpectedly high offered load and hardware failures. On rare occasions, networks have failed despite the deployment of such techniques. The authors survey the current research in congestion control and network management techniques and their role in ensuring network stability in the presence of software errors. What situations are these techniques intended to address? What are the characteristics of the problems that have led to network collapse? What areas of research offer the best prospect for further improving network reliability?.> Brian A. Coan, Daniel P. Heyman |
IEEE J. Sel. Areas Commun. | 1 |
| 1993 | Efficient Agreement Using Fault Diagnosis
Brian A. Coan |
Distributed Comput. | 1 |
| 1993 | Modular Cosntruction of an Efficient 1-Bit Byzantine Agreement Protocol
Brian A. Coan, Jennifer L. Welch |
Math. Syst. Theory | 1 |
| 1992 | Modular Construction of a Byzantine Agreement Protocol with Optimal Message Bit Complexity
Brian A. Coan, Jennifer L. Welch |
Inf. Comput. | 1 |
| 1991 | Simultaneity Is Harder than Agreement
Brian A. Coan, Cynthia Dwork |
Inf. Comput. | 1 |
| 1990 | Agreeing on a Leader in Real-TimeabstractA method is devised for maintaining the continuing availability of a vital service in a real-time shared-memory multiprocessor fault-tolerant computer system. The essential characteristics of the service to be provided are given. The service can be correctly provided by any one operational processor acting alone. The job of selecting the processor to provide the service is the real-time leader election problem. Two protocols are given which solve this problem in shared-memory systems. Each tolerates the failure of any subset of the processors. The first protocol is extremely simple and has running time linear in the number of processors. The second is slightly more complicated and has running time logarithmic in the number of processors. Both protocols use space that is linear in the number of processors.> Brian A. Coan, Gomer Thomas |
RTSS | 1 |
| 1990 | Transaction Commit in a Realistic Timing Model
Brian A. Coan, Jennifer L. Welch |
Distributed Comput. | 1 |
| 1989 | Modular Construction of Nearly Optimal Byzantine Agreement ProtocolsabstractArticle Modular construction of nearly optimal Byzantine agreement protocols Share on Authors: B. A. Coan Bell Communications Research Bell Communications ResearchView Profile , J. L. Welch GTE Laboratories Incorporated GTE Laboratories IncorporatedView Profile Authors Info & Claims PODC '89: Proceedings of the eighth annual ACM Symposium on Principles of distributed computingJune 1989 Pages 295–305https://doi.org/10.1145/72981.73002Published:01 June 1989 7citation261DownloadsMetricsTotal Citations7Total Downloads261Last 12 Months1Last 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 Brian A. Coan, Jennifer L. Welch |
PODC | 1 |
| 1989 | The Distributed Firing Squad ProblemabstractThe distributed firing squad problem is defined in the context of a synchronous distributed system where the correct processors operate in lock-step synchrony but do not share a global clock. If one or more correct processors receive a command to start a firing squad synchronization, then at some future time all correct processors must “fire” (formally, enter a special state) at exactly the same step. For various fault models, upper and lower bounds are proved on the number of faulty processors that can be tolerated and on the number of rounds of communication required between the reception of the start command and firing. For example, if a firing squad protocol is resilient to t fail-stop faults, then at least $t + 1$ rounds are necessary and sufficient. For the case of Byzantine faults with authentication where the faulty processors can take steps in between the synchronous steps of the correct processors, the firing squad problem can be solved in $t + 5$ rounds, provided that $n > 3t$, where n is the number of processors and t is the number of faults, and the problem cannot be solved at all if $n \leqq 3t$. Moreover, in the case that $n \leqq 3t$, the impossibility of a firing squad protocol holds even for a weaker “timing fault model” where all processors generate messages correctly according to the protocol, but the faulty processors can affect the system by slightly slowing down or speeding up messages. Brian A. Coan, Danny Dolev, Cynthia Dwork, Larry J. Stockmeyer |
SIAM J. Comput. | 1 |
| 1988 | A Compiler that Increases the Fault Tolerance of Asynchronous ProtocolsabstractA compiler that increases the fault tolerance of certain asynchronous protocols is presented. Specifically, it transforms a source protocol that is resilient to crash faults into an object protocol that is resilient to Byzantine faults. The compiler simplifies the design of protocols for the Byzantine fault model because it allows the design process to be broken in two steps. The first step is to design a protocol for the crash fault model. The second step, which is completely mechanical, is to compile the protocol into one for the Byzantine fault model. The compiler is used to produce an asynchronous approximate agreement protocol that operates in the Byzantine fault model and improves in several respects on the performance of the asynchronous approximate agreement protocol of D. Dolev et al. (1986).> Brian A. Coan |
IEEE Trans. Computers | 1 |
| 1986 | A Communication-Efficient Canonical Form for Fault-Tolerant Distributed ProtocolsabstractMany fault-tolerant distributed protocols are known.Some of these require a large (exponential) amount of communication.We present a general simulation of any synchronous fault-tolerant consensus protocol by a communication-efficient protocol.An important corollary of the simulation technique is a new communicationefficient Byzantine agreement protocol that uses about half the number of rounds required by the best previouslyknown communication-efficient Byzantine agreement protocol.Our new protocol approaches the known lower bound for rounds to within a small factor arbitrarily close to 1.The only known protocols which achieve the lower bound for rounds use an exponential amount of communication. Brian A. Coan |
PODC | 1 |
| 1986 | Transaction Commit in a Realistic Fault ModelabstractArticle Free Access Share on Transaction commit in a realistic fault model Authors: Brian Coan Massachusetts Institute of Technology Massachusetts Institute of TechnologyView Profile , Jennifer Lundelius Massachusetts Institute of Technology Massachusetts Institute of TechnologyView Profile Authors Info & Claims PODC '86: Proceedings of the fifth annual ACM symposium on Principles of distributed computingNovember 1986 Pages 40–51https://doi.org/10.1145/10590.10594Published:01 November 1986Publication History 6citation207DownloadsMetricsTotal Citations6Total Downloads207Last 12 Months7Last 6 weeks1 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 SiteeReaderPDF Brian A. Coan, Jennifer L. Welch |
PODC | 1 |
| 1986 | Limitations on Database Availability when Networks PartitionabstractAbstract : In designing fault-tolerant distributed database, a frequent goal is making the system highly available despite component failure. We examine software approaches to achieving high availability in the presence of partitions. In particular, we consider various replicated-data management protocols that maintain database consistency and attempt to increase database availability when networks partition. We conclude that no protocol does better than a bound we have determined. Our conclusions hold under the assumption. There may be some particular distribution for which specialized protocols can increase availability. (KR) Brian A. Coan, Brian M. Oki, Elliot K. Kolodner |
PODC | 1 |
| 1985 | The Distributed Firing Squad Problem (Preliminary Version)abstractthis paper we justify the design assumption of simultaneous starts. Specifically, we provide algorithms to solve the associated synchronization problem, which we call the distributed firing squad problem (abbreviated DFS). A distributed algorithm for the DFS problem has two properties: (I) if any correct processor receives a .message to start a DFS synchronization, then at some future time all cor- rect processors will "fire" (formally, enter a special state), and (2) the correct processors all fire at exactly the same step Brian A. Coan, Danny Dolev, Cynthia Dwork, Larry J. Stockmeyer |
STOC | 1 |
| 1985 | A Simple and Efficient Randomized Byzantine Agreement AlgorithmabstractA new randomized Byzantine agreement algorithm is presented. This algorithm operates in a synchronous system of n processors, at most t of which can fail. The algorithm reaches agreement in 0(t/log n) expected rounds and O(n2tf/log n) expected message bits independent of the distribution of processor failures. This performance is further improved to a constant expected number of rounds and O(n2) message bits if the distribution of processor failures is assumed to be uniform. In either event, the algorithm improves on the known lower bound on rounds for deterministic algorithms. Some other advantages of the algorithm are that it requires no cryptographic techniques, that the amount of local computation is small, and that the expected number of random bits used per processor is only one. It is argued that in many practical applications of Byzantine agreement, the randomized algorithm of this paper achieves superior performance. Benny Chor, Brian A. Coan |
IEEE Trans. Software Eng. | 2 |
| 1984 | Extending Binary Byzantine Agreement to Multivalued Byzantine Agreement
Russell Turpin, Brian A. Coan |
Inf. Process. Lett. | 2 |