Explaining Non-compliance of Business Process Models Through Automated Planning

被引:7
作者
Maggi, Fabrizio Maria [1 ]
Marrella, Andrea [2 ]
Capezzuto, Giuseppe [2 ]
Cervantes, Abel Armas [3 ]
机构
[1] Univ Tartu, Tartu, Estonia
[2] Sapienza Univ Roma, Rome, Italy
[3] Univ Melbourne, Melbourne, Vic, Australia
来源
SERVICE-ORIENTED COMPUTING (ICSOC 2018) | 2018年 / 11236卷
关键词
PETRI NETS; VERIFICATION;
D O I
10.1007/978-3-030-03596-9_12
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Modern companies execute business processes to deliver products and services, whose enactment requires to adhere to laws and regulations. Compliance checking is the task of identifying potential violations of such requirements prior to process execution. Traditional approaches to compliance checking employ formal verification techniques (e.g., model checking) to identify which process paths in a process model may lead to violations. However, this diagnostics is, in most of the cases, not rich enough for the user to understand how the process model should be changed to solve the violations. In this paper, we present an approach based on finite-state automata manipulation to identify the specific process activities that are responsible to cause violations and, in some cases, suggest reparative actions to be applied to the process model to solve the violations. We show that our approach can be expressed as a planning problem in Artificial Intelligence, which can be efficiently solved by state-of-the-art planners. We report experimental results using synthetic case studies of increasing complexity to show the scalability of our approach.
引用
收藏
页码:181 / 197
页数:17
相关论文
共 29 条
[1]  
[Anonymous], 2004, Automated Planning: theory and practice
[2]  
Armas-Cervantes A., 2017, COOPIS
[3]   Diagnosing behavioral differences between business process models: An approach based on event structures [J].
Armas-Cervantes, Abel ;
Baldan, Paolo ;
Dumas, Marlon ;
Garcia-Banuelos, Luciano .
INFORMATION SYSTEMS, 2016, 56 :304-325
[4]   Visually specifying compliance rules and explaining their violations for business processes [J].
Awad, Ahmed ;
Weidlich, Matthias ;
Weske, Mathias .
JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 2011, 22 (01) :30-55
[5]  
Awad A, 2009, LECT NOTES COMPUT SC, V5870, P6, DOI 10.1007/978-3-642-05148-7_4
[6]   Verifying soundness of business processes: A decision process Petri nets approach [J].
Clempner, Julio .
EXPERT SYSTEMS WITH APPLICATIONS, 2014, 41 (11) :5030-5040
[7]  
De Giacomo G., 2016, ICAPS
[8]  
De Giacomo G, 2015, PROCEEDINGS OF THE TWENTY-FOURTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE (IJCAI), P1558
[9]  
De Giacomo G, 2017, AAAI CONF ARTIF INTE, P3555
[10]   Aligning Real Process Executions and Prescriptive Process Models through Automated Planning [J].
de Leoni, M. ;
Marrella, A. .
EXPERT SYSTEMS WITH APPLICATIONS, 2017, 82 :162-183