Combining state- and event-based semantics to verify highly available applications

被引:0
|
作者
Zeller, Peter [1 ]
Bieniusa, Annette [1 ]
Poetzsch-Heffter, Arnd [1 ]
机构
[1] TU Kaiserslautern, Fachbereich Informat, Gebaude 34,Postfach 30 49, D-67653 Kaiserslautern, Germany
关键词
Formal verification; Concurrency; Consistency; SYSTEM;
D O I
10.1016/j.scico.2021.102687
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Replicated databases are attractive for managing the data of distributed applications. To achieve high availability, low latency, and high throughput for such applications, consistency has to be weakened. This comes at a price: it is harder to prove application correctness. In this paper, we describe a new and powerful specification and verification technique for highly available applications together with the tool Replissthat partiallyautomates its use. The verification technique is based on existing event-based semantics for database replication and embeds the semantics into a classical state-based verification approach for application programs. As a central contribution, we carefully designed the specification and programming framework in such a way, that the complex concurrent semantics are reduced to sequential verification, which is much easier to handle and provide a betterbasis for automated tool support. We prove the soundness of this reduction and a restricted form of completeness. All these proofs and the underlying semantics of the system have been formalized in Isabelle/HOL. (C) 2021 Elsevier B.V. All rights reserved.
引用
收藏
页数:25
相关论文
共 50 条
  • [21] State/event-based software model checking
    Chaki, S
    Clarke, EM
    Ouaknine, J
    Sharygina, N
    Sinha, N
    INTEGRATED FORMAL METHODS, PROCEEDINGS, 2004, 2999 : 128 - 147
  • [22] Event-based Consensus with Relative State Measurements
    Wang Yilin
    Yu Shuanghe
    Long Xiaojun
    Jin Lina
    2014 33RD CHINESE CONTROL CONFERENCE (CCC), 2014, : 1704 - 1709
  • [23] On stochastic and deterministic event-based state estimation
    Yu, Hao
    Shang, Jun
    Chen, Tongwen
    AUTOMATICA, 2021, 123
  • [24] Event-Based Optimization with Lagged State Information
    Jia Qing-Shan
    PROCEEDINGS OF THE 31ST CHINESE CONTROL CONFERENCE, 2012, : 2055 - 2060
  • [25] Securing harbor by combining probabilistic approach with event-based approach
    Zouaoui-Elloumi, Salma
    Roy, Valerie
    Maizi, Nadia
    APPLIED OCEAN RESEARCH, 2014, 47 : 98 - 109
  • [26] CREAM:: An infrastructure for distributed, heterogeneous event-based applications
    Cilia, M
    Bornhövd, C
    Buchmann, AP
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS 2003: COOPIS, DOA, AND ODBASE, 2003, 2888 : 482 - 502
  • [27] Towards Real-Time Semantics for a Distributed Event-Based MOP Language
    Sanabria, Mateo
    Garzon Alfonso, Wilmer
    Benavides Navarro, Luis Daniel
    NEW TRENDS IN MODEL AND DATA ENGINEERING (MEDI 2018), 2018, 929 : 231 - 243
  • [28] Data Repair for Distributed, Event-based IoT Applications
    Lin, Wei-Tsung
    Bakir, Fatih
    Krintz, Chandra
    Wolski, Rich
    Mock, Markus
    DEBS'19: PROCEEDINGS OF THE 13TH ACM INTERNATIONAL CONFERENCE ON DISTRIBUTED AND EVENT-BASED SYSTEMS, 2019, : 139 - 150
  • [29] Event-based state estimation: an emulation-based approach
    Trimpe, Sebastian
    IET CONTROL THEORY AND APPLICATIONS, 2017, 11 (11): : 1684 - 1693
  • [30] Event-Based State Estimation With Variance-Based Triggering
    Trimpe, Sebastian
    D'Andrea, Raffaello
    IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 2014, 59 (12) : 3266 - 3281