Verification by Construction of Distributed Algorithms

被引:0
|
作者
Mery, Dominique [1 ]
机构
[1] Univ Lorraine, LORIA, UMR CNRS 7503, Campus Sci BP 239, F-54506 Vandoeuvre Les Nancy, France
关键词
Correct-by-construction; Modelling; Refinement; Distributed algorithms; Verification; Proof assistant; REFINEMENT;
D O I
10.1007/978-3-030-32505-3_2
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The verification of distributed algorithms is a challenge for formal techniques supported by tools, as model checkers and proof assistants. The difficulties, even for powerful tools, lie in the derivation of proofs of required properties, such as safety and eventuality, for distributed algorithms. Verification by construction can be achieved by using a formal framework in which models are constructed at different levels of abstraction; each level of abstraction is refined by the one below, and this refinement relationships is documented by an abstraction relation namely a gluing invariant. The highest levels of abstraction are used to express the required behavior in terms of the problem domain and the lowest level of abstraction corresponds to an implementation from which an efficient implementation can be derived automatically. In this paper, we describe a methodology based on the general concept of refinement and used for developing distributed algorithms satisfying a given list of safety and liveness properties. The modelling methodology is defined in the Event-B modelling language using the IDE Rodin.
引用
收藏
页码:22 / 38
页数:17
相关论文
共 50 条
  • [1] Verification techniques for distributed algorithms
    Philippou, Anna
    Michael, George
    PRINCIPLES OF DISTRIBUTED SYSTEMS, PROCEEDINGS, 2006, 4305 : 172 - 186
  • [2] Modelling and verification of distributed algorithms
    Reisig, Wolfgang
    Lecture Notes in Computer Science, 1119
  • [3] Compositional verification of randomized distributed algorithms
    Segala, R
    COMPOSITIONALITY: THE SIGNIFICANT DIFFERENCE, 1998, 1536 : 515 - 540
  • [4] Towards Formal Verification of Distributed Algorithms
    Bollig, Benedikt
    2015 22ND INTERNATIONAL SYMPOSIUM ON TEMPORAL REPRESENTATION AND REASONING (TIME), 2015, : 3 - 3
  • [5] On a Verification Framework for Certifying Distributed Algorithms: Distributed Checking and Consistency
    Voellinger, Kim
    Akili, Samira
    FORMAL TECHNIQUES FOR DISTRIBUTED OBJECTS, COMPONENTS, AND SYSTEMS, FORTE 2018, 2018, 10854 : 161 - 180
  • [6] A Strategy for Automatic Verification of Stabilization of Distributed Algorithms
    Ghosh, Ritwika
    Mitra, Sayan
    FORMAL TECHNIQUES FOR DISTRIBUTED OBJECTS, COMPONENTS, AND SYSTEMS, FORTE 2015, 2015, 9039 : 35 - 49
  • [7] PyLTA: A Verification Tool for Parameterized Distributed Algorithms
    Thomas, Bastien
    Sankur, Ocan
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT II, TACAS 2023, 2023, 13994 : 28 - 35
  • [8] Distributed algorithms for multicast tree construction
    Gatani, L
    Lo Re, G
    Urso, A
    ISCCSP : 2004 FIRST INTERNATIONAL SYMPOSIUM ON CONTROL, COMMUNICATIONS AND SIGNAL PROCESSING, 2004, : 361 - 364
  • [9] Distributed Suffix Array Construction Algorithms: Comparison of Two Algorithms
    Metwally, Ahmed A.
    Kandil, Ahmed H.
    Abouelhoda, Mohamed
    2016 8TH CAIRO INTERNATIONAL BIOMEDICAL ENGINEERING CONFERENCE (CIBEC), 2016, : 27 - 30
  • [10] An automata-theoretic approach to the verification of distributed algorithms
    Aiswarya, C.
    Bollig, Benedikt
    Gastin, Paul
    INFORMATION AND COMPUTATION, 2018, 259 : 305 - 327