Proceedings

Safety Verification and Universal Invariants for Relational Action Bases

Download BibTeX Cite

Proceedings of the Thirty-Second International Joint Conference on Artificial Intelligence. Main Track. Pages 3248-3257.

https://doi.org/10.24963/ijcai.2023/362

Abstract

Modeling and verification of dynamic systems operating over a relational representation of states are increasingly investigated problems in AI, Business Process Management and Database Theory. To make these systems amenable to verification, the amount of information stored in each state needs to be bounded, or restrictions are imposed on the preconditions and effects of actions. We lift these restrictions by introducing the framework of Relational Action Bases (RABs), which generalizes existing frameworks and in which unbounded relational states are evolved through actions that can (1) quantify both existentially and universally over the data, and (2) use arithmetic constraints. We then study parameterized safety of RABs via (approximated) SMT-based backward search, singling out essential meta-properties of the resulting procedure, and showing how it can be realized by an off-the-shelf combination of existing verification modules of the state-of-the-art MCMT model checker. We demonstrate the effectiveness of this approach on a benchmark of data-aware business processes. Finally, we show how universal invariants can be exploited to make this procedure fully correct.

  1. [Abiteboul et al., 1995] Serge Abiteboul, Richard Hull, and Victor Vianu. Foundations of Databases. Addison-Wesley, 1995.
  2. [Alberti et al., 2012] Francesco Alberti, Silvio Ghilardi, Elena Pagani, Silvio Ranise, and Gian Paolo Rossi. Uni- versal guards, relativization of quantifiers, and failure models in Model Checking Modulo Theories. Jour- nal on Satisfiability, Boolean Modeling and Computation, 8(1/2):29-61, 2012.
  3. [Bagheri Hariri et al., 2013a] Babak Bagheri Hariri, Diego Calvanese, Giuseppe De Giacomo, Alin Deutsch, and Marco Montali. Verification of relational data-centric dy- namic systems with external services. In Proceedings of PODS 2013, pages 163-174, 2013.
  4. [Bagheri Hariri et al., 2013b] Babak Bagheri Hariri, Diego Calvanese, Marco Montali, Giuseppe De Giacomo, Ric- cardo De Masellis, and Paolo Felli. Description logic knowledge and action bases. J. Artif. Intell. Res., 46:651- 686, 2013.
  5. [Bagheri Hariri et al., 2014] Babak Bagheri Hariri, Diego Calvanese, Marco Montali, and Alin Deutsch. State- boundedness in data-aware dynamic systems. In Proceed- ings of KR 2014. AAAI Press, 2014.
  6. [Baral and De Giacomo, 2015] Chitta Baral and Giuseppe De Giacomo. Knowledge representation and reasoning: What's hot. In Proceedings of AAAI 2015. AAAI Press, 2015.
  7. [Belardinelli et al., 2014] Francesco Belardinelli, Alessio Lomuscio, and Fabio Patrizi. Verification of agent-based artifact systems. Journal of Artificial Intelligence Re- search, 51:333-376, 2014.
  8. [Belardinelli, 2014] Francesco Belardinelli. Model check- ing auctions as artifact systems: Decidability via finite abstraction. In Proceedings of ECAI 2014, pages 81-86, 2014.
  9. [Calvanese et al., 2013] Diego Calvanese, Giuseppe De Gi- acomo, and Marco Montali. Foundations of data-aware process analysis: A database theory perspective. In Pro- ceedings of PODS 2013, pages 1-12, 2013.
  10. [Calvanese et al., 2018] Diego Calvanese, Giuseppe De Gi- acomo, Marco Montali, and Fabio Patrizi. First-order µ- calculus over generic transition systems and applications to the situation calculus. Information and Computation, 259(3):328-347, 2018.
  11. [Calvanese et al., 2019] Diego Calvanese, Silvio Ghilardi, Alessandro Gianola, Marco Montali, and Andrey Rivkin. Formal modeling and SMT-based parameterized verifica- tion of data-aware BPMN. In Proceeding of BPM 2019, volume 11675 of LNCS, pages 157-175. Springer, 2019.
  12. [Calvanese et al., 2020] Diego Calvanese, Silvio Ghilardi, Alessandro Gianola, Marco Montali, and Andrey Rivkin. SMT-based verification of data-aware processes: a model- theoretic approach. Mathematical Structures in Computer Science, 30(3):271-313, 2020.
  13. [Calvanese et al., 2021] Diego Calvanese, Silvio Ghilardi, Alessandro Gianola, Marco Montali, and Andrey Rivkin. Model completeness, uniform interpolants and super- position calculus. Journal of Automated Reasoning, 65(7):941-969, 2021.
  14. [Calvanese et al., 2022a] Diego Calvanese, Silvio Ghilardi, Alessandro Gianola, Marco Montali, and Andrey Rivkin. Combination of uniform interpolants via Beth definability. Journal of Automated Reasoning, 66(3):409-435, 2022.
  15. [Calvanese et al., 2022b] Diego Calvanese, Giuseppe De Gi- acomo, Marco Montali, and Fabio Patrizi. Verification and monitoring for first-order LTL with persistence-preserving quantification over finite and infinite traces. In Proceed- ings of IJCAI 2022, pages 2553-2560, 2022. IJCAI
  16. [Cimatti et al., 2021] Alessandro Cimatti, Alberto Griggio, and Gianluca Redondi. Universal invariant checking of parametric systems with quantifier-free SMT reasoning. In Proceedings of CADE 28, volume 12699 of LNCS, pages 131-147. Springer, 2021.
  17. [De Giacomo et al., 2016] Giuseppe De Giacomo, Yves Lespérance, and Fabio Patrizi. Bounded situation calcu- lus action theories. Artificial Intelligence, 237, 2016.
  18. [de Moura and Bjørner, 2008] Leonardo de Moura and Nikolaj Bjørner. Z3: an efficient SMT solver. In Pro- ceedings of TACAS 2008, volume 4963 of LNCS, pages 337-340. Springer, 2008.
  19. [Deutsch et al., 2016] Alin Deutsch, Yuliang Li, and Victor Vianu. Verification of hierarchical artifact systems. In Pro- ceedings of PODS 2016, pages 179-194, 2016.
  20. [Deutsch et al., 2018] Alin Deutsch, Richard Hull, Yuliang Li, and Victor Vianu. Automatic verification of database- centric systems. ACM SIGLOG News, 5(2):37-56, 2018.
  21. [Deutsch et al., 2019] Alin Deutsch, Yuliang Li, and Vic- tor Vianu. Verification of hierarchical artifact systems. ACM Transactions on Database Systems, 44(3):12:1- 12:68, 2019.
  22. [Fahland, 2019] Dirk Fahland. Describing behavior of pro- cesses with many-to-many interactions. In Proceedings of PETRI NETS 2019, volume 11522 of LNCS, pages 3-24. Springer, 2019.
  23. [Feldman et al., 2019] Yotam M. Y. Feldman, Oded Padon, Neil Immerman, Mooly Sagiv, and Sharon Shoham. Bounded quantifier instantiation for checking inductive in- variants. Logical Methods in Computer Science, 15(3), 2019.
  24. [Felli et al., 2020] Paolo Felli, Alessandro Gianola, and Marco Montali. A SMT-based implementation for safety checking of parameterized multi-agent systems. In Pro- ceedings of PRIMA 2020, volume 12568 of LNCS, pages 259-280. Springer, 2020.
  25. [Felli et al., 2021] Paolo Felli, Alessandro Gianola, and Marco Montali. SMT-based safety checking of parameter- ized multi-agent systems. In Proceedings of AAAI 2021. AAAI Press, 2021.
  26. [Felli et al., 2022] Paolo Felli, Marco Montali, and Sarah Winkler. Linear-time verification of data-aware dynamic systems with arithmetic. In Proceedings of AAAI 2022, pages 5642-5650. AAAI Press, 2022.
  27. [Gerevini et al., 2008] Alfonso Gerevini, Alessandro Saetti, and Ivan Serina. An approach to efficient planning with numerical fluents and multi-criteria plan quality. Artif. In- tell., 172(8-9):899-944, 2008.
  28. [Ghilardi and Ranise, 2010a] Silvio Ghilardi and Silvio Ranise. Backward reachability of array-based systems by SMT solving: Termination and invariant synthesis. Logical Methods in Computer Science, 6(4), 2010.
  29. [Ghilardi and Ranise, 2010b] Silvio Ghilardi and Silvio Ranise. MCMT: A model checker modulo theories. In Proceedings of IJCAR 2010, volume 6173 of LNCS (LNAI), pages 22-29. Springer, 2010.
  30. [Ghilardi et al., 2020] Silvio Ghilardi, Alessandro Gianola, Marco Montali, and Andrey Rivkin. Petri nets with pa- rameterised data -modelling and verification. In Proceed- ings of BPM 2020, volume 12168 of LNCS, pages 55-74. Springer, 2020.
  31. [Ghilardi et al., 2022a] Silvio Ghilardi, Alessandro Gianola, Marco Montali, and Andrey Rivkin. Petri net-based object-centric processes with read-only data. Information Systems, 107, 2022.
  32. [Ghilardi et al., 2022b] Silvio Ghilardi, Alessandro Gianola, Marco Montali, and Andrey Rivkin. Relational action bases: Formalization, effective safety verification, and in- variants (extended version). CoRR, abs/2208.06377, 2022.
  33. [Gianola, 2022] Alessandro Gianola. SMT-based Safety Ver- ification of Data-Aware Processes: Foundations and Ap- plications. PhD thesis, Free University of Bozen-Bolzano, 2022.
  34. [Gurfinkel et al., 2016] Arie Gurfinkel, Sharon Shoham, and Yuri Meshman. SMT-based verification of parameterized systems. In Proceedings of FSE 2016, pages 338-348. ACM, 2016.
  35. [Hull, 2008] Richard Hull. Artifact-centric business process models: Brief survey of research results and challenges. In Proceedings of OTM 2008, volume 5332 of LNCS, pages 1152-1163. Springer, 2008.
  36. [Karbyshev et al., 2017] Aleksandr Karbyshev, Nikolaj S. Bjørner, Shachar Itzhaky, Noam Rinetzky, and Sharon Shoham. Property-directed inference of universal in- variants or proving their absence. Journal of the ACM, 64(1):7:1-7:33, 2017.
  37. [Kouvaros and Lomuscio, 2016] Panagiotis Kouvaros and Alessio Lomuscio. Parameterised verification for multi- agent systems. Artificial Intelligence, 234:152-189, 2016.
  38. [Li et al., 2017] Yuliang Li, Alin Deutsch, and Victor Vianu. VERIFAS: A practical verifier for artifact systems. Pro- ceedings of the VLDB Endowment, 11(3):283-296, 2017.
  39. [Polyvyanyy et al., 2019] Artem Polyvyanyy, Jan Martijn E. M. van der Werf, Sietse Overbeek, and Rick Brouw- ers. Information systems modeling: Language, verifica- tion, and tool support. In Proceedings of CAiSE 2019, vol- ume 11483 of LNCS, pages 194-212. Springer, 2019.
  40. [Vianu, 2009] Victor Vianu. Automatic verification of database-driven systems: a new frontier. In Proceedings of ICDT 2009, pages 1-13, 2009.
  41. [Yang et al., 2022] Wen-Chi Yang, Jean-Franc ¸ois Raskin, and Luc De Raedt. Lifted model checking for relational mdps. Machine Learning, 2022.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards