SMT-Based Safety Verification of Data-Aware Processes under Ontologies (Extended Version)

08/27/2021 ∙ by Diego Calvanese, et al. ∙ 1

In the context of verification of data-aware processes (DAPs), a formal approach based on satisfiability modulo theories (SMT) has been considered to verify parameterised safety properties of so-called artifact-centric systems. This approach requires a combination of model-theoretic notions and algorithmic techniques based on backward reachability. We introduce here a variant of one of the most investigated models in this spectrum, namely simple artifact systems (SASs), where, instead of managing a database, we operate over a description logic (DL) ontology expressed in (a slight extension of) RDFS. This DL, enjoying suitable model-theoretic properties, allows us to define DL-based SASs to which backward reachability can still be applied, leading to decidability in PSPACE of the corresponding safety problems.

READ FULL TEXT VIEW PDF
POST COMMENT

Comments

There are no comments yet.

Authors

page 1

page 2

page 3

page 4

This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.

Acknowledgements

This research has been partially supported by the Wallenberg AI, Autonomous Systems and Software Program (WASP) funded by the Knut and Alice Wallenberg Foundation, by the Italian Basic Research (PRIN) project HOPE, by the EU H2020 project INODE (grant agreement 863410) by the CHIST-ERA project PACMEL, by the project IDEE (FESR1133) funded by the Eur. Reg. Development Fund (ERDF) Investment for Growth and Jobs Programme 2014-2020, and by the Free University of Bozen-Bolzano through the projects KGID, GeoVKG, STyLoLa,VERBA and MENS.

