• Home
  • Search
  • On a Verification Framework for Certifying Distributed Algorithms: Distributed Checking and Consistency
  • Cite Icon4
  • https://doi.org/10.1007/978-3-319-92612-4_9Copy DOI Icon

On a Verification Framework for Certifying Distributed Algorithms: Distributed Checking and Consistency

  • Jan 1, 2018
  • Kim Völlinger +1 more
Show More
  • Abstract
  • Highlights & Summary
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

A major problem in software engineering is assuring the correctness of a distributed system. A certifying distributed algorithm (CDA) computes for its input-output pair (i, o) an additional witness w – a formal argument for the correctness of (i, o). Each CDA features a witness predicate such that if the witness predicate holds for a triple (i, o, w), the input-output pair (i, o) is correct. An accompanying checker algorithm decides the witness predicate. Consequently, a user of a CDA does not have to trust the CDA but its checker algorithm. Usually, a checker is simpler and its verification is feasible. To sum up, the idea of a CDA is to adapt the underlying algorithm of a program at design-time such that it verifies its own output at runtime. While certifying sequential algorithms are well-established, there are open questions on how to apply certification to distributed algorithms. In this paper, we discuss distributed checking of a distributed witness; one challenge is that all parts of a distributed witness have to be consistent with each other. Furthermore, we present a method for formal instance verification (i.e. obtaining a machine-checked proof that a particular input-output pair is correct), and implement the method in a framework for the theorem prover Coq.

Similar Papers
  • Research Article
  • Citations2

Reliability problems in software engineering — a review: Downs, TComput. Syst. Sci. Eng. Vol 2 No 3 (July 1987) pp 131–147

  • Sep 01, 1987
  • Microprocessors and Microsystems
  • Report Series
  • Citations5

Statistical Errors in Software Engineering Experiments: A Preliminary Literature Review

  • May 30, 2018
  • EasyChair preprint
  • Rolando Reyes +3
  • Single Book
  • Citations10

Software Error Detection through Testing and Analysis

  • Oct 28, 2008
  • J C Huang
  • Research Article
  • Citations14

Runtime analysis of search heuristics on software engineering problems

  • Mar 01, 2009
  • Frontiers of Computer Science in China
  • Per Kristian Lehre +1
  • Research Article

Special Issue on Search‐Based Software Maintenance

  • Sep 01, 2008
  • Journal of Software Maintenance and Evolution: Research and Practice
  • Massimiliano Di Penta +2
  • Book Chapter

Document Identification by Shallow Semantic Analysis

  • Jan 01, 2001
  • Abdelhamid Bouchachia +2
  • Conference Article
  • Citations1

Bringing Forward Semantic Relations: Issues and Proposals

  • Oct 01, 2007
  • Francisco Alvarez +3
  • Conference Article
  • Citations9

A structured approach to software process modelling

  • Jul 25, 2019
  • X Franch +1
  • Research Article
  • Citations119

Visualizing software changes

  • Apr 01, 2002
  • IEEE Transactions on Software Engineering
  • S.G Eick +4
  • Research Article
  • Citations5

Metaphorical representation in collaborative software engineering

  • Mar 01, 1999
  • ACM SIGSOFT Software Engineering Notes
  • James D Herbsleb
  • Single Report

Air Force Future Aerospace Science and Technology (HUFAST) Center

  • Aug 01, 2003
  • Harry N Keeling
  • Research Article
  • Citations11

Parameterized matching on non-linear structures

  • Apr 17, 2009
  • Information Processing Letters
  • Amihood Amir +1
  • Conference Article
  • Citations10

Personalities, cultures and software modeling: Questions, scenarios and research directions

  • May 01, 2009
  • Americo B Cunha +2
  • Conference Article
  • Citations24

Intelligent Software Engineering

  • Feb 09, 2018
  • Tao Xie
  • Research Article
  • Citations2

Formal Specification and Verification of Requirements in Architecture and Construction using the EXPRESS Modeling Language

  • Sep 26, 2024
  • Programming and Computer Software
  • V A Semenov +5
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.