@inproceedings{6e0bbb694393487c802eadd26184673c,
title = "Velisarios: Byzantine fault-tolerant protocols powered by Coq",
abstract = "Our increasing dependence on complex and critical information infrastructures and the emerging threat of sophisticated attacks, ask for extended efforts to ensure the correctness and security of these systems. Byzantine fault-tolerant state-machine replication (BFT-SMR) provides a way to harden such systems. It ensures that they maintain correctness and availability in an application-agnostic way, provided that the replication protocol is correct and at least n−f n−f out of n replicas survive arbitrary faults. This paper presents Velisarios, a logic-of-events based framework implemented in Coq, which we developed to implement and reason about BFT-SMR protocols. As a case study, we present the first machine-checked proof of a crucial safety property of an implementation of the area{\textquoteright}s reference protocol: PBFT. ",
keywords = "Byzantine faults, State machine replication, Formal verification, Coq",
author = "Vincent Rahli and Ivana Vukotic and Marcus V{\"o}lp and Ver{\'i}ssimo, {Paulo Jorge Esteves}",
year = "2018",
month = apr,
day = "14",
doi = "10.1007/978-3-319-89884-1_22",
language = "English",
isbn = "9783319898834",
series = "Lecture Notes in Computer Science",
publisher = "Springer",
pages = "619--650",
editor = "Amal Ahmed",
booktitle = "Programming Languages and Systems",
note = "27th European Symposium on Programming, ESOP 2018 ; Conference date: 14-04-2018 Through 20-04-2018",
}