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 条
  • [41] Event-Based Stabilizing Controller Using a State Observer
    Meslem, Nacim
    Prieur, Christophe
    PROCEEDINGS OF FIRST INTERNATIONAL CONFERENCE ON EVENT-BASED CONTROL, COMMUNICATION AND SIGNAL PROCESSING EBCCSP 2015, 2015,
  • [42] Predictive and Self Triggering for Event-based State Estimation
    Trimpe, Sebastian
    2016 IEEE 55TH CONFERENCE ON DECISION AND CONTROL (CDC), 2016, : 3098 - 3105
  • [43] Stability Analysis of Distributed Event-Based State Estimation
    Trimpe, Sebastian
    2014 IEEE 53RD ANNUAL CONFERENCE ON DECISION AND CONTROL (CDC), 2014, : 2013 - 2019
  • [44] Learning hidden Markov models for linear Gaussian systems with applications to event-based state estimation
    Zheng, Kaikai
    Shi, Dawei
    Shi, Ling
    AUTOMATICA, 2021, 128
  • [45] From State-based to Event-based Contextual Security Policies
    ElRakaiby, Yehia
    Cuppens, Frederic
    Cuppens-Boulahia, Nora
    2009 FOURTH INTERNATIONAL CONFERENCE ON DIGITAL INFORMATION MANAGEMENT, 2009, : 220 - 226
  • [46] Combining Event-Based Maneuver Selection and MPC Based Trajectory Generation in Autonomous Driving
    Dang, Ni
    Brudigam, Tim
    Leibold, Marion
    Buss, Martin
    ELECTRONICS, 2022, 11 (10)
  • [47] Event-based coordination of process-oriented composite applications
    Dumas, M
    Fjellheim, T
    Milliner, S
    Vayssiére, J
    BUSINESS PROCESS MANAGEMENT, PROCEEDINGS, 2005, 3649 : 236 - 251
  • [48] Cloud-Native, Event-Based Programming for Mobile Applications
    Baldini, Ioana
    Castro, Paul
    Cheng, Perry
    Fink, Stephen
    Ishakian, Vatche
    Mitchell, Nick
    Muthusamy, Vinod
    Rabbah, Rodric
    Suter, Philippe
    2016 IEEE/ACM INTERNATIONAL CONFERENCE ON MOBILE SOFTWARE ENGINEERING AND SYSTEMS (MOBILESOFT 2016), 2016, : 287 - 288
  • [49] Considering Context Events in Event-Based Testing of Mobile Applications
    Amalfitano, Domenico
    Fasolino, Anna Rita
    Tramontana, Porfirio
    Amatucci, Nicola
    IEEE SIXTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW 2013), 2013, : 126 - 133
  • [50] LMI-Based Synthesis for Distributed Event-Based State Estimation
    Muehlebach, Michael
    Trimpe, Sebastian
    2015 AMERICAN CONTROL CONFERENCE (ACC), 2015, : 4060 - 4067