Runtime Enforcement of First-Order LTL Properties on Data-Aware Business Processes

This paper studies the following problem: given a relational data schema, a temporal property over the schema, and a process that modifies the data instances, how can we enforce the property during each step of the process execution? Temporal properties are defined using a first-order future time LTL FO-LTL and they are evaluated under finite and fixed domain assumptions. Under such restrictions, existing techniques for monitoring propositional formulas can be used, but they would require exponential space in the size of the domain. Our approach is based on the construction of a first-order automaton that is able to perform the monitoring incrementally and by using exponential space in the size of the property. Technically, we show that our mechanism captures the semantics of FO-LTL on finite but progressing sequences of instances, and it reports satisfaction or dissatisfaction of the property at the earliest possible time.

[1]  Torben Braüner,et al.  First-order modal logic , 2007, Handbook of Modal Logic.

[2]  Christel Baier,et al.  Principles of Model Checking (Representation and Mind Series) , 2008 .

[3]  Alin Deutsch,et al.  Automatic verification of data-centric business processes , 2009, ICDT '09.

[4]  Grigore Rosu,et al.  Foreword - Selected Papers from the First International Workshop on Runtime Verification held in Paris, July 2001 (RV'01) , 2004, Formal Methods Syst. Des..

[5]  Jianwen Su,et al.  Specification and Verification of Artifact Behaviors in Business Process Models , 2007, ICSOC.

[6]  Alin Deutsch,et al.  Automatic Verification of Data-Centric Business Processes , 2011, BPM.

[7]  Roger Villemaire,et al.  Runtime Monitoring of Message-Based Workflows with Data , 2008, 2008 12th International IEEE Enterprise Distributed Object Computing Conference.

[8]  Dana Fisman,et al.  Reasoning with Temporal Logic on Truncated Paths , 2003, CAV.

[9]  Jianwen Su,et al.  Towards Formal Analysis of Artifact-Centric Business Process Models , 2007, BPM.

[10]  Priya Narasimhan,et al.  Service-Oriented Computing - ICSOC 2007, Fifth International Conference, Vienna, Austria, September 17-20, 2007, Proceedings , 2007, ICSOC.

[11]  Alessio Lomuscio,et al.  Verification of Deployed Artifact Systems via Data Abstraction , 2011, ICSOC.

[12]  David Toman Expiration of historical databases , 2001, Proceedings Eighth International Symposium on Temporal Representation and Reasoning. TIME 2001.

[13]  G. Rosu,et al.  Efficient Monitoring of ω-Languages , 2005 .

[14]  Dirk Fahland,et al.  Instantaneous Soundness Checking of Industrial Business Process Models , 2009, BPM.

[15]  Martin Leucker,et al.  Runtime Verification for LTL and TLTL , 2011, TSEM.

[16]  Anil Nigam,et al.  Business artifacts: An approach to operational specification , 2003, IBM Syst. J..

[17]  Diego Calvanese,et al.  Verification of Description Logic Knowledge and Action Bases , 2012, ECAI.

[18]  Stephan Merz,et al.  Model Checking , 2000 .

[19]  Orna Kupferman,et al.  Model Checking of Safety Properties , 1999, Formal Methods Syst. Des..

[20]  Paul Gastin,et al.  Fast LTL to Büchi Automata Translation , 2001, CAV.

[21]  Zohar Manna,et al.  Temporal Verification of Reactive Systems , 1995, Springer New York.

[22]  Fred Kröger,et al.  Temporal Logic of Programs , 1987, EATCS Monographs on Theoretical Computer Science.

[23]  Faron Moller,et al.  Logics for Concurrency , 1996, Lecture Notes in Computer Science.

[24]  Giuseppe De Giacomo,et al.  Verification of Conjunctive Artifact-Centric Services , 2012, Int. J. Cooperative Inf. Syst..

[25]  Christel Baier,et al.  Principles of model checking , 2008 .

[26]  Moshe Y. Vardi An Automata-Theoretic Approach to Linear Temporal Logic , 1996, Banff Higher Order Workshop.

[27]  Jianwen Su,et al.  Nonrecursive incremental evaluation of Datalog queries , 1995, Annals of Mathematics and Artificial Intelligence.

[28]  Richard T. Snodgrass,et al.  The TSQL2 Temporal Query Language , 1995 .

[29]  Felix Klaedtke,et al.  Policy Monitoring in First-Order Temporal Logic , 2010, CAV.

[30]  Bernd Finkbeiner,et al.  LOLA: runtime monitoring of synchronous systems , 2005, 12th International Symposium on Temporal Representation and Reasoning (TIME'05).

[31]  Sven Apel,et al.  Types and modularity for implicit invocation with implicit announcement , 2010, TSEM.

[32]  Zohar Manna,et al.  Temporal verification of reactive systems - safety , 1995 .

[33]  Samir Tata,et al.  Symbolic abstraction and deadlock-freeness verification of inter-enterprise processes , 2011, Data Knowl. Eng..

[34]  Jan Chomicki,et al.  Efficient checking of temporal integrity constraints using bounded history encoding , 1995, TODS.

[35]  Marcelo d'Amorim,et al.  Efficient Monitoring of omega-Languages , 2005, CAV.