SMT-based verification of data-aware processes: a model-theoretic approach

被引:17
|
作者
Calvanese, Diego [1 ]
Ghilardi, Silvio [2 ]
Gianola, Alessandro [1 ]
Montali, Marco [1 ]
Rivkin, Andrey [1 ]
机构
[1] Free Univ Bozen Bolzano, Bolzano, Italy
[2] Univ Milan, Milan, Italy
关键词
Verification of data-aware processes; satisfiability modulo theories; model completeness; well-quasi-orders; database theory; SATISFIABILITY PROCEDURES; DECIDABILITY; INTERPOLATION; COMBINATION; NETS;
D O I
10.1017/S0960129520000067
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In recent times, satisfiability modulo theories (SMT) techniques gained increasing attention and obtained remarkable success in model-checking infinite-state systems. Still, we believe that whenever more expressivity is needed in order to specify the systems to be verified, more and more support is needed from mathematical logic and model theory. This is the case of the applications considered in this paper: we study verification over a general model of relational, data-aware processes, to assess (parameterized) safety properties irrespectively of the initial database (DB) instance. Toward this goal, we take inspiration from array-based systems and tackle safety algorithmically via backward reachability. To enable the adoption of this technique in our rich setting, we make use of the model-theoretic machinery of model completion, which surprisingly turns out to be an effective tool for verification of relational systems and represents the main original contribution of this paper. In this way, we pursue a twofold purpose. On the one hand, we isolate three notable classes for which backward reachability terminates, in turn witnessing decidability. Two of such classes relate our approach to conditions singled out in the literature, whereas the third one is genuinely novel. On the other hand, we are able to exploit SMT technology in implementations, building on the well-known MCMT (Model Checker Modulo Theories) model checker for array-based systems and extending it to make all our foundational results fully operational. All in all, the present contribution is deeply rooted in the long-standing tradition of the application of model theory in computer science. In particular, this paper applies these ideas in an original mathematical context and shows how these techniques can be used for the first time to empower algorithmic techniques for the verification of infinite-state systems based on arrays, so as to make such techniques applicable to the timely, challenging settings of data-aware processes.
引用
收藏
页码:271 / 313
页数:43
相关论文
共 50 条
  • [21] Decidable Verification of Agent-Based Data-Aware Systems
    Belardinelli, Francesco
    Malvone, Vadim
    PRINCIPLES AND PRACTICE OF MULTI-AGENT SYSTEMS (PRIMA 2019), 2019, 11873 : 52 - 68
  • [22] Efficient SMT-Based Network Fault Tolerance Verification
    Liu, Yu
    Subotic, Pavle
    Letier, Emmanuel
    Mechtaev, Sergey
    Roychoudhury, Abhik
    FORMAL METHODS, FM 2023, 2023, 14000 : 92 - 100
  • [23] SMT-Based Formal Verification of a TTEthernet Synchronization Function
    Steiner, Wilfried
    Dutertre, Bruno
    FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS, 2010, 6371 : 148 - +
  • [24] Correction to: A Unifying View on SMT-Based Software Verification
    Dirk Beyer
    Matthias Dangl
    Philipp Wendler
    Journal of Automated Reasoning, 2021, 65 : 461 - 461
  • [25] HiFrog: SMT-based Function Summarization for Software Verification
    Alt, Leonardo
    Asadi, Sepideh
    Chockler, Hana
    Mendoza, Karine Even
    Fedyukovich, Grigory
    Hyvarinen, Antti E. J.
    Sharygina, Natasha
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2017, PT II, 2017, 10206 : 207 - 213
  • [26] SMT-Based Software Model Checking
    Cimatti, Alessandro
    MODEL CHECKING SOFTWARE, 2010, 6349 : 1 - 3
  • [27] Supporting data-aware processes with MERODE
    Snoeck, Monique
    Verbruggen, Charlotte
    De Smedt, Johannes
    De Weerdt, Jochen
    SOFTWARE AND SYSTEMS MODELING, 2023, 22 (06): : 1779 - 1802
  • [28] Supporting data-aware processes with MERODE
    Monique Snoeck
    Charlotte Verbruggen
    Johannes De Smedt
    Jochen De Weerdt
    Software and Systems Modeling, 2023, 22 : 1779 - 1802
  • [29] A model-theoretic approach to ordinal analysis
    Avigad, J
    Sommer, R
    BULLETIN OF SYMBOLIC LOGIC, 1997, 3 (01) : 17 - 52
  • [30] THE MODEL-THEORETIC APPROACH IN THE PHILOSOPHY OF SCIENCE
    DACOSTA, NCA
    FRENCH, S
    PHILOSOPHY OF SCIENCE, 1990, 57 (02) : 248 - 265