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 条
  • [1] Combining State- and Event-Based Semantics to Verify Highly Available Programs
    Zeller, Peter
    Bieniusa, Annette
    Poetzsch-Heffter, Arnd
    FORMAL ASPECTS OF COMPONENT SOFTWARE, FACS 2019, 2020, 12018 : 213 - 232
  • [2] State- and event-based reactive programming in shared dataspaces
    Busi, N
    Rowstron, A
    Zavattaro, G
    COORDINATION MODELS AND LANGUAGES, PROCEEDINGS, 2002, 2315 : 111 - 124
  • [3] An Integrated State- and Event-Based Framework for Verifying Liveness in Supervised Systems
    Markovski, J.
    Reniers, M. A.
    2012 12TH INTERNATIONAL CONFERENCE ON CONTROL, AUTOMATION, ROBOTICS & VISION (ICARCV), 2012, : 246 - 251
  • [4] The semantics of event-based nominals
    Busa, F
    PREDICATIVE FORMS IN NATURAL LANGUAGE AND IN LEXICAL KNOWLEDGE BASES, 1999, 6 : 349 - 374
  • [5] Java']Java implementation platform for the integrated state- and event-based specification in PROB
    Yang, L.
    Poppleton, M. R.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2010, 22 (08): : 1007 - 1022
  • [6] An algebraic semantics of event-based architectures
    Fladeiro, Jose Luiz
    Lopes, Antonia
    MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2007, 17 (05) : 1029 - 1073
  • [7] An event-based semantics for Japanese emphatic particles
    Ishikawa, Akira
    PACLIC 16: Language, Information, and Computation, Proceedings, 2002, : 113 - 122
  • [8] Leveraging event-based semantics for automated text simplification
    Stajner, Sanja
    Glavas, Goran
    EXPERT SYSTEMS WITH APPLICATIONS, 2017, 82 : 383 - 395
  • [9] Event-Based H∞ State Estimation for Time-Varying Stochastic Dynamical Networks With State- and Disturbance-Dependent Noises
    Sheng, Li
    Wang, Zidong
    Zou, Lei
    Alsaadi, Fuad E.
    IEEE TRANSACTIONS ON NEURAL NETWORKS AND LEARNING SYSTEMS, 2017, 28 (10) : 2382 - 2394
  • [10] Event-Based Middleware for Healthcare Applications
    Kamal, Rossi
    Tran, Nguyen H.
    Hong, Choong Seon
    JOURNAL OF COMMUNICATIONS AND NETWORKS, 2012, 14 (03) : 296 - 309