Verifying Reliable Network Components in a Distributed Separation Logic with Dependent Separation Protocols

被引:2
|
作者
Gondelman, Leon [1 ]
Hinrichsen, Jonas Kastberg [1 ]
Pereira, Mario [2 ]
Timany, Amin [1 ]
Birkedal, Lars [1 ]
机构
[1] Aarhus Univ, Aarhus, Denmark
[2] NOVA Sch Sci & Technol, NOVA LINCS, Lisbon, Portugal
关键词
Distributed systems; separation logic; refinement; higher-order logic; concurrency; formal verification;
D O I
10.1145/3607859
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a foundationally verified implementation of a reliable communication library for asynchronous client-server communication, and a stack of formally verified components on top thereof. Our library is implemented in an OCaml-like language on top of UDP and features characteristic traits of existing protocols, such as a simple handshaking protocol, bidirectional channels, and retransmission/acknowledgement mechanisms. We verify the library in the Aneris distributed separation logic using a novel proof pattern-dubbed the session escrow pattern-based on the existing escrow proof pattern and the so-called dependent separation protocols, which hitherto have only been used in a non-distributed concurrent setting. We demonstrate how our specification of the reliable communication library simplifies formal reasoning about applications, such as a remote procedure call library, which we in turn use to verify a lazily replicated key-value store with leader-followers and clients thereof. Our development is highly modular-each component is verified relative to specifications of the components it uses (not the implementation). All our results are formalized in the Coq proof assistant.
引用
收藏
页码:847 / 877
页数:31
相关论文
共 50 条
  • [41] Self-focusing chips for size-dependent DNA separation in nonuniformly distributed asymmetric electric fields
    Yi, S
    Seo, KS
    Cho, YH
    TRANSDUCERS '05, DIGEST OF TECHNICAL PAPERS, VOLS 1 AND 2, 2005, : 1608 - 1611
  • [42] Separation of contour and area dependent components in the first and second order kernels of the multifocal pattern appearance evoked potential
    Crewther, DP
    Luu, CD
    Crewther, SG
    CLINICAL AND EXPERIMENTAL OPHTHALMOLOGY, 2002, 30 (03): : 231 - 234
  • [43] DACS: DHT-Based Distributed Access-Control System for a Secure Locator/Identifier Separation Network
    Wang, Kai
    JOURNAL OF INTERNET TECHNOLOGY, 2016, 17 (07): : 1413 - 1421
  • [44] Fast on-line symmetrical components separation method for synchronization and control purposes in three phase distributed power generation systems
    Alepuz, S.
    Busquets, S.
    Bordonau, J.
    Pontt, J.
    Silva, C.
    Rodriguez, J.
    2007 EUROPEAN CONFERENCE ON POWER ELECTRONICS AND APPLICATIONS, VOLS 1-10, 2007, : 2320 - +
  • [45] SEPARATION OF GRAVITATION FIELD PRESET ON A HALF-STRAIGHT LINE INTO COMPONENTS SOURCES OF WHICH ARE DISTRIBUTED INSIDE OR OUTSIDE BOUNDED DOMAIN
    SOKOLOVSKII, KI
    DOPOVIDI AKADEMII NAUK UKRAINSKOI RSR SERIYA B-GEOLOGICHNI KHIMICHNI TA BIOLOGICHNI NAUKI, 1976, (05): : 416 - 422
  • [46] The perinuclear region concentrates disordered proteins with predicted phase separation distributed in a 3D network of cytoskeletal filaments and organelles
    do Amaral, Mariana Juliani
    Rosa, Ivone de Andrade
    Andrade, Sarah Azevedo
    Fang, Xi
    Andrade, Leonardo Rodrigues
    Costa, Manoel Luis
    Mermelstein, Claudia
    BIOCHIMICA ET BIOPHYSICA ACTA-MOLECULAR CELL RESEARCH, 2022, 1869 (01):
  • [47] Application of experimental design and radial basis function neural network to the separation and determination of active components in traditional Chinese medicines by capillary electrophoresis
    Liu, Huitao
    Wen, Yingying
    Luan, Feng
    Gao, Yuan
    ANALYTICA CHIMICA ACTA, 2009, 638 (01) : 88 - 93
  • [48] ONLINE BOUNDED COMPONENT ANALYSIS: A SIMPLE RECURRENT NEURAL NETWORK WITH LOCAL UPDATE RULE FOR UNSUPERVISED SEPARATION OF DEPENDENT AND INDEPENDENT SOURCES
    Simsek, Beifin
    Erdogan, Alper T.
    CONFERENCE RECORD OF THE 2019 FIFTY-THIRD ASILOMAR CONFERENCE ON SIGNALS, SYSTEMS & COMPUTERS, 2019, : 1639 - 1643
  • [49] Kinetics of coffee industrial residue pyrolysis using distributed activation energy model and components separation of bio-oil by sequencing temperature-raising pyrolysis
    Chen, Nanwei
    Ren, Jie
    Ye, Ziwei
    Xu, Qizhi
    Liu, Jingyong
    Sun, Shuiyu
    BIORESOURCE TECHNOLOGY, 2016, 221 : 534 - 540
  • [50] Common-mode noise separation in distributed acoustic sensing vertical seismic profile data: A self-supervised deep learning approach with enhanced blind network
    Son, Yeonghyeon
    Yoon, Byoungjoon
    Hong, Kitaek
    Lee, Myung-hun
    Lee, Juan
    Choi, Sang-Jin
    JOURNAL OF APPLIED GEOPHYSICS, 2025, 233