Demo Data from EDBT 2026 / reviewers in the wild / expert
Nikola Knezevic
dblp:47/5273
· DBLP profile ↗
7ranked-venue papers
0as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4Computer networks · 1Security and privacy · 1Software engineering, systems software and programming languages · 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 · 89% Performance modeling and evaluation · 6% Hardware reliability and fault tolerance · 4% | |
| Software engineering, system software, and programming languages
1 paper |
Software maintenance and evolution · 100% |
Topics — the 12 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems › fault tolerance
byzantine fault tolerance |
0.3 | 2 | 2015 | The Next 700 BFT Protocols · ACM Trans. Comput. Syst. 2015 The next 700 BFT protocols · EuroSys 2010 |
Distributed systems
consensus |
0.3 | 2 | 2015 | The Next 700 BFT Protocols · ACM Trans. Comput. Syst. 2015 The next 700 BFT protocols · EuroSys 2010 |
Distributed systems › replication
state machine replication |
0.3 | 2 | 2015 | The Next 700 BFT Protocols · ACM Trans. Comput. Syst. 2015 The next 700 BFT protocols · EuroSys 2010 |
Distributed systems
fault tolerance |
0.3 | 3 | 2010 | Predicting and preventing inconsistencies in deployed distributed systems · ACM Trans. Comput. Syst. 2010 The next 700 BFT protocols · EuroSys 2010 CrystalBall: Predicting and Preventing Inconsistencies in Deployed Distributed Systems · NSDI 2009 |
Distributed systems
distributed coordination |
0.1 | 1 | 2010 | Predicting and preventing inconsistencies in deployed distributed systems · ACM Trans. Comput. Syst. 2010 |
Distributed systems › fault tolerance › fault detection and diagnosis
inconsistency detection |
0.1 | 1 | 2010 | Predicting and preventing inconsistencies in deployed distributed systems · ACM Trans. Comput. Syst. 2010 |
Performance modeling and evaluation
state space exploration |
0.1 | 1 | 2010 | Predicting and preventing inconsistencies in deployed distributed systems · ACM Trans. Comput. Syst. 2010 |
Software maintenance and evolution
software updates |
0.1 | 1 | 2007 | Staged deployment in mirage, an integrated software upgrade testing and distribution system · SOSP 2007 |
Hardware reliability and fault tolerance
reconfiguration |
0.1 | 1 | 2015 | The Next 700 BFT Protocols · ACM Trans. Comput. Syst. 2015 |
Distributed systems
replication |
0.1 | 1 | 2015 | The Next 700 BFT Protocols · ACM Trans. Comput. Syst. 2015 |
Distributed systems
distributed debugging |
0.0 | 1 | 2010 | Predicting and preventing inconsistencies in deployed distributed systems · ACM Trans. Comput. Syst. 2010 |
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management |
0.0 | 1 | 2007 | Staged deployment in mirage, an integrated software upgrade testing and distribution system · SOSP 2007 |
Methods — techniques the papers use, named apart from their topics
protocol composition · 0.2user-machine testing · 0.1problem reporting · 0.1clustering · 0.1state exploration · 0.1consequence prediction · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Don't Trust the Cloud, Verify: Integrity and Consistency for Cloud Object StoresabstractCloud services have turned remote computation into a commodity and enable convenient online collaboration. However, they require that clients fully trust the service provider in terms of confidentiality, integrity, and availability. Toward reducing this dependency, this article introduces VICOS , a protocol for verification of integrity and consistency for cloud object storage that enables a group of mutually trusting clients to detect data integrity and consistency violations for a cloud object storage service. It aims at services where multiple clients cooperate on data stored remotely on a potentially misbehaving service. VICOS enforces the consistency notion of fork-linearizability, supports wait-free client semantics for most operations, and reduces the computation and communication overhead compared to previous protocols. VICOS is based on a generic authenticated data structure. Moreover, its operations cover the hierarchical name space of a cloud object store, supporting a real-world interface and not only a simplistic abstraction. A prototype of VICOS that works with the key-value store interface of commodity cloud storage services has been implemented, and an evaluation demonstrates its advantage compared to existing systems. Marcus Brandenburger, Christian Cachin, Nikola Knezevic |
ACM Trans. Priv. Secur. | 3 |
| 2015 | Don't trust the cloud, verify: integrity and consistency for cloud object storesabstractCloud services have turned remote computation into a commodity and enable convenient online collaboration. However, they require that clients fully trust the service provider in terms of confidentiality, integrity, and availability. Towards reducing this dependency, this paper introduces a protocol for verification of integrity and consistency for cloud object storage (VICOS), which enables a group of mutually trusting clients to detect data-integrity and consistency violations for cloud storage. It aims at services where multiple clients cooperate on data stored remotely on a potentially misbehaving service. VICOS enforces the consistency notion of fork-linearizability, supports wait-free client semantics for most operations, and reduces the computation and communication overhead compared to previous protocols. VICOS is based in a generic way on any authenticated data structure. A prototype of VICOS that works with the key-value store interface of commodity cloud storage has been implemented, and an evaluation demonstrates its advantage compared to existing systems. Marcus Brandenburger, Christian Cachin, Nikola Knezevic |
SYSTOR | 3 |
| 2015 | The Next 700 BFT ProtocolsabstractWe present Abstract (ABortable STate mAChine replicaTion), a new abstraction for designing and reconfiguring generalized replicated state machines that are, unlike traditional state machines, allowed to abort executing a client’s request if “something goes wrong.” Abstract can be used to considerably simplify the incremental development of efficient Byzantine fault-tolerant state machine replication ( BFT ) protocols that are notorious for being difficult to develop. In short, we treat a BFT protocol as a composition of Abstract instances. Each instance is developed and analyzed independently and optimized for specific system conditions. We illustrate the power of Abstract through several interesting examples. We first show how Abstract can yield benefits of a state-of-the-art BFT protocol in a less painful and error-prone manner. Namely, we develop AZyzzyva , a new protocol that mimics the celebrated best-case behavior of Zyzzyva using less than 35% of the Zyzzyva code. To cover worst-case situations, our abstraction enables one to use in AZyzzyva any existing BFT protocol. We then present Aliph , a new BFT protocol that outperforms previous BFT protocols in terms of both latency (by up to 360%) and throughput (by up to 30%). Finally, we present R-Aliph , an implementation of Aliph that is robust , that is, whose performance degrades gracefully in the presence of Byzantine replicas and Byzantine clients. Pierre-Louis Aublin, Rachid Guerraoui, Nikola Knezevic, Vivien Quéma, Marko Vukolic |
ACM Trans. Comput. Syst. | 3 |
| 2010 | The next 700 BFT protocolsabstractModern Byzantine fault-tolerant state machine replication (BFT) protocols involve about 20,000 lines of challenging C++ code encompassing synchronization, networking and cryptography. They are notoriously difficult to develop, test and prove. We present a new abstraction to simplify these tasks. We treat a BFT protocol as a composition of instances of our abstraction. Each instance is developed and analyzed independently. Rachid Guerraoui, Nikola Knezevic, Vivien Quéma, Marko Vukolic |
EuroSys | 2 |
| 2010 | Predicting and preventing inconsistencies in deployed distributed systemsabstractWe propose a new approach for developing and deploying distributed systems, in which nodes predict distributed consequences of their actions and use this information to detect and avoid errors. Each node continuously runs a state exploration algorithm on a recent consistent snapshot of its neighborhood and predicts possible future violations of specified safety properties. We describe a new state exploration algorithm, consequence prediction, which explores causally related chains of events that lead to property violation. This article describes the design and implementation of this approach, termed CrystalBall. We evaluate CrystalBall on RandTree, BulletPrime, Paxos, and Chord distributed system implementations. We identified new bugs in mature Mace implementations of three systems. Furthermore, we show that if the bug is not corrected during system development, CrystalBall is effective in steering the execution away from inconsistent states at runtime. Maysam Yabandeh, Nikola Knezevic, Dejan Kostic, Viktor Kuncak |
ACM Trans. Comput. Syst. | 2 |
| 2009 | CrystalBall: Predicting and Preventing Inconsistencies in Deployed Distributed Systems
Maysam Yabandeh, Nikola Knezevic, Dejan Kostic, Viktor Kuncak |
NSDI | 2 |
| 2007 | Staged deployment in mirage, an integrated software upgrade testing and distribution systemabstractDespite major advances in the engineering of maintainable and robust software over the years, upgrading software remains a primitive and error-prone activity. In this paper, we argue that several problems with upgrading software are caused by a poor integration between upgrade deployment, user-machine testing, and problem reporting. To support this argument, we present a characterization of softwareupgrades resulting from a survey we conducted of 50 system administrators. Motivated by the survey results, we present Mirage, a distributed framework for integrating upgrade deployment, user-machine testing, and problem reporting into the overall upgrade development process. Our evaluation focuses on the most novel aspect of Mirage, namely its staged upgrade deployment based on the clustering of usermachines according to their environments and configurations. Our results suggest that Mirage's staged deployment is effective for real upgrade problems. Olivier Crameri, Nikola Knezevic, Dejan Kostic, Ricardo Bianchini, Willy Zwaenepoel |
SOSP | 2 |