Data-aware conformance checking with SMT

被引:8
作者
Felli, Paolo [1 ]
Gianola, Alessandro [2 ]
Montali, Marco [2 ]
Rivkin, Andrey [2 ,3 ]
Winkler, Sarah [2 ]
机构
[1] Univ Bologna, Fac Comp Sci, Bologna, Italy
[2] Free Univ Bozen Bolzano, Fac Comp Sci, Bolzano, Italy
[3] Tech Univ Denmark, Kongens Lyngby, Denmark
关键词
Conformance checking; Data Petri nets; SMT; PROCESS MODELS; VERIFICATION; LANGUAGE;
D O I
10.1016/j.is.2023.102230
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Conformance checking is a key process mining task to confront the normative behavior imposed by a process model with the actual behavior recorded in a log. While this problem has been extensively studied for pure control-flow processes, data-aware conformance checking has received comparatively little attention. In this paper, we tackle the conformance checking problem for the challenging scenario of processes that combine data and control-flow dimensions. Concretely, we adopt the formalism of data Petri nets (DPNs) and show how solid, well-established automated reasoning techniques from the area of Satisfiability Modulo Theories (SMT) can be effectively harnessed to compute conformance metrics and optimal data-aware alignments. To this end, we introduce the CoCoMoT (Computing Conformance Modulo Theories) framework, with a fourfold contribution. First, we show how SMT allows to leverage SAT-based encodings for the pure control-flow setting to the data-aware case. Second, we introduce a novel preprocessing technique based on a notion of property-preserving clustering, to speed up the computation of conformance checking outputs. Third, we show how our approach extends seamlessly to the more comprehensive conformance checking artifacts of multi-and anti-alignments. Fourth, we describe a proof-of-concept implementation based on state-of-the-art SMT solvers, and report on experiments. Finally, we discuss how CoCoMoT directly lends itself to further process mining tasks like log analysis by clustering and model repair, and the use of SMT facilitates the support of even richer multi-perspective models, where, for example, more expressive DPN guards languages are considered or generic datatypes (other than integers or reals) are employed.& COPY; 2023 Elsevier Ltd. All rights reserved.
引用
收藏
页数:19
相关论文
共 53 条
[11]   Generalized Alignment-Based Trace Clustering of Process Behavior [J].
Boltenhagen, Mathilde ;
Chatain, Thomas ;
Carmona, Josep .
APPLICATION AND THEORY OF PETRI NETS AND CONCURRENCY, PETRI NETS 2019, 2019, 11522 :237-257
[12]  
Bradley A. R., 2007, The Calculus of Computation:Decision Procedures With Applications to Verification
[13]   Conformance checking based on multi-perspective declarative process models [J].
Burattin, Andrea ;
Maggi, Fabrizio M. ;
Sperduti, Alessandro .
EXPERT SYSTEMS WITH APPLICATIONS, 2016, 65 :194-211
[14]   Formal Modeling and SMT-Based Parameterized Verification of Data-Aware BPMN [J].
Calvanese, Diego ;
Ghilardi, Silvio ;
Gianola, Alessandro ;
Montali, Marco ;
Rivkin, Andrey .
BUSINESS PROCESS MANAGEMENT (BPM 2019), 2019, 11675 :157-175
[15]   SMT-based verification of data-aware processes: a model-theoretic approach [J].
Calvanese, Diego ;
Ghilardi, Silvio ;
Gianola, Alessandro ;
Montali, Marco ;
Rivkin, Andrey .
MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2020, 30 (03) :271-313
[16]  
Carmona J., 2018, Conformance Checking-Relating Processes and Models
[17]  
Carrasquel J.C., 2020, P INT JOINT C AN IM, V2602, P435, DOI 10.1007/978-3-030-72610-2_33
[18]   Interestingness of Traces in Declarative Process Mining: The Janus LTLpf Approach [J].
Cecconi, Alessio ;
Di Ciccio, Claudio ;
De Giacomo, Giuseppe ;
Mendling, Jan .
BUSINESS PROCESS MANAGEMENT (BPM 2018), 2018, 11080 :121-138
[19]   Alignment-Based Trace Clustering [J].
Chatain, Thomas ;
Carmona, Josep ;
van Dongen, Boudewijn .
CONCEPTUAL MODELING, ER 2017, 2017, 10650 :295-308
[20]   Anti-alignments in Conformance Checking - The Dark Side of Process Models [J].
Chatain, Thomas ;
Carmona, Josep .
APPLICATION AND THEORY OF PETRI NETS AND CONCURRENCY, PETRI NETS 2016, 2016, 9698 :240-258