Litcius/Paper detail

Monitoring Constraints and Metaconstraints with Temporal Logics on Finite Traces

Giuseppe De Giacomo, Riccardo De Masellis, Fabrizio Maria Maggi, Marco Montali

2022ACM Transactions on Software Engineering and Methodology23 citationsDOIOpen Access PDF

Abstract

Runtime monitoring is a central operational decision support task in business process management. It helps process executors to check on-the-fly whether a running process instance satisfies business constraints of interest, providing an immediate feedback when deviations occur. We study runtime monitoring of properties expressed in ltl f , a variant of the classical ltl (Linear-time Temporal Logic) that is interpreted over finite traces, and in its extension ldl f , a powerful logic obtained by combining ltl f with regular expressions. We show that ldl f is able to declaratively express, in the logic itself, not only the constraints to be monitored, but also the de facto standard rv -LTL monitors. On the one hand, this enables us to directly employ the standard characterization of ldl f based on finite-state automata to monitor constraints in a fine-grained way. On the other hand, it provides the basis for declaratively expressing sophisticated metaconstraints that predicate on the monitoring state of other constraints, and to check them by relying on standard logical services instead of ad hoc algorithms. We then report on how this approach has been effectively implemented using Java to manipulate ldl f formulae and their corresponding monitors, and the RuM rule mining suite as underlying infrastructure.

Topics & Concepts

Linear temporal logicComputer scienceTemporal logicModel checkingAutomatonRegular expressionPredicate (mathematical logic)Programming languageFinite-state machineTheoretical computer scienceRuntime verificationAlgorithmFormal verificationFormal Methods in VerificationLogic, programming, and type systemsBusiness Process Modeling and Analysis
Monitoring Constraints and Metaconstraints with Temporal Logics on Finite Traces | Litcius