References

  • [1] Abdulla, P.A., Cerans, K., Jonsson, B., Tsay, Y.: General decidability theorems for infinite-state systems. In: Proc. of the 11th Int. Conf. on Logic in Computer Science (LICS). pp. 313–321. IEEE Computer Society (1996). https://doi.org/10.1109/LICS.1996.561359
  • [2] Artale, A., Calvanese, D., Kontchakov, R., Zakharyaschev, M.: The DL-Lite

    family and relations. J. of Artificial Intelligence Research

    36, 1–69 (2009). https://doi.org/10.1613/jair.2820
  • [3] Bagheri Hariri, B., Calvanese, D., De Giacomo, G., De Masellis, R., Montali, M., Felli, P.: Verification of description logic Knowledge and Action Bases. In: Proc. of the 20th Eur. Conf. on Artificial Intelligence (ECAI). pp. 103–108 (2012)
  • [4] Bagheri Hariri, B., Calvanese, D., De Giacomo, G., Deutsch, A., Montali, M.: Verification of relational data-centric dynamic systems with external services. In: Proc. of the 32nd ACM Symp. on Principles of Database Systems (PODS). pp. 163–174 (2013)
  • [5] Bagheri Hariri, B., Calvanese, D., Montali, M., De Giacomo, G., De Masellis, R., Felli, P.: Description logic Knowledge and Action Bases. J. of Artificial Intelligence Research 46, 651–686 (2013). https://doi.org/10.1613/jair.3826
  • [6] Brickley, D., Guha, R.: RDF Schema 1.1. W3C Recommendation, World Wide Web Consortium (2014), available at https://www.w3.org/TR/rdf-schema/
  • [7] Calvanese, D., De Giacomo, G., Lembo, D., Lenzerini, M., Rosati, R.: Tractable reasoning and efficient query answering in description logics: The DL-Lite

    family. J. of Automated Reasoning

    39(3), 385–429 (2007). https://doi.org/10.1007/s10817-007-9078-x
  • [8] Calvanese, D., De Giacomo, G., Montali, M.: Foundations of data aware process analysis: A database theory perspective. In: Proc. of the 32nd ACM Symp. on Principles of Database Systems (PODS). pp. 1–12 (2013). https://doi.org/10.1145/2463664.2467796
  • [9] Calvanese, D., Ghilardi, S., Gianola, A., Montali, M., Rivkin, A.: Formal modeling and SMT-based parameterized verification of data-aware BPMN. In: Proc. of the 17th Int. Conf. on Business Process Management (BPM). Lecture Notes in Computer Science, vol. 11675, pp. 157–175. Springer (2019). https://doi.org/10.1007/978-3-030-26619-612
  • [10] Calvanese, D., Ghilardi, S., Gianola, A., Montali, M., Rivkin, A.: From model completeness to verification of data aware processes. In: Description Logic, Theory Combination, and All That – Essays Dedicated to Franz Baader on the Occasion of his 60th Birthday. Lecture Notes in Computer Science, vol. 11560, pp. 212–239. Springer (2019). https://doi.org/10.1007/978-3-030-22102-710
  • [11] Calvanese, D., Ghilardi, S., Gianola, A., Montali, M., Rivkin, A.: SMT-based verification of data-aware processes: A model-theoretic approach. Mathematical Structures in Computer Science 30(3), 271–313 (2020). https://doi.org/10.1017/S0960129520000067
  • [12] Calvanese, D., Gianola, A., Mazzullo, A., Montali, M.: SMT-based safety verification of data-aware processes under ontologies (preliminary results). In: Proc. of the 34th International Workshop on Description Logics (DL). CEUR Workshop Proceedings (2021)
  • [13] Chang, C.C., Keisler, H.J.: Model Theory. North-Holland Publ. Co., 3rd edn. (1990)
  • [14] Claßen, J., Liebenberg, M., Lakemeyer, G., Zarrieß, B.: Exploring the boundaries of decidable verification of non-terminating golog programs. In: Proc. of the 28th AAAI Conf. on Artificial Intelligence (AAAI). pp. 1012–1019. AAAI Press (2014)
  • [15] Damaggio, E., Deutsch, A., Vianu, V.: Artifact systems with data dependencies and arithmetic. ACM Trans. on Database Systems 37(3),  22 (2012). https://doi.org/10.1145/2338626.2338628
  • [16] Deutsch, A., Hull, R., Patrizi, F., Vianu, V.: Automatic verification of data-centric business processes. In: Proc. of the 12th Int. Conf. on Database Theory (ICDT). pp. 252–267 (2009)
  • [17] Deutsch, A., Hull, R., Vianu, V.: Automatic verification of database-centric systems. SIGMOD Record 43(3), 5–17 (2014). https://doi.org/10.1145/2694428.2694430
  • [18] Deutsch, A., Li, Y., Vianu, V.: Verification of hierarchical artifact systems. ACM Trans. on Database Systems 44(3), 12:1–12:68 (2019). https://doi.org/10.1145/3321487
  • [19] Ghilardi, S.: Model-theoretic methods in combined constraint satisfiability. J. of Automated Reasoning 33(3–4), 221–249 (2004)
  • [20] Ghilardi, S., Gianola, A., Montali, M., Rivkin, A.: Petri nets with parameterised data - modelling and verification. In: Proc. of the 18th Int. Conf. on Business Process Management (BPM). Lecture Notes in Computer Science, vol. 12168, pp. 55–74. Springer (2020). https://doi.org/10.1007/978-3-030-58666-94
  • [21] Ghilardi, S., Ranise, S.: Backward reachability of array-based systems by SMT solving: Termination and invariant synthesis. Log. Methods Comput. Sci. 6(4) (2010). https://doi.org/10.2168/LMCS-6(4:10)2010
  • [22] Ghilardi, S., Ranise, S.: MCMT: A model checker modulo theories. In: Giesl, J., Hähnle, R. (eds.) Proc. of the 5th Int. Joint Conf. on Automated Reasoning (IJCAR). Lecture Notes in Computer Science, vol. 6173, pp. 22–29. Springer (2010). https://doi.org/10.1007/978-3-642-14203-1_3
  • [23] Hodges, W.: Model Theory, Encyclopedia of Mathematics and its applications, vol. 42. Cambridge University Press (1993)
  • [24] Hull, R.: Artifact-centric business process models: Brief survey of research results and challenges. In: Proc. of the 7th Int. Conf. on Ontologies, DataBases, and Applications of Semantics (ODBASE). Lecture Notes in Computer Science, vol. 5332, pp. 1152–1163. Springer (2008). https://doi.org/10.1007/978-3-540-88873-417
  • [25] Kontchakov, R., Zakharyaschev, M.: An introduction to description logics and query rewriting. In: Reasoning Web: Reasoning on the Web in the Big Data Era – 10th Int. Summer School Tutorial Lectures (RW). Lecture Notes in Computer Science, vol. 8714, pp. 195–244. Springer (2014). https://doi.org/10.1007/978-3-319-10587-15
  • [26] de Leoni, M., Felli, P., Montali, M.: Strategy synthesis for data-aware dynamic systems with multiple actors. In: Calvanese, D., Erdem, E., Thielscher, M. (eds.) Proc. of the 17th Int. Conf. on Principles of Knowledge Representation and Reasoning (KR). pp. 315–325 (2020). https://doi.org/10.24963/kr.2020/32
  • [27] Lipparini, P.: Locally finite theories with model companion. In: Atti della Accademia Nazionale dei Lincei. Classe di Scienze Fisiche, Matematiche e Naturali. Rendiconti, Serie 8. vol. 72. Accademia Nazionale dei Lincei (1982)
  • [28] Montali, M., Rivkin, A., Ritter, D.: Formalizing integration patterns with multimedia data. In: Proc. of the 24th Int. Conf. on Enterprise Distributed Object Computing (EDOC). pp. 67–76. IEEE (2020). https://doi.org/10.1109/EDOC49727.2020.00018
  • [29] Reichert, M.: Process and data: Two sides of the same coin? In: Proc. of the On the Move Confederated Int. Conf. (OTM). Lecture Notes in Computer Science, vol. 7565, pp. 2–19. Springer (2012). https://doi.org/10.1007/978-3-642-33606-52
  • [30] Rudolph, S.: Foundations of description logics. In: Reasoning Web: Semantic Technologies for the Web of Data – 7th Int. Summer School Tutorial Lectures (RW). Lecture Notes in Computer Science, vol. 6848, pp. 76–136. Springer (2011). https://doi.org/10.1007/978-3-642-23032-5_2
  • [31] Vianu, V.: Automatic verification of database-driven systems: a new frontier. In: Proc. of the 12th Int. Conf. on Database Theory (ICDT). pp. 1–13 (2009). https://doi.org/10.1145/1514894.1514896
  • [32] Wheeler, W.H.: Model-companions and definability in existentially complete structures. Israel J. Math. 25(3-4), 305–330 (1976)
  • [33] Zarrieß, B., Claßen, J.: Decidable verification of golog programs over non-local effect actions. In: Proc. of the 30th AAAI Conf. on Artificial Intelligence (AAAI). pp. 1109–1115. AAAI Press (2016)