• Home
  • Search
  • Dione: A Protocol Verification System Built with Dafny for I/O Automata
  • Cite Icon5
  • https://doi.org/10.1007/978-3-030-34968-4_13Copy DOI Icon

Dione: A Protocol Verification System Built with Dafny for I/O Automata

  • Jan 1, 2019
  • Chiao Hsieh +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Input/Output Automata (IOA) is an expressive specification framework with built-in properties for compositional reasoning. It has been shown to be effective in specifying and analyzing distributed and networked systems. The available verification engines for IOA are based on interactive theorem provers such as Isabelle, Larch, PVS, and Coq, and are expressive but require heavy human interaction. Motivated by the advances in SMT solvers, in this work we explore a different expressivity-automation tradeoff for IOA. We present Dione, the first IOA analysis system built with Dafny and its SMT-powered toolchain and demonstrate its effectiveness on four distributed applications. Our translator tool converts Python-esque Dione language specification of IOA and their properties to parameterized Dafny modules. Dione automatically generates the relevant compatibility and composition lemmas for the IOA specifications,which can then be checked with Dafny on a per module-basis. We ensure that all resulting formulas are expressed mostly in fragments solvable by SMT solvers and hence enables Bounded Model Checking and k-induction-based invariant checking using Z3. We present successful applications of Dione in verification of an asynchronous leader election algorithm, two self-stabilizing mutual exclusion algorithms, and CAN bus Arbitration. We automatically prove key invariants of all four protocols; for the last three this involves reasoning about arbitrary number of participants. These analyses are largely automatic with minimal manual inputs needed, and they demonstrate the effectiveness of this approach in analyzing networked and distributed systems.

Similar Papers
  • Book Chapter
  • Citations23

JavaSMT: A Unified Interface for SMT Solvers in Java

  • Jan 01, 2016
  • Egor George Karpenkov +2
  • Conference Article
  • Citations2

An SMT Approach to Bounded Model Checking of Design in State Transition Matrix

  • Jan 01, 2010
  • Weiqiang Kong +5
  • Book Chapter
  • Citations21

From Failure to Proof: The ProB Disprover for B and Event-B

  • Jan 01, 2015
  • Sebastian Krings +2
  • Book Chapter
  • Citations79

Verifying Safety Properties with the TLA + Proof System

  • Jan 01, 2010
  • Kaustuv Chaudhuri +3
  • Book Chapter

ESBMC v7.7: Automating Branch Coverage Analysis Using CFG-Based Instrumentation and SMT Solving

  • Jan 01, 2025
  • Chenfeng Wei +8
  • Conference Article
  • Citations23

All-Solution Satisfiability Modulo Theories: Applications, Algorithms and Benchmarks

  • Aug 01, 2015
  • Quoc-Sang Phan +1
  • Research Article

Model Checking for Rectangular Hybrid Systems: A Quantified Encoding Approach

  • Jul 14, 2022
  • Electronic Proceedings in Theoretical Computer Science
  • Luan V Nguyen +2
  • Conference Article
  • Citations2

Study on Penetration Testing Platform Oriented to CAN Bus Embedded System

  • Jul 20, 2022
  • Wansheng Yang +2
  • Book Chapter
  • Citations4

Encoding Queues in Satisfiability Modulo Theories Based Bounded Model Checking

  • Jan 01, 2008
  • Tommi Junttila +1
  • Book Chapter
  • Citations25

DSVerifier: A Bounded Model Checking Tool for Digital Systems

  • Jan 01, 2015
  • Hussama I Ismail +4
  • Research Article

Multi-core model checking and maximum satisfiability applied to hardware-software partitioning

  • Jan 01, 2017
  • International Journal of Embedded Systems
  • Lucas Carvalho Cordeiro +5
  • PDF
  • Book Chapter
  • Citations3

Incremental Rewriting Modulo SMT

  • Jan 01, 2023
  • Gerald Whitters +2
  • Conference Article
  • Citations12

Bounded Model Checking of an MITL Fragment for Timed Automata

  • Jul 01, 2013
  • Roland Kindermann +2
  • Research Article
  • Citations24

SAT–LP–IIS joint-directed path-oriented bounded reachability analysis of linear hybrid automata

  • May 16, 2014
  • Formal Methods in System Design
  • Dingbao Xie +3
  • Conference Article
  • Citations69

Formal verification of a TDMA protocol start-up mechanism

  • Dec 15, 1997
  • H Lonn +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.