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 条
  • [1] Formal Modeling and SMT-Based Parameterized Verification of Data-Aware BPMN
    Calvanese, Diego
    Ghilardi, Silvio
    Gianola, Alessandro
    Montali, Marco
    Rivkin, Andrey
    BUSINESS PROCESS MANAGEMENT (BPM 2019), 2019, 11675 : 157 - 175
  • [2] Symbolic Specification and Verification of Data-Aware BPMN Processes Using Rewriting Modulo SMT
    Duran, Francisco
    Rocha, Camilo
    Salaun, Gwen
    REWRITING LOGIC AND ITS APPLICATIONS, WRLA 2018, 2018, 11152 : 76 - 97
  • [3] A Tool for the Verification of Data-Aware Business Processes
    Sabiucciu, Luca
    Montali, Marco
    Tessaris, Sergio
    AI*IA 2018 - ADVANCES IN ARTIFICIAL INTELLIGENCE, 2018, 11298 : 266 - 276
  • [4] An SMT-Based Approach to the Verification of Knowledge-Based Programs
    Belardinelli, Francesco
    Boureanu, Ioana
    Malvone, Vadim
    Rajaona, Fortunat
    FORMAL ASPECTS OF COMPUTING, 2025, 37 (01)
  • [5] Data-aware conformance checking with SMT
    Felli, Paolo
    Gianola, Alessandro
    Montali, Marco
    Rivkin, Andrey
    Winkler, Sarah
    INFORMATION SYSTEMS, 2023, 117
  • [6] SMT-Based Verification of NGAC Policies
    Duhrovenski, Vladislav
    Chen, Erzhuo
    Xu, Dianxiang
    2023 IEEE 47TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE, COMPSAC, 2023, : 860 - 869
  • [7] Completeness and Consistency of Tabular Requirements: An SMT-Based Verification Approach
    Menghi, Claudio
    Balai, Eugene
    Valovcin, Darren
    Sticksel, Christoph
    Rajhans, Akshay
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2025, 51 (02) : 595 - 620
  • [8] SMT-Based Verification of Parameterized Systems
    Gurfinkel, Arie
    Shoham, Sharon
    Meshman, Yuri
    FSE'16: PROCEEDINGS OF THE 2016 24TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2016, : 338 - 348
  • [9] Verification of Data-Aware Processes: Challenges and Opportunities for Automated Reasoning
    Calvanese, Diego
    Ghilardi, Silvio
    Gianola, Alessandro
    Montali, Marco
    Rivkin, Andrey
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2019, (311):
  • [10] Model Completeness, Uniform Interpolants and Superposition Calculus (With Applications to Verification of Data-Aware Processes)
    Calvanese, Diego
    Ghilardi, Silvio
    Gianola, Alessandro
    Montali, Marco
    Rivkin, Andrey
    JOURNAL OF AUTOMATED REASONING, 2021, 65 (07) : 941 - 969