Modeling and In-Database Management of Relational, Data-Aware Processes

It is known that the engineering of information systems usually requires a huge effort in integrating master data and business processes. Existing approaches, both from academia and the industry, typically come with ad-hoc abstractions to represent and interact with the data component. This has two disadvantages: (i) an existing database (DB) cannot be effortlessly enriched with dynamics; (ii) such approaches generally do not allow for integrated modelling, verification, and enactment. We attack these two challenges by proposing a declarative approach, fully grounded in SQL, that supports the agile modelling of relational data-aware processes directly on top of relational DBs. We show how this approach can be automatically translated into a concrete procedural SQL dialect, executable directly inside any relational DB engine. The translation exploits an in-database representation of process states that, in turn, is used to handle, at once, process enactment with or without logging of the executed instances, as well as process verification. The approach has been implemented in a working prototype.

[1]  Antonio L. Furtado,et al.  Updating Relational Views , 1985, Query Processing in Database Systems.

[2]  João Costa Seco,et al.  RESEDA: Declaring Live Event-Driven Computations as REactive SEmi-Structured DAta , 2018, 2018 IEEE 22nd International Enterprise Distributed Object Computing Conference (EDOC).

[3]  Marco Montali,et al.  Add Data into Business Process Verification: Bridging the Gap between Theory and Practice , 2017, AAAI.

[4]  Marco Montali,et al.  Verification of Artifact-Centric Systems: Decidability and Modeling Issues , 2013, ICSOC.

[5]  Jianwen Su,et al.  Modeling data for business processes , 2014, 2014 IEEE 30th International Conference on Data Engineering.

[6]  Marco Montali,et al.  Formalizing Application Integration Patterns , 2018, 2018 IEEE 22nd International Enterprise Distributed Object Computing Conference (EDOC).

[7]  Wei Xu,et al.  An Artifact-Centric Approach to Dynamic Modification of Workflow Execution , 2011, OTM Conferences.

[8]  Richard Hull,et al.  Artifact-Centric Business Process Models: Brief Survey of Research Results and Challenges , 2008, OTM Conferences.

[9]  Diego Calvanese,et al.  First-order μ-calculus over generic transition systems and applications to the situation calculus , 2018, Inf. Comput..

[10]  Diego Calvanese,et al.  Foundations of data-aware process analysis: a database theory perspective , 2013, PODS.

[11]  Jianwen Su,et al.  Universal Artifacts: A New Approach to Business Process Management (BPM) Systems , 2016, TMIS.

[12]  Diego Calvanese,et al.  Verification of relational data-centric dynamic systems with external services , 2012, PODS.

[13]  Diego Calvanese,et al.  Soundness of data-aware, case-centric processes , 2016, International Journal on Software Tools for Technology Transfer.

[14]  Marlon Dumas On the Convergence of Data and Process Engineering , 2011, ADBIS.

[15]  Andreas Meyer,et al.  Data in Business Processes , 2011, EMISA Forum.

[16]  Clay Richardson Warning: Don't Assume Your Business Processes Use Master Data , 2010, BPM.

[17]  Alexander Borgida,et al.  Conceptual Modeling of Information Systems , 1985, On Knowledge Base Management Systems.

[18]  Alessio Lomuscio,et al.  Verification of Agent-Based Artifact Systems , 2013, J. Artif. Intell. Res..

[19]  Manfred Reichert,et al.  Process and Data: Two Sides of the Same Coin? , 2012, OTM Conferences.

[20]  Jianwen Su,et al.  Towards Quality-Aware Translations of Activity-Centric Processes to Guard Stage Milestone , 2016, BPM.

[21]  Moshe Y. Vardi Model Checking for Database Theoreticians , 2005, ICDT.

[22]  Marco Montali,et al.  DB-Nets: On the Marriage of Colored Petri Nets and Relational Databases , 2016, Trans. Petri Nets Other Model. Concurr..

[23]  Vera Künzle,et al.  Object-Aware Business Processes: Fundamental Requirements and their Support in Existing Approaches , 2011, Int. J. Inf. Syst. Model. Des..

[24]  Marco Montali,et al.  Model checking Petri nets with names using data-centric dynamic systems , 2016, Formal Aspects of Computing.

[25]  Richard Hull,et al.  On the equivalence of incremental and fixpoint semantics for business artifacts with Guard-Stage-Milestone lifecycles , 2011, Inf. Syst..

[26]  Diego Calvanese,et al.  Modelling and Enactment of Data-aware Processes , 2018, ArXiv.

[27]  Alin Deutsch,et al.  VERIFAS: A Practical Verifier for Artifact Systems , 2017, Proc. VLDB Endow..