Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Nikola Knezevic

dblp:47/5273 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Distributed systems › fault tolerance
byzantine fault tolerance
0.322015
The Next 700 BFT Protocols · ACM Trans. Comput. Syst. 2015
The next 700 BFT protocols · EuroSys 2010
Distributed systems
consensus
0.322015
The Next 700 BFT Protocols · ACM Trans. Comput. Syst. 2015
The next 700 BFT protocols · EuroSys 2010
Distributed systems › replication
state machine replication
0.322015
The Next 700 BFT Protocols · ACM Trans. Comput. Syst. 2015
The next 700 BFT protocols · EuroSys 2010
Distributed systems
fault tolerance
0.332010
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.112010
Predicting and preventing inconsistencies in deployed distributed systems · ACM Trans. Comput. Syst. 2010
Distributed systems › fault tolerance › fault detection and diagnosis
inconsistency detection
0.112010
Predicting and preventing inconsistencies in deployed distributed systems · ACM Trans. Comput. Syst. 2010
Performance modeling and evaluation
state space exploration
0.112010
Predicting and preventing inconsistencies in deployed distributed systems · ACM Trans. Comput. Syst. 2010
Software maintenance and evolution
software updates
0.112007
Staged deployment in mirage, an integrated software upgrade testing and distribution system · SOSP 2007
Hardware reliability and fault tolerance
reconfiguration
0.112015
The Next 700 BFT Protocols · ACM Trans. Comput. Syst. 2015
Distributed systems
replication
0.112015
The Next 700 BFT Protocols · ACM Trans. Comput. Syst. 2015
Distributed systems
distributed debugging
0.012010
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.012007
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
YearPublicationVenuePosition
2017 Don't Trust the Cloud, Verify: Integrity and Consistency for Cloud Object Stores
abstract
Cloud 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 stores
abstract
Cloud 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
SYSTOR3
2015 The Next 700 BFT Protocols
abstract
We 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 protocols
abstract
Modern 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
EuroSys2
2010 Predicting and preventing inconsistencies in deployed distributed systems
abstract
We 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
NSDI2
2007 Staged deployment in mirage, an integrated software upgrade testing and distribution system
abstract
Despite 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
SOSP2