vix.ing · top · new · best · stats · spec

Formal Specification, Verification, and Implementation of Fault-Tolerant Systems using EventML

2016/01/06 by Vincent Rahli, Rahli, Vincent, David Guaspari +5
Computer Science · #Distributed systems and fault tolerance #Logic, programming, and type systems #Security and Verification in Computing

paper · pdf · doi:10.14279/tuj.eceasst.72.1013

openalex publication_date 2024/03/25 · openalex created_date 2025/10/10 · openalex updated_date 2026/07/19

Abstract

Distributed programs are known to be extremely difficult to implement, test, verify, and maintain. This is due in part to the large number of possible unforeseen interactions among components, and to the difficulty of precisely specifying what the programs should accomplish in a formal language that is intuitively clear to the programmers. We discuss here a methodology that has proven itself in building a state of the art implementation of Multi-Paxos and other distributed protocols used in a deployed database system. This article focuses on the basic ideas of formal EventML programming illustrated by implementing a fault-tolerant consensus protocol and showing how we prove its safety properties with the Nuprl proof assistant.

Citations

Related