VLDB 2026 Research / reviewers in the wild / expert
Nicolas Schiper
dblp:75/3064
· DBLP profile ↗
18ranked-venue papers
9as first author
0since 2021 · last 2018
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 8 · 4 first-authorSecurity and privacy · 8 · 5 first-authorComputer networks · 1Applied, interdisciplinary, general and emerging computing · 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
5 papers |
Distributed systems · 52% Cloud and datacenter computing · 16% Parallel and multicore computing · 16% | |
| Computer networks
2 papers |
Content delivery and video streaming · 87% Internet architecture and protocols · 13% |
Topics — the 14 heaviest of 16, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cloud and datacenter computing
cluster resource management and scheduling |
0.3 | 1 | 2018 | Rock you like a hurricane: taming skew in large scale analytics · EuroSys 2018 |
Parallel and multicore computing
skew mitigation |
0.3 | 1 | 2018 | Rock you like a hurricane: taming skew in large scale analytics · EuroSys 2018 |
Memory systems › cache management › storage caching
cooperative caching |
0.2 | 1 | 2016 | Proactive Cache Placement on Cooperative Client Caches for Online Social Networks · IEEE Trans. Parallel Distributed Syst. 2016 |
Distributed systems
consensus |
0.2 | 1 | 2015 | Vive La Différence: Paxos vs. Viewstamped Replication vs. Zab · IEEE Trans. Dependable Secur. Comput. 2015 |
Distributed systems › consensus
paxos |
0.2 | 1 | 2015 | Vive La Différence: Paxos vs. Viewstamped Replication vs. Zab · IEEE Trans. Dependable Secur. Comput. 2015 |
Distributed systems › replication
replica control |
0.2 | 1 | 2015 | Vive La Différence: Paxos vs. Viewstamped Replication vs. Zab · IEEE Trans. Dependable Secur. Comput. 2015 |
Distributed systems
fault tolerance |
0.1 | 1 | 2012 | A diversified and correct-by-construction broadcast service · ICNP 2012 |
Distributed systems
replication |
0.1 | 1 | 2012 | A diversified and correct-by-construction broadcast service · ICNP 2012 |
High-performance computing › data-intensive computing
large-scale data analytics |
0.1 | 1 | 2018 | Rock you like a hurricane: taming skew in large scale analytics · EuroSys 2018 |
Content delivery and video streaming
caching |
0.1 | 1 | 2016 | Proactive Cache Placement on Cooperative Client Caches for Online Social Networks · IEEE Trans. Parallel Distributed Syst. 2016 |
Content delivery and video streaming
online social networks |
0.1 | 1 | 2016 | Proactive Cache Placement on Cooperative Client Caches for Online Social Networks · IEEE Trans. Parallel Distributed Syst. 2016 |
Distributed systems › group communication
atomic broadcast |
0.1 | 1 | 2007 | Optimal atomic broadcast and multicast algorithms for wide area networks · PODC 2007 |
Distributed systems › group communication
atomic multicast |
0.1 | 1 | 2007 | Optimal atomic broadcast and multicast algorithms for wide area networks · PODC 2007 |
Internet architecture and protocols
wide area network |
0.0 | 1 | 2007 | Optimal atomic broadcast and multicast algorithms for wide area networks · PODC 2007 |
Methods — techniques the papers use, named apart from their topics
workload synthesis · 0.5simulation · 0.5refinement mapping · 0.4formal specification · 0.4task cloning · 0.3decentralized data retrieval · 0.3nuprl proof assistant · 0.3code synthesis · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Rock you like a hurricane: taming skew in large scale analyticsabstractCurrent cluster computing frameworks suffer from load imbalance and limited parallelism due to skewed data distributions, processing times, and machine speeds. We observe that the underlying cause for these issues in current systems is that they partition work statically. Hurricane is a high-performance large-scale data analytics system that successfully tames skew in novel ways. Hurricane performs adaptive work partitioning based on load observed by nodes at runtime. Overloaded nodes can spawn clones of their tasks at any point during their execution, with each clone processing a subset of the original data. This allows the system to adapt to load imbalance and dynamically adjust task parallelism to gracefully handle skew. We support this design by spreading data across all nodes and allowing nodes to retrieve data in a decentralized way. The result is that Hurricane automatically balances load across tasks, ensuring fast completion times. We evaluate Hurricane's performance on typical analytics workloads and show that it significantly outperforms state-of-the-art systems for both uniform and skewed datasets, because it ensures good CPU and storage utilization in all cases. Laurent Bindschaedler, Jasmina Malicevic, Nicolas Schiper, Ashvin Goel, Willy Zwaenepoel |
EuroSys | 3 |
| 2017 | Fast Atomic MulticastabstractAtomic multicast is a communication building block of scalable and highly available applications. With atomic multicast, messages can be ordered and reliably propagated to one or more groups of server processes. Because each message can be multicast to a different set of destinations, distributed message ordering is challenging. Some atomic multicast protocols address this challenge by ordering all messages using a fixed group of processes, regardless of the destination of the messages. To be efficient, however, an atomic multicast protocol must be genuine: only the message sender and destination groups should communicate to order a message. In this paper, we present FastCast, a genuine atomic multicast algorithm that offers unprecedented low time complexity, measured in communication delays. FastCast can order messages addressed to multiple groups in four communication delays, messages addressed to a single group take three communication delays. In addition to proposing a novel atomic multicast protocol, we extensively assess its performance experimentally. Paulo R. Coelho, Nicolas Schiper, Fernando Pedone |
DSN | 2 |
| 2017 | Ring Paxos: High-Throughput Atomic BroadcastabstractAtomic broadcast is an important communication primitive often used to implement state machine replication. Despite the large number of atomic broadcast algorithms proposed in the literature, few papers have discussed how to turn these algorithms into efficient executable protocols. This paper focuses on a class of atomic broadcast algorithms based on Paxos, with its corresponding desirable properties: safety under asynchrony assumptions, liveness under weak synchrony assumptions and resiliency optimality. The paper presents two protocols, M-Ring Paxos and U-Ring Paxos, derived from Paxos. The protocols inherit the properties of Paxos and can be implemented very efficiently. We report a detailed performance analysis of M-Ring Paxos and U-Ring Paxos and compare them to other atomic broadcast protocols. Parisa Jalili Marandi, Marco Primi, Nicolas Schiper, Fernando Pedone |
Comput. J. | 3 |
| 2016 | Proactive Cache Placement on Cooperative Client Caches for Online Social NetworksabstractThis paper investigates cache placement on a cooperative cache built from individual client caches in an online social network or web service. We use a service that maintains a mapping between content and the clients that cache it, and propose cache placement schemes that leverage relationships between clients (for example, social links) and workload statistics, proactively placing content on clients that are likely to access it. We evaluate efficacy through simulation, comparing our schemes against commonly used cache placement algorithms as well as optimal placement. We synthesize a workload to match characteristics of online social networks. Simulation results of our proposed caching schemes impose moderate network overhead and show considerable improvement to the client's cache hit ratio, even under churn. Stavros Nikolaou, Robbert van Renesse, Nicolas Schiper |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 2015 | Vive La Différence: Paxos vs. Viewstamped Replication vs. ZababstractPaxos, Viewstamped Replication, and Zab are replication protocols for high-availability in asynchronous environments with crash failures. Claims have been made about their similarities and differences. But how does one determine whether two protocols are the same, and if not, how significant are the differences? We address these questions using refinement mappings. Protocols are expressed as succinct specifications that are progressively refined to executable implementations. Doing so enables a principled understanding of the correctness of design decisions for implementing the protocols. Additionally, differences that have a significant impact on performance are surfaced by this exercise. Robbert van Renesse, Nicolas Schiper, Fred B. Schneider |
IEEE Trans. Dependable Secur. Comput. | 2 |
| 2014 | The Energy Efficiency of Database Replication ProtocolsabstractReplication is a widely used technique to provide high-availability to online services. While being an effective way to mask failures, replication comes at a price: at least twice as much hardware and energy are required to mask a single failure. In a context where the electricity drawn by data centers worldwide is increasing each year, there is a need to maximize the amount of useful work done per Joule, a metric denoted as energy efficiency. In this paper, we review commonly-used database replication protocols and experimentally measure their energy efficiency. We observe that the most efficient replication protocol achieves less than 60% of the energy efficiency of a stand-alone server on the TPC-C benchmark. We identify algorithmic techniques that can be used by any protocol to improve its efficiency. Some approaches improve performance, others lower power consumption. Of particular interest is a technique derived from primary-backup replication that implements a transaction log on low-power backups. We demonstrate how this approach can lead to an energy efficiency that is 79% of the one of a stand-alone server. This constitutes an important step towards reconciling replication with energy efficiency. Nicolas Schiper, Fernando Pedone, Robbert van Renesse |
DSN | 1 |
| 2014 | Developing Correctly Replicated Databases Using Formal ToolsabstractFault-tolerant distributed systems often contain complex error handling code. Such code is hard to test or model-check because there are often too many possible failure scenarios to consider. As we will demonstrate in this paper, formal methods have evolved to a state in which it is possible to generate this code along with correctness guarantees. This paper describes our experience with building highly-available databases using replication protocols that were generated with the help of correct-by-construction formal methods. The goal of our project is to obtain databases with unsurpassed reliability while providing good performance. We report on our experience using a total order broadcast protocol based on Paxos and specified using a new formal language called Event ML. We compile Event ML specifications into a form that can be formally verified while simultaneously obtaining code that can be executed. We have developed two replicated databases based on this code and show that they have performance that is competitive with popular databases in one of the two considered benchmarks. Nicolas Schiper, Vincent Rahli, Robbert van Renesse, Mark Bickford, Robert L. Constable |
DSN | 1 |
| 2012 | A diversified and correct-by-construction broadcast serviceabstractWe present a fault-tolerant ordered broadcast service that is correct-by-construction. Our broadcast service allows for diversity in space, whereby the participants in the broadcast protocol run different code, as well as in time, whereby the protocol itself is changed periodically. We use the Nuprl proof assistant to specify the service, prove correctness, and synthesize the code. The paper includes initial performance results. Vincent Rahli, Nicolas Schiper, Robbert van Renesse, Mark Bickford, Robert L. Constable |
ICNP | 2 |
| 2012 | Byzantine Chain Replication
Robbert van Renesse, Chi Ho, Nicolas Schiper |
OPODIS | 3 |
| 2011 | Byzantine Fault-Tolerance with Commutative Commands
Pavel Raykov, Nicolas Schiper, Fernando Pedone |
OPODIS | 2 |
| 2010 | Ring Paxos: A high-throughput atomic broadcast protocolabstractAtomic broadcast is an important communication primitive often used to implement state-machine replication. Despite the large number of atomic broadcast algorithms proposed in the literature, few papers have discussed how to turn these algorithms into efficient executable protocols. Our main contribution, Ring Paxos, is a protocol derived from Paxos. Ring Paxos inherits the reliability of Paxos and can be implemented very efficiently. We report a detailed performance analysis of Ring Paxos and compare it to other atomic broadcast protocols. Parisa Jalili Marandi, Marco Primi, Nicolas Schiper, Fernando Pedone |
DSN | 3 |
| 2010 | P-Store: Genuine Partial Replication in Wide Area NetworksabstractPartial replication is a way to increase the scalability of replicated systems: updates only need to be applied to a subset of the system's sites, thus allowing replicas to handle independent parts of the workload in parallel. In this paper, we propose P-Store, a partially replicated key-value store for wide area networks. In P-Store, each transaction T optimistically executes on one or more sites and is then certified to guarantee serializability of the execution. The certification protocol is genuine, it only involves sites that replicate data items read or written by T, and incorporates a mechanism to minimize a convoy effect. P-Store makes a thrifty use of an atomic multicast service to guarantee correctness: no messages need to be multicast during T's execution and a single message is multicast to certify T. In case T is global, that is, T's execution is distributed at different geographical locations, an extra vote phase is required. Our approach may offer better scalability than previously proposed solutions that either require multiple atomic multicast messages to execute T or are non-genuine. Experimental evaluations reveal that the convoy effect plays an important role even when one percent of the transactions are global. We also compare the scalability of our approach to a fully replicated solution when the proportion of global transactions and the number of sites vary. Nicolas Schiper, Pierre Sutra, Fernando Pedone |
SRDS | 1 |
| 2009 | Genuine versus Non-Genuine Atomic Multicast Protocols for Wide Area Networks: An Empirical StudyabstractWe study atomic multicast, a fundamental abstraction for building fault-tolerant systems. We suppose a system composed of data centers, or groups, that host many processes connected through high-end local links; a few groups exist, interconnected through high-latency communication links. A recent paper showed that no multicast protocol can deliver messages addressed to multiple groups in one inter-group delay and be genuine, i.e., to deliver a message m, only the addressees of m are involved in the protocol. We propose a non-genuine multicast protocol that may deliver messages addressed to multiple groups in one inter-group delay. Experimental comparisons against a latency-optimal genuine protocol show that the non-genuine protocol offers better performance in almost all considered scenarios. We also identify a convoy effect in multicast algorithms that may delay the delivery of local messages, i.e., messages addressed to a single group, by as much as the latency of global messages, i.e., messages addressed to multiple groups, and propose techniques to minimize this effect. To complete our study, we evaluate a latency-optimal protocol that tolerates disasters, i.e., group crashes. Nicolas Schiper, Pierre Sutra, Fernando Pedone |
SRDS | 1 |
| 2008 | A robust and lightweight stable leader election service for dynamic systemsabstractWe describe the implementation and experimental evaluation of a fault-tolerant leader election service for dynamic systems. Intuitively, distributed applications can use this service to elect and maintain an operational leader for any group of processes which may dynamically change. If the leader of a group crashes, is temporarily disconnected, or voluntarily leaves the group, the service automatically re-elects a new group leader. The current version of the service implements two recent leader election algorithms, and users can select the one that fits their system better. Both algorithms ensure leader stability, a desirable feature that lacks in some other algorithms, but one is more robust in the face of extreme network disruptions, while the other is more scalable. The leader election service is flexible and easy to use. By using a stochastic failure detector and a link quality estimator, it provides some degree of QoS control and it adapts to changing network conditions. Our experimental evaluation indicates that it is also highly robust and inexpensive to run in practice. Nicolas Schiper, Sam Toueg |
DSN | 1 |
| 2008 | Solving Atomic Multicast When Groups Crash
Nicolas Schiper, Fernando Pedone |
OPODIS | 1 |
| 2007 | Optimal atomic broadcast and multicast algorithms for wide area networksabstractNo abstract available. Nicolas Schiper, Fernando Pedone |
PODC | 1 |
| 2006 | Optimistic Algorithms for Partial Database Replication
Nicolas Schiper, Rodrigo Schmidt, Fernando Pedone |
OPODIS | 1 |
| 2006 | Brief Announcement: Optimistic Algorithms for Partial Database Replication
Nicolas Schiper, Rodrigo Schmidt, Fernando Pedone |
DISC | 1 |