Demo Data from SIGIR 2026 / reviewers in the wild / expert
Marco Montali
dblp:85/1455
· DBLP profile ↗
164ranked-venue papers
13as first author
79since 2021 · last 2026
0000-0002-8021-3430ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 56 · 2 first-author · 28 since 2021Artificial intelligence and machine learning · 52 · 3 first-author · 26 since 2021Databases, data management, data science and information retrieval · 51 · 4 first-author · 32 since 2021Theory of computation · 24 · 3 first-author · 10 since 2021Graphics, computer vision, multimedia, augmented reality and games · 23 · 1 first-author · 13 since 2021Applied, interdisciplinary, general and emerging computing · 4Human-computer interaction and ubiquitous computing · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Theoretical computer science
29 papers |
Automated reasoning and model checking · 45% Logic in computer science · 42% Automata and formal languages · 9% | |
| Artificial intelligence
15 papers |
Knowledge representation and reasoning · 49% Trustworthy machine learning · 25% Planning, search and constraint satisfaction · 20% | |
| Databases, data mining, and information retrieval
12 papers |
Data mining · 65% Data models and query languages · 18% Database theory · 11% | |
| Software engineering, system software, and programming languages
3 papers |
Program synthesis and code generation · 63% Requirements engineering and software design · 19% Services computing and microservices · 18% |
Topics — the 30 heaviest of 63, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Logic in computer science
temporal logic |
5.1 | 11 | 2025 | Misconceptions in Finite-Trace and Infinite-Trace Linear Temporal Logic · FM (1) 2024 Foundations of Reactive Synthesis for Declarative Process Specifications · AAAI 2024 Monitoring Arithmetic Temporal Properties on Finite Traces · AAAI 2023 |
Logic in computer science › temporal logic › linear temporal logic
linear temporal logic on finite traces |
1.5 | 3 | 2024 | Foundations of Reactive Synthesis for Declarative Process Specifications · AAAI 2024 Monitoring Constraints and Metaconstraints with Temporal Logics on Finite Traces · ACM Trans. Softw. Eng. Methodol. 2022 Reasoning on LTL on Finite Traces: Insensitivity to Infiniteness · AAAI 2014 |
Logic in computer science › temporal logic
linear temporal logic |
1.3 | 2 | 2024 | Misconceptions in Finite-Trace and Infinite-Trace Linear Temporal Logic · FM (1) 2024 Verification and Monitoring for First-Order LTL with Persistence-Preserving Quantification over Finite and Infinite Traces · IJCAI 2022 |
Automated reasoning and model checking › model checking › temporal logic model checking
linear-time verification |
1.3 | 2 | 2024 | Linear-Time Verification of Data-Aware Processes Modulo Theories via Covers and Automata · AAAI 2024 Linear-Time Verification of Data-Aware Dynamic Systems with Arithmetic · AAAI 2022 |
Automated reasoning and model checking
safety verification |
1.3 | 2 | 2023 | Safety Verification and Universal Invariants for Relational Action Bases · IJCAI 2023 SMT Safety Verification of Ontology-Based Processes · AAAI 2023 |
Automated reasoning and model checking
runtime verification |
1.2 | 2 | 2023 | Monitoring Arithmetic Temporal Properties on Finite Traces · AAAI 2023 Monitoring Constraints and Metaconstraints with Temporal Logics on Finite Traces · ACM Trans. Softw. Eng. Methodol. 2022 |
Automated reasoning and model checking
model checking |
1.2 | 4 | 2022 | Verification and Monitoring for First-Order LTL with Persistence-Preserving Quantification over Finite and Infinite Traces · IJCAI 2022 Verification of Generalized Inconsistency-Aware Knowledge and Action Bases · IJCAI 2015 Description Logic Based Dynamic Systems: Modeling, Verification, and Synthesis · IJCAI 2015 |
Knowledge, reasoning and agents › Knowledge representation and reasoning › reasoning about action and change
action theories |
0.9 | 5 | 2016 | On First-Order μ-Calculus over Situation Calculus Action Theories · KR 2016 Verification of Generalized Inconsistency-Aware Knowledge and Action Bases · IJCAI 2015 Description Logic Based Dynamic Systems: Modeling, Verification, and Synthesis · IJCAI 2015 |
Machine learning › Trustworthy machine learning › interpretability
counterfactual explanation |
0.9 | 1 | 2025 | Generating Counterfactual Explanations Under Temporal Constraints · AAAI 2025 |
Knowledge, reasoning and agents › Planning, search and constraint satisfaction
epistemic planning |
0.9 | 1 | 2025 | Depth-Bounded Epistemic Planning · KR 2025 |
Knowledge, reasoning and agents › Knowledge representation and reasoning
epistemic reasoning |
0.9 | 1 | 2025 | Depth-Bounded Epistemic Planning · KR 2025 |
Machine learning › Trustworthy machine learning
interpretability |
0.9 | 1 | 2025 | Generating Counterfactual Explanations Under Temporal Constraints · AAAI 2025 |
Data mining › process mining › process discovery
declarative process discovery |
0.8 | 2 | 2023 | Process Discovery on Deviant Traces and Other Stranger Things · IEEE Trans. Knowl. Data Eng. 2023 Temporal Logics Over Finite Traces with Uncertainty · AAAI 2020 |
Program synthesis and code generation › controller synthesis
reactive synthesis |
0.8 | 1 | 2024 | Foundations of Reactive Synthesis for Declarative Process Specifications · AAAI 2024 |
Automated reasoning and model checking
automata-based verification |
0.8 | 1 | 2024 | Linear-Time Verification of Data-Aware Processes Modulo Theories via Covers and Automata · AAAI 2024 |
Automata and formal languages › petri nets
coverability |
0.8 | 1 | 2024 | Verification of Unary Communicating Datalog Programs · Proc. ACM Manag. Data 2024 |
Distributed computing theory
distributed verification |
0.8 | 1 | 2024 | Verification of Unary Communicating Datalog Programs · Proc. ACM Manag. Data 2024 |
Automata and formal languages
petri nets |
0.8 | 1 | 2024 | Verification of Unary Communicating Datalog Programs · Proc. ACM Manag. Data 2024 |
Automated reasoning and model checking › reachability
reachability verification |
0.8 | 1 | 2024 | Verification of Unary Communicating Datalog Programs · Proc. ACM Manag. Data 2024 |
Knowledge, reasoning and agents › Knowledge representation and reasoning
action and change |
0.7 | 1 | 2023 | Safety Verification and Universal Invariants for Relational Action Bases · IJCAI 2023 |
Data mining
pattern mining |
0.7 | 1 | 2023 | Process Discovery on Deviant Traces and Other Stranger Things · IEEE Trans. Knowl. Data Eng. 2023 |
Data mining › process mining
process discovery |
0.7 | 1 | 2023 | Process Discovery on Deviant Traces and Other Stranger Things · IEEE Trans. Knowl. Data Eng. 2023 |
Logic in computer science › program analysis
trace analysis |
0.7 | 1 | 2023 | Finite-Trace Analysis of Stochastic Systems with Silent Transitions (Extended Abstract) · IJCAI 2023 |
Knowledge, reasoning and agents › Knowledge representation and reasoning › reasoning about action and change › reasoning about actions
situation calculus |
0.6 | 2 | 2018 | First-order μ-calculus over generic transition systems and applications to the situation calculus · Inf. Comput. 2018 On First-Order μ-Calculus over Situation Calculus Action Theories · KR 2016 |
Logic in computer science › modal logic › multi-modal logic
modal mu-calculus |
0.6 | 2 | 2018 | First-order μ-calculus over generic transition systems and applications to the situation calculus · Inf. Comput. 2018 On First-Order μ-Calculus over Situation Calculus Action Theories · KR 2016 |
Automated reasoning and model checking › runtime verification
temporal logic monitoring |
0.6 | 1 | 2022 | Monitoring Constraints and Metaconstraints with Temporal Logics on Finite Traces · ACM Trans. Softw. Eng. Methodol. 2022 |
Knowledge, reasoning and agents › Multi-agent systems › formal verification of multi-agent systems
parameterised multi-agent systems |
0.5 | 1 | 2021 | SMT-based Safety Checking of Parameterized Multi-Agent Systems · AAAI 2021 |
Machine learning › Trustworthy machine learning › AI safety › safety assurance
safety verification |
0.5 | 1 | 2021 | SMT-based Safety Checking of Parameterized Multi-Agent Systems · AAAI 2021 |
Automated reasoning and model checking
hyperproperties |
0.5 | 1 | 2021 | HyperLDLf: a Logic for Checking Properties of Finite Traces Process Logs · IJCAI 2021 |
Automated reasoning and model checking › model checking
infinite-state model checking |
0.5 | 1 | 2021 | SMT-based Safety Checking of Parameterized Multi-Agent Systems · AAAI 2021 |
Methods — techniques the papers use, named apart from their topics
automata theory · 3.3satisfiability modulo theories · 2.3backward reachability · 1.8genetic algorithm · 1.7bisimulation contraction · 1.7symbolic deterministic finite automata · 1.5pure-past temporal formulas · 1.5linear arithmetic · 1.2finite summary · 1.2verification · 1.0situation calculus · 0.8survey study · 0.8finite-state abstraction · 0.8cover computation · 0.8supervised learning · 0.7model checking · 0.7expectation-maximization · 0.7SMT-based backward search · 0.7
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Porifera: A Relational Approach to Conformance Checking for Object-Centric Behavioral Constraints
Maike Basmer, Radu-Dan Falcusan, Marco Montali, Matthias Weidlich 0001 |
CAiSE (2) | 3 |
| 2026 | Time and Relations into Focus: Ontological Foundations of Object-Centric Event Data
Hosna Hooshyar, Mattia Fumagalli, Marco Montali, Giancarlo Guizzardi |
CAiSE (2) | 3 |
| 2026 | Symbolic runtime verification for monitoring under uncertainties and assumptionsabstractRuntime verification (RV) examines whether a system’s run satisfies its specification. This typically requires full knowledge of the run, but many applications face imprecise or missing inputs, e.g., from noisy sensors. We aim to develop a symbolic RV procedure that can handle noisy inputs and is able to exploit assumptions that encode background knowledge about the system in order to produce reliable monitoring verdicts. As the symbolic setting in general induces increasingly large monitoring states, we aim to identify fragments of specifications where monitoring requires constant memory. After providing a formalization of the problem at hand, we propose an RV procedure and give formal correctness statements and proofs. We empirically validate our approach in two realistic case studies. The developed RV procedure is the first to effectively handle both uncertainties and assumptions in the expressive setting of Lola, and we identify relevant and expressive fragments where our procedure requires constant memory. Our evaluation witnesses the practical applicability of the approach. RV with uncertainties and assumptions is feasible in the Lola setting, and needs only constant memory in some relevant fragments. Future work will explore further theories and adapt the approach to specific applications. Raik Hipler, Hannes Kallwies, Martin Leucker, Marco Montali, César Sánchez 0001, Sarah Winkler |
Inf. Softw. Technol. | 4 |
| 2026 | Agentic Business Process Management: A research manifestoabstractThis paper presents a manifesto that articulates the conceptual foundations of Agentic Business Process Management (APM), an extension of Business Process Management (BPM) for governing autonomous agents executing processes in organizations. From a management perspective, APM represents a paradigm shift from the traditional view on business processes. This shift is driven by the realization of process awareness by agent-oriented abstractions: software and human agents act as primary functional entities that perceive, reason, and act within explicit process frames. Thus, APM moves away from automation-oriented BPM towards systems in which autonomy is constrained, aligned, and made operational through process aware agents. We introduce the core abstractions and architectural elements required to realize APM systems and elaborate on four key capabilities that agents in APM systems must support: framed autonomy , explainability , conversational actionability , and self-modification . These capabilities jointly ensure that agents’ goals are aligned with organizational goals and that agents behave in a framed yet proactive manner in pursuing those goals. We discuss the extent to which the capabilities can be realized and identify research challenges whose resolution requires further advances in BPM, AI, and multi-agent systems. The manifesto thus serves as a roadmap for bridging these communities and for guiding the development of APM systems in practice. Diego Calvanese, Angelo Casciani, Giuseppe De Giacomo, Marlon Dumas, Fabiana Fournier, Timotheus Kampik, Emanuele La Malfa, Lior Limonad, Andrea Marrella, Andreas Metzger, Marco Montali, Daniel Amyot, Peter Fettke, Artem Polyvyanyy, Stefanie Rinderle-Ma, Sebastian Sardiña, Niek Tax, Barbara Weber |
Inf. Syst. | 11 |
| 2026 | Generating and specializing declare ground truth models to support process discovery evaluation under behavioral change
Manal Laghmouch, Benoît Depaire, Nicola Gigante, Mieke Jans, Marco Montali |
Inf. Syst. | 5 |
| 2026 | Reflection on compliance monitoring in business processes: Functionalities, application, and tool-supportabstractTogether with Information Systems, we celebrate the journal’s 50th anniversary and the 10th anniversary of our joint work on a systematic framework for compliance monitoring functionalities. Linh Thao Ly, Fabrizio Maria Maggi, Marco Montali, Stefanie Rinderle-Ma, Wil M. P. van der Aalst |
Inf. Syst. | 3 |
| 2026 | Object-centric process management: A research manifestoabstractBusiness process management employs process models and event logs to represent the behavior of the information systems under study. Traditional case-centric notions consider the order of activities and events in isolated process instances. The emerging field of object-centric processes challenges this assumption by putting objects in the center. Object-centric process mining and modeling approaches identify the structure of co-evolving data objects that influence the behavior of an information system to provide a comprehensive view of the system behavior. Object-centricity has been investigated independently in process modeling and in process mining, which resulted in the coexistence of seemingly contradictory assumptions and definitions. As a community effort, this research manifesto relates and aligns existing terminologies, definitions, and perspectives to provide a common ground for current and future research in object-centric business process management. Based on the current state of research, we propose a conceptualization that sets process models and event logs in relation to the information system’s behavior and the execution data it generates. The conceptualization aims at aligning different terminologies and, thus, providing a basis to model and analyze behavioral characteristics. Building on this common ground, we identify open research challenges along the most relevant research areas in object-centric process management. For each research area, its current status is investigated and an outline of the most relevant research challenges is presented. Anjo Seidel, Mathias Weske, Marco Montali, Andrey Rivkin, Manfred Reichert, Jan Martijn E. M. van der Werf, Wil M. P. van der Aalst, Marius Breitmayer, Lukas Liß, Jan Niklas van Detten, Amin Jalali 0001, Shahrzad Khayatbashi, Maximilian König, Tom Lichtenstein, Stefanie Rinderle-Ma, Barbara Weber, Pnina Soffer, Lorenzo Rossi 0001, Daniel Calegari, Andrea Delgado 0001, Remco M. Dijkman, Sarah Winkler, Matthias Weidlich 0001, Sander J. J. Leemans, Dirk Fahland, Ava Swevels, Monique Snoeck, Giancarlo Guizzardi, Alessandro Gianola, Avigdor Gal, Ekkart Kindler, Irina A. Lomazova, Barbara Re 0001, Giovanni Meroni, Andrea Morichetta 0001, Alessandro Marcelletti, Sara Pettinari, Boudewijn F. van Dongen, Johannes De Smedt, Majid Rafiei, Julius Köpke, Thomas T. Hildebrandt, Francesca Zerbato, Luise Pufahl, Hajo A. Reijers, Artem Polyvyanyy, Chiara Di Francescomarino, Fabrizio Maria Maggi, Oscar Pastor 0001, Stephan Haarmann, Henderik A. Proper, Xixi Lu 0001, Hugo A. López 0001, Tijs Slaats, Jochen De Weerdt, Massimiliano de Leoni, Niels Martin, Karolin Winter, Nick R. T. P. van Beest, Orlenys López-Pintado, Sebastiaan J. van Zelst, Chiara Ghidini, Arik Senderovich |
Inf. Syst. | 3 |
| 2025 | Generating Counterfactual Explanations Under Temporal ConstraintsabstractCounterfactual explanations are one of the prominent eXplainable Artificial Intelligence (XAI) techniques, and suggest changes to input data that could alter predictions, leading to more favourable outcomes. Existing counterfactual methods do not readily apply to temporal domains, such as that of process mining, where data take the form of traces of activities that must obey to temporal background knowledge expressing which dynamics are possible and which not. Specifically, counterfactuals generated off-the-shelf may violate the background knowledge, leading to inconsistent explanations. This work tackles this challenge by introducing a novel approach for generating temporally constrained counterfactuals, guaranteed to comply by design with background knowledge expressed in Linear Temporal Logic on process traces (LTLp). We do so by infusing automata-theoretic techniques for LTLp inside a genetic algorithm for counterfactual generation. The empirical evaluation shows that the generated counterfactuals are temporally meaningful and more interpretable for applications involving temporal dependencies. Andrei Buliga 0001, Chiara Di Francescomarino, Chiara Ghidini, Marco Montali, Massimiliano Ronzani |
AAAI | 4 |
| 2025 | Enjoy the Silence, Part II: Probability-Based Queries on Stochastic Labelled Petri Nets
Sander J. J. Leemans, Marco Montali, Timo Gersing, Felix Engelhardt, Natalia Sidorova |
Petri Nets | 2 |
| 2025 | Automated Reasoning for Data-Aware Petri Nets
Marco Montali |
Petri Nets | 1 |
| 2025 | Efficient Conformance Checking of Rich Data-Aware Declare Specifications
Jacobo Casas-Ramos, Sarah Winkler, Alessandro Gianola, Marco Montali, Manuel Mucientes, Manuel Lama |
BPM | 4 |
| 2025 | Object-Centric Processes with Structured Data and Exact Synchronization - Formal Modelling and Conformance Checking
Alessandro Gianola, Marco Montali, Sarah Winkler |
CAiSE (2) | 2 |
| 2025 | Modeling and Monitoring Business Constraints of Non-conformant Choreographed Business Processes
Giovanni Meroni, Pierluigi Plebani, Simone Tagliente, Marco Montali |
CAiSE (2) | 4 |
| 2025 | To Bind or Not to Bind? Discovering Stable Relationships in Object-Centric Processes
Anjo Seidel, Sarah Winkler, Alessandro Gianola, Marco Montali, Mathias Weske |
ER | 4 |
| 2025 | Depth-Bounded Epistemic PlanningabstractWe propose a novel algorithm for epistemic planning based on dynamic epistemic logic (DEL). The novelty is that we limit the depth of reasoning of the planning agent to an upper bound b, meaning that the planning agent can only reason about higher-order knowledge to at most (modal) depth b. We then compute a plan requiring the lowest reasoning depth by iteratively incrementing the value of b. The algorithm relies at its core on a new type of "canonical" b-bisimulation contraction that guarantees unique minimal models by construction. This yields smaller states wrt. standard bisimulation contractions, and enables to efficiently check for visited states. We show soundness and completeness of our planning algorithm, under suitable bounds on reasoning depth, and that, for a bound b, it runs in (b+1)-EXPTIME. We implement the algorithm in a novel epistemic planner, DAEDALUS, and compare it to the EFP 2.0 planner on several benchmarks from the literature, showing effective performance improvements. Thomas Bolander, Alessandro Burigana, Marco Montali |
KR | 3 |
| 2025 | T-ILR: a Neurosymbolic Integration for LTLfabstractState-of-the-art approaches for integrating symbolic knowledge with deep learning architectures have demonstrated promising results in static domains. However, methods to handle temporal logic specifications remain underexplored. The only existing approach relies on an explicit representation of a finite-state automaton corresponding to the temporal specification. Instead, we aim at directly injecting the temporal knowledge into the neural model without having to rely on a separate symbolic structure. Specifically, we propose a neurosymbolic framework designed to incorporate temporal logic specifications, expressed in Linear Temporal Logic over finite traces (LTLf), directly into deep learning architectures for sequence-based tasks. We extend the Iterative Local Refinement (ILR) neurosymbolic algorithm, leveraging the recent introduction of fuzzy LTLf interpretations. We name this proposed method Temporal Iterative Local Refinement (T-ILR). We assess T-ILR on an existing benchmark for temporal neurosymbolic architectures, consisting of the classification of image sequences in the presence of temporal knowledge. The results demonstrate improved accuracy and computational efficiency compared to the state-of-the-art method. Riccardo Andreoni, Andrei Buliga 0001, Alessandro Daniele, Chiara Ghidini, Marco Montali, Massimiliano Ronzani |
NeSy | 5 |
| 2025 | On Cascades of Reset AutomataabstractKrohn-Rhodes theory encompasses the techniques for the study of finite automata and their decomposition into elementary automata. The famous result of Krohn and Rhodes roughly states that each finite automaton can be decomposed into elementary components which correspond to permutation and reset automata connected by a cascade product. However, this outcome is not easy to access for the working computer scientist. This paper provides a short introduction into Krohn-Rhodes theory based on the valuable work of Ginzburg. Roberto Borelli, Luca Geatti, Marco Montali, Angelo Montanari |
STACS | 3 |
| 2025 | Approximate conformance checking: Fast computation of multi-perspective, probabilistic alignmentsabstractIn the context of process mining, alignments are increasingly being adopted for conformance checking, due to their ability in providing sophisticated diagnostics on the nature and extent of deviations between observed traces and a reference process model. On the downside, deriving alignments is challenging from the computational point of view, even more so when dealing with multiple perspectives in the process, such as, in particular, data. In fact, every observed trace must in principle be compared with infinitely many model traces. In this work, we tackle this computational bottleneck by borrowing the classical idea of encoding from machine learning. Instead of computing alignments directly and exactly, we do so in an approximate way after applying a lossy trace encoding that maps each trace into a corresponding compact, vectorial representation that retains only certain information of the original trace. We study trace encoding-based approximate alignments for processes equipped with event data attributes, from three different angles. First, we indeed show that computing approximate alignments in this way is much more efficient than in the exact setting. Second, we evaluate how accurate such approximate alignments are, considering different encoding strategies that focus on different features of the trace. Our findings suggest that sufficiently rich encodings actually yield good accuracy. Third, we consider the impact of frequency and density of model variants, comparing the effectiveness of using standard approximate multi-perspective alignments as opposed to a variant that incorporates probabilities. As a by-product of this analysis, we also obtain insights on how these two approaches perform in the presence of noise. • Approximate multi-perspective alignments based on trace encodings. • Formal framework to compute approximate alignments against Data Petri nets. • Extension dealing with trace probabilities. • Experimental evaluation witnessing efficiency and accuracy, also in the presence of noise. Alessandro Gianola, Jonghyeon Ko, Fabrizio Maria Maggi, Marco Montali, Sarah Winkler |
Inf. Syst. | 4 |
| 2025 | Probabilistic Temporal Reasoning Using Superposition SemanticsabstractTemporal logics over finite traces have recently seen wide application in a number of areas, from business process modelling, monitoring and mining to planning and decision-making. However, real-life dynamic systems contain a degree of uncertainty which cannot be handled with classical logics. We thus propose a new probabilistic temporal logic over finite traces using superposition semantics, where all possible evolutions are possible, until observed. We study the properties of the logic and provide automata-based mechanisms for deriving probabilistic inferences from its formulas. We then study a fragment of the logic with better computational properties. Notably, formulas in this fragment can be discovered from event log data using off-the-shelf existing declarative process discovery techniques. Fabrizio Maria Maggi, Marco Montali, Rafael Peñaloza |
ACM Trans. Comput. Log. | 2 |
| 2024 | Foundations of Reactive Synthesis for Declarative Process SpecificationsabstractGiven a specification of Linear-time Temporal Logic interpreted over finite traces (LTLf), the reactive synthesis problem asks to find a finitely-representable, terminating controller that reacts to the uncontrollable actions of an environment in order to enforce a desired system specification. In this paper we study, for the first time, the foundations of reactive synthesis for DECLARE, a well-established declarative, pattern-based business process modelling language grounded in LTLf. We provide a threefold contribution. First, we define a reactive synthesis problem for DECLARE. Second, we show how an arbitrary DECLARE specification can be polynomially encoded into an equivalent pure-past one in LTLf, and exploit this to define an EXPTIME algorithm for DECLARE synthesis. Third, we derive a symbolic version of this algorithm, by introducing a novel translation of pure-past temporal formulas into symbolic deterministic finite automata. Luca Geatti, Marco Montali, Andrey Rivkin |
AAAI | 2 |
| 2024 | Linear-Time Verification of Data-Aware Processes Modulo Theories via Covers and AutomataabstractThe need to model and analyse dynamic systems operating over complex data is ubiquitous in AI and neighboring areas, in particular business process management. Analysing such data-aware systems is a notoriously difficult problem, as they are intrinsically infinite-state. Existing approaches work for specific datatypes, and/or limit themselves to the verification of safety properties. In this paper, we lift both such limitations, studying for the first time linear-time verification for so-called data-aware processes modulo theories (DMTs), from the foundational and practical point of view. The DMT model is very general, as it supports processes operating over variables that can store arbitrary types of data, ranging over infinite domains and equipped with domain-specific predicates. Specifically, we provide four contributions. First, we devise a semi-decision procedure for linear-time verification of DMTs, which works for a very large class of datatypes obeying to mild model-theoretic assumptions. The procedure relies on a unique combination of automata-theoretic and cover computation techniques to respectively deal with linear-time properties and datatypes. Second, we identify an abstract, semantic property that guarantees the existence of a faithful finite-state abstraction of the original system, and show that our method becomes a decision procedure in this case. Third, we identify concrete, checkable classes of systems that satisfy this property, generalising several results in the literature. Finally, we present an implementation and an experimental evaluation over a benchmark of real-world data-aware business processes. Alessandro Gianola, Marco Montali, Sarah Winkler |
AAAI | 2 |
| 2024 | Glocal Conformance Checking
Alessandro Burigana, Alessandro Gianola, Marco Montali, Sarah Winkler |
BPM | 3 |
| 2024 | Conformance Checking of Fuzzy Logs Against Declarative Temporal Specifications
Ivan Donadello, Paolo Felli, Craig Innes, Fabrizio Maria Maggi, Marco Montali |
BPM | 5 |
| 2024 | On the Flexibility of Declarative Process Specifications
Carl Corea, Paolo Felli, Marco Montali, Fabio Patrizi |
CAiSE | 3 |
| 2024 | Object-Centric Conformance Alignments with Synchronization
Alessandro Gianola, Marco Montali, Sarah Winkler |
CAiSE | 2 |
| 2024 | Stochastic Process Discovery: Can It Be Done Optimally?
Sander J. J. Leemans, Tian Li 0006, Marco Montali, Artem Polyvyanyy |
CAiSE | 3 |
| 2024 | AI for Declarative Processes: Representation, Mining, SynthesisabstractThe integration of business process management (BPM) with artificial intelligence (AI) is driving unprecedented advancements in the creation of trustworthy, intelligent information systems. On the one hand, BPM poses unconventional, relevant questions about processes and the event data produced during their execution. On the other hand, AI offers established techniques that must be adapted and further enhanced to address these questions effectively. This synergy is particularly impactful in the case of flexible processes, which are best represented using a declarative approach – emphasising the temporal constraints that must be respected by the process, instead of explicitly detailing all the acceptable flows of activities. In this article, we overview how automated reasoning and learning techniques for temporal logics on finite traces provide robust foundations for representing, mining, and synthesising declarative processes. We cover established results as well as frontier research in this area. Marco Montali |
ECAI | 1 |
| 2024 | Misconceptions in Finite-Trace and Infinite-Trace Linear Temporal LogicabstractAbstract With the growing use of temporal logics in areas ranging from robot planning to runtime verification, it is critical that users have a clear understanding of what a specification means. Toward this end, we have been developing a catalog of semantic errors and a suite of test instruments targeting various user-groups. The catalog is of interest to educators, to logic designers, to formula authors, and to tool builders, e.g., to identify mistakes. The test instruments are suitable for classroom teaching or self-study. This paper reports on five sets of survey data collected over a three-year span. We study misconceptions about finite-trace $$\textsc {ltl}_{f}$$ L T L f in three ltl-aware audiences, and misconceptions about standard ltl in novices. We find several mistakes, even among experts. In addition, the data supports several categories of errors in both $$\textsc {ltl}_{f}$$ L T L f and ltl that have not been identified in prior work. These findings, based on data from actual users, offer insights into what specific ways temporal logics are tricky and provide a groundwork for future interventions. Ben Greenman, Siddhartha Prasad, Antonio Di Stasio 0001, Shufang Zhu 0001, Giuseppe De Giacomo, Shriram Krishnamurthi, Marco Montali, Tim Nelson, Milda Zizyte |
FM (1) | 7 |
| 2024 | Relating behaviour of data-aware process modelsabstractData Petri nets (DPNs) have gained traction as a model for data-aware processes, thanks to their ability to balance simplicity with expressiveness, and because they can be automatically discovered from event logs. While model checking techniques for DPNs have been studied, more complex analysis tasks that are highly relevant for BPM are beyond methods known in the literature. We focus here on equivalence and inclusion of process behaviour with respect to language and configuration spaces, optionally taking data into account. Such comparisons are important in the context of key process mining tasks, namely process repair and discovery, and related to conformance checking. To solve these tasks, we propose approaches for bounded DPNs based on constraint graphs, which are faithful abstractions of the reachable state space. Though the considered verification tasks are undecidable in general, we show that our method is a decision procedure DPNs that admit a finite history set. This property guarantees that constraint graphs are finite and computable, and was shown to hold for large classes of DPNs that are mined automatically, and DPNs presented in the literature. The new techniques are implemented in the tool ada, and an evaluation proving feasibility is provided. Marco Montali, Sarah Winkler |
Data Knowl. Eng. | 1 |
| 2024 | Correctness Notions for Petri Nets with IdentifiersabstractA model of an information system describes its processes and how resources are involved in these processes to manipulate data objects. This paper presents an extension to the Petri nets formalism suitable for describing information systems in which states refer to object instances of predefined types and resources are identified as instances of special object types. Several correctness criteria for resource- and object-aware information systems models are proposed, supplemented with discussions on their decidability for interesting classes of systems. These new correctness criteria can be seen as generalizations of the classical soundness property of workflow models concerned with process control flow correctness. Jan Martijn E. M. van der Werf, Andrey Rivkin, Marco Montali, Artem Polyvyanyy |
Fundam. Informaticae | 3 |
| 2024 | Enjoy the silence: Analysis of stochastic Petri nets with silent transitionsabstractCapturing stochastic behaviour in business and work processes is essential to quantitatively understand how nondeterminism is resolved when taking decisions within the process. This is of special interest in process mining, where event data tracking the actual execution of the process are related to process models, and can then provide insights on frequencies and probabilities. Variants of stochastic Petri nets provide a natural formal basis to represent stochastic behaviour and support different data-driven and model-driven analysis tasks in this spectrum. However, when capturing business processes, such nets inherently need a labelling that maps between transitions and activities. In many state of the art process mining techniques, this labelling is not 1-on-1, leading to unlabelled transitions and activities represented by multiple transitions. At the same time, they have to be analysed in a finite-trace semantics, matching the fact that each process execution consists of finitely many steps. These two aspects impede the direct application of existing techniques for stochastic Petri nets, calling for a novel characterisation that incorporates labels and silent transitions in a finite-trace semantics. In this article, we provide such a characterisation starting from generalised stochastic Petri nets and obtaining the framework of labelled stochastic processes (LSPs). On top of this framework, we introduce different key analysis tasks on the traces of LSPs and their probabilities. We show that all such analysis tasks can be solved analytically, in particular reducing them to a single method that combines automata-based techniques to single out the behaviour of interest within an LSP, with techniques based on absorbing Markov chains to reason on their probabilities. Finally, we demonstrate the significance of how our approach in the context of stochastic conformance checking, illustrating practical feasibility through a proof-of-concept implementation and its application to different datasets. Sander J. J. Leemans, Fabrizio Maria Maggi, Marco Montali |
Inf. Syst. | 3 |
| 2024 | Verification of Unary Communicating Datalog ProgramsabstractWe study verification of reachability properties over Communicating Datalog Programs (CDPs), which are networks of relational nodes connected through unordered channels and running Datalog-like computations. Each node manipulates a local state database (DB), depending on incoming messages and additional input DBs from external services. Decidability of verification for CDPs has so far been established only under boundedness assumptions on the state and channel sizes, showing at the same time undecidability of reachability for unbounded states with only two unary relations or unbounded channels with a single binary relation. The goal of this paper is to study the open case of CDPs with bounded states and unbounded channels, under the assumption that channels carry unary relations only. We discuss the significance of the resulting model and prove the decidability of verification of variants of reachability, captured in fragments of first-order CTL. We do so through a novel reduction to coverability problems in a class of high-level Petri Nets that manipulate unordered data identifiers. We study the tightness of our results, showing that minor generalizations of the considered reachability properties yield undecidability of verification, both for CDPs and the corresponding Petri Net model. C. Aiswarya, Diego Calvanese, Francesco Di Cosmo, Marco Montali |
Proc. ACM Manag. Data | 4 |
| 2023 | SMT Safety Verification of Ontology-Based ProcessesabstractIn the context of verification of data-aware processes, a formal approach based on satisfiability modulo theories (SMT) has been considered to verify parameterised safety properties. This approach requires a combination of model-theoretic notions and algorithmic techniques based on backward reachability. We introduce here Ontology-Based Processes, which are 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. We prove that when the DL is expressed in (a slight extension of) RDFS, it enjoys suitable model-theoretic properties, and that by relying on such DL we can define Ontology-Based Processes to which backward reachability can still be applied. Relying on these results we are able to show that in this novel setting, verification of safety properties is decidable in PSPACE. Diego Calvanese, Alessandro Gianola, Andrea Mazzullo, Marco Montali |
AAAI | 4 |
| 2023 | Monitoring Arithmetic Temporal Properties on Finite TracesabstractWe study monitoring of linear-time arithmetic properties against finite traces generated by an unknown dynamic system. The monitoring state is determined by considering at once the trace prefix seen so far, and all its possible finite-length, future continuations. This makes monitoring at least as hard as satisfiability and validity. Traces consist of finite sequences of assignments of a fixed set of variables to numerical values. Properties are specified in a logic we call ALTLf, combining LTLf (LTL on finite traces) with linear arithmetic constraints that may carry lookahead, i.e., variables may be compared over multiple instants of the trace. While the monitoring problem for this setting is undecidable in general, we show decidability for (a) properties without lookahead, and (b) properties with lookahead that satisfy the abstract, semantic condition of finite summary, studied before in the context of model checking. We then single out concrete, practically relevant classes of constraints guaranteeing finite summary. Feasibility is witnessed by a prototype implementation. Paolo Felli, Marco Montali, Fabio Patrizi, Sarah Winkler |
AAAI | 2 |
| 2023 | There and Back Again - On the Reconstructability and Rediscoverability of Typed Jackson Nets
Daniël Barenholz, Marco Montali, Artem Polyvyanyy, Hajo A. Reijers, Andrey Rivkin, Jan Martijn E. M. van der Werf |
Petri Nets | 2 |
| 2023 | Approximating Multi-perspective Trace Alignment Using Trace Encodings
Alessandro Gianola, Jonghyeon Ko, Fabrizio Maria Maggi, Marco Montali, Sarah Winkler |
BPM | 4 |
| 2023 | Extracting Event Data from Document-Driven Enterprise Systems
Diego Calvanese, Mieke Jans, Tahir Emre Kalayci, Marco Montali |
CAiSE | 4 |
| 2023 | A Semantic Approach to Decidability in Epistemic PlanningabstractThe use of Dynamic Epistemic Logic (DEL) in multi-agent planning has led to a widely adopted action formalism that can handle nondeterminism, partial observability and arbitrary knowledge nesting. As such expressive power comes at the cost of undecidability, several decidable fragments have been isolated, mainly based on syntactic restrictions of the action formalism. In this paper, we pursue a novel semantic approach to achieve decidability. Namely, rather than imposing syntactical constraints, the semantic approach focuses on the axioms of the logic for epistemic planning. Specifically, we augment the logic of knowledge S5n and with an interaction axiom called (knowledge) commutativity, which controls the ability of agents to unboundedly reason on the knowledge of other agents. We then provide a threefold contribution. First, we show that the resulting epistemic planning problem is decidable. In doing so, we prove that our framework admits a finitary non-fixpoint characterization of common knowledge, which is of independent interest. Second, we study different generalizations of the commutativity axiom, with the goal of obtaining decidability for more expressive fragments of DEL. Finally, we show that two well-known epistemic planning systems based on action templates, when interpreted under the setting of knowledge, conform to the commutativity axiom, hence proving their decidability. Alessandro Burigana, Paolo Felli, Marco Montali, Nicolas Troquard |
ECAI | 3 |
| 2023 | Repairing Soundness Properties in Data-Aware ProcessesabstractWithin the growing area of data-aware processes, Data Petri nets (DPNs) with arithmetic data have recently gained popularity thanks to their ability to balance simplicity with expressiveness. DPNs can be automatically mined from event data, but these process discovery techniques typically come without any correctness guarantees. In particular, the generated models may violate the crucial property of data-aware soundness. While data-aware soundness can be checked automatically for a large class of models, nothing is known about how to repair such processes once a violation is detected. In this paper we are concerned with repairing DPNs so that the refined model satisfies the desired soundness properties. Our approach is based on conservative behavioural changes, which are minimally invasive in the sense that the behaviour of the repaired model coincides with that of the original model except for (prefixes of) traces that caused the violation. We show experimentally that the approach can be used to repair unsound DPNs from the literature. Paolo Felli, Marco Montali, Sarah Winkler |
ICPM | 2 |
| 2023 | Plan Recognition as Probabilistic Trace AlignmentabstractPlan Recognition is the task of identifying the goals and plans of an agent by observing its behavior within the environment. The problem has been extensively studied in the context of planning, in particular bringing forward stochastic techniques dealing with probability distributions over the possible agent goals, under the assumption that observations are reliable. More recently, a connection between this problem and process mining techniques has been established, paving the way towards the application of alignment-based conformance checking techniques from process mining to tackle plan recognition problems in a setting where observations may be faulty. In this work, we reconcile these two lines of research in a unified framework that deals at once with uncertainty over the goals and the faithfulness of observations. Instead of using ad-hoc techniques to solve this problem, we cast it as a probabilistic trace alignment problem, trading off between the similarity of observations and plans, and the likelihood that the agent is performing those plans. We assess the effectiveness of our approach by conducting a comparative experimental evaluation on state-of-the-art benchmarks. Jonghyeon Ko, Fabrizio Maria Maggi, Marco Montali, Rafael Peñaloza, Ramon Fraga Pereira |
ICPM | 3 |
| 2023 | Safety Verification and Universal Invariants for Relational Action BasesabstractModeling 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. Silvio Ghilardi, Alessandro Gianola, Marco Montali, Andrey Rivkin |
IJCAI | 3 |
| 2023 | Finite-Trace Analysis of Stochastic Systems with Silent Transitions (Extended Abstract)abstractIn this paper, we summarise the main technical results obtained for specification probability. That is, we compute the probability that if a bounded stochastic Petri net produces a trace, that trace satisfies a given specification. Sander J. J. Leemans, Fabrizio Maria Maggi, Marco Montali |
IJCAI | 3 |
| 2023 | delphic: Practical DEL Planning via Possibilities
Alessandro Burigana, Paolo Felli, Marco Montali |
JELIA | 3 |
| 2023 | Declarative Process Mining for Software Processes: The RuM Toolkit and the Declare4Py Python Library
Anti Alman, Ivan Donadello, Fabrizio Maria Maggi, Marco Montali |
PROFES (2) | 4 |
| 2023 | Monitoring hybrid process specifications with conflict management: An automata-theoretic approachabstractComplexity of medical treatments can vary from prescribing medicine for a specific ailment to managing a complex set of simultaneous medical issues. In the latter case, doctors are assisted by clinical guidelines which outline standard medical procedures, tests, treatments, etc. To facilitate the use of such guidelines, they can be digitized as processes and adopted in complex process engines offering additional help to health providers such as decision support while monitoring active treatments so as to detect flaws in treatment procedures and suggest possible reactions on them. For example, a patient may present symptoms of multiple diseases simultaneously (requiring multiple clinical guidelines to be followed), while also being allergic to some often-used drugs (requiring additional constraints to be respected). This can easily lead to treating a patient based on a set of process specifications which are not fully compatible with each other. While a scenario like that commonly occurs in practice, research in that direction has thus far given little consideration to how to specify multiple clinical guidelines and how to automatically combine their specifications in the context of the monitoring task. In our previous work (Alman et al., 20222), we presented a conceptual framework for handling the above cases in the context of monitoring. In this paper, we present the algorithms necessary for implementing key components of this conceptual framework. More specifically, we provide formal languages for representing clinical guideline specifications and formalize a solution for monitoring the interplay of such specifications expressed as a combination of (data-aware) Petri nets and temporal logic rules. The proposed solution seamlessly handles combination of the input process specifications and provides both early conflict detection and decision support during process execution. We also discuss a proof-of-concept implementation of our approach and present the results of extensive scalability experiments. Anti Alman, Fabrizio Maria Maggi, Marco Montali, Fabio Patrizi, Andrey Rivkin |
Artif. Intell. Medicine | 3 |
| 2023 | Conceptually-grounded mapping patterns for Virtual Knowledge GraphsabstractVirtual Knowledge Graphs (VKGs) constitute one of the most promising paradigms for integrating and accessing legacy data sources. A critical bottleneck in the integration process involves the definition, validation, and maintenance of mapping assertions that link data sources to a domain ontology. To support the management of mappings throughout their entire lifecycle, we identify a comprehensive catalog of sophisticated mapping patterns that emerge when linking databases to ontologies. To do so, we build on well-established methodologies and patterns studied in data management, data analysis, and conceptual modeling. These are extended and refined through the analysis of concrete VKG benchmarks and real-world use cases, and considering the inherent impedance mismatch between data sources and ontologies. We validate our catalog on the considered VKG scenarios, showing that it covers the vast majority of mappings present therein. Diego Calvanese, Avigdor Gal, Davide Lanti, Marco Montali, Alessandro Mosca 0001, Roee Shraga |
Data Knowl. Eng. | 4 |
| 2023 | Multi-perspective conformance checking of uncertain process traces: An SMT-based approachabstractConformance checking, one of the central tasks in process mining, compares the expected behavior described by a reference process model to the actual behavior recorded in an event log, with the goal of detecting deviations. Traditionally, it is assumed that the log provides a faithful and complete digital footprint of reality. However, assuming perfect logs is often unrealistic: real-life logs typically suffer from data quality issues, exposing uncertainty in their events, timestamps, and data attributes. We attack this problem by introducing a comprehensive framework for multi-perspective conformance checking dealing with uncertainty along three perspectives: control-flow, time, and data. From the modeling point of view, we consider process models formalized as Petri nets operating over data variables, and event logs presenting uncertainty at the event- and attribute-level. We cast conformance checking as an alignment problem, extending the traditional notions of alignment and cost function to deal with uncertainty along the three aforementioned perspectives. From the operational point of view, we show how (optimal) alignments can be computed through well-established automated reasoning techniques from Satisfiability Modulo Theories (SMT). Specifically, we show how previous results on data-aware SMT-based conformance checking can be lifted to this more sophisticated setting, obtaining a flexible framework that can seamlessly handle different variants of the problem. We formally prove correctness of our approach and implement it in the conformance checker cocomot. Finally, we perform a thorough experimental evaluation on synthetic and real-life logs, demonstrating the overall promising performance of our framework. Paolo Felli, Alessandro Gianola, Marco Montali, Andrey Rivkin, Sarah Winkler |
Eng. Appl. Artif. Intell. | 3 |
| 2023 | A framework for modeling, executing, and monitoring hybrid multi-process specifications with bounded global-local memoryabstractSo far, approaches for business process modeling, enactment and monitoring have mainly based on process specifications consisting of a single process model. This setting aptly captures monolithic scenarios from domains in which all possible behaviors can be folded into a single model. However, this strategy cannot be applied to domains where multiple interacting (procedural) processes simultaneously work over the same objects, in the presence of additional (declarative) constraints relating activities from the same or different processes. A relevant example for this setting is that of healthcare, where co-morbid patients may be subject to multiple clinical pathways at once, in the presence of additional, general constraints capturing basic medical knowledge. To fill this gap, we have previously presented the M3 Framework and an accompanying monitoring technique, which allows for a hybrid representation of a process using both procedural and declarative models, and supports the modular creation of multi-process specifications where domain experts can focus on specific procedures and domain constraints without being forced to merge them into one single specification. In this paper, we make significant extensions to this framework, allowing us to go from simple toy examples towards addressing practical real-life scenarios. We achieve this by introducing a richer form of integration between the interacting process components, in particular supporting asynchronous and synchronous activities that may operate over local and global (shared) data variables. This is framed by a discussion of the business meaning of these concepts, the introduction of the corresponding modeling patterns, and the application of our approach to real-life business processes, the latter being the driving-force behind this paper. Anti Alman, Fabrizio Maria Maggi, Marco Montali, Fabio Patrizi, Andrey Rivkin |
Inf. Syst. | 3 |
| 2023 | Data-aware conformance checking with SMTabstractConformance checking is a key process mining task to confront the normative behavior imposed by a process model with the actual behavior recorded in a log. While this problem has been extensively studied for pure control-flow processes, data-aware conformance checking has received comparatively little attention. In this paper, we tackle the conformance checking problem for the challenging scenario of processes that combine data and control-flow dimensions. Concretely, we adopt the formalism of data Petri nets (DPNs) and show how solid, well-established automated reasoning techniques from the area of Satisfiability Modulo Theories (SMT) can be effectively harnessed to compute conformance metrics and optimal data-aware alignments. To this end, we introduce the CoCoMoT (Computing Conformance Modulo Theories) framework, with a fourfold contribution. First, we show how SMT allows to leverage SAT-based encodings for the pure control-flow setting to the data-aware case. Second, we introduce a novel preprocessing technique based on a notion of property-preserving clustering, to speed up the computation of conformance checking outputs. Third, we show how our approach extends seamlessly to the more comprehensive conformance checking artifacts of multi- and anti-alignments. Fourth, we describe a proof-of-concept implementation based on state-of-the-art SMT solvers, and report on experiments. Finally, we discuss how CoCoMoT directly lends itself to further process mining tasks like log analysis by clustering and model repair, and the use of SMT facilitates the support of even richer multi-perspective models, where, for example, more expressive DPN guards languages are considered or generic datatypes (other than integers or reals) are employed. Paolo Felli, Alessandro Gianola, Marco Montali, Andrey Rivkin, Sarah Winkler |
Inf. Syst. | 3 |
| 2023 | Process Discovery on Deviant Traces and Other Stranger ThingsabstractAs the need to understand and formalise business processes into a model has grown over the last years, the process discovery research field has gained more and more importance, developing two different classes of approaches to model representation: procedural and declarative. Orthogonally to this classification, the vast majority of works envisage the discovery task as a one-class supervised learning process guided by the traces that are recorded into an input log. In this work instead, we focus on declarative processes and embrace the less-popular view of process discovery as a binary supervised learning task, where the input log reports both examples of the normal system execution, and traces representing a “stranger” behaviour according to the domain semantics. We therefore deepen how the valuable information brought by both these two sets can be extracted and formalised into a model that is “optimal” according to user-defined goals. Our approach, namelyNegDis, is evaluated w.r.t. other relevant works in this field, and shows promising results regarding both the performance and the quality of the obtained solution. Federico Chesani, Chiara Di Francescomarino, Chiara Ghidini, Daniela Loreti, Fabrizio Maria Maggi, Paola Mello, Marco Montali, Sergio Tessaris |
IEEE Trans. Knowl. Data Eng. | 7 |
| 2022 | Linear-Time Verification of Data-Aware Dynamic Systems with ArithmeticabstractCombined modeling and verification of dynamic systems and the data they operate on has gained momentum in AI and in several application domains. We investigate the expressive yet concise framework of data-aware dynamic systems (DDS), extending it with linear arithmetic, and providing the following contributions. First, we introduce a new, semantic property of “finite summary”, which guarantees the existence of a faithful finite-state abstraction. We rely on this to show that checking whether a witness exists for a linear-time, finite-trace property is decidable for DDSs with finite summary. Second, we demonstrate that several decidability conditions studied in formal methods and database theory can be seen as concrete, checkable instances of this property. This also gives rise to new decidability results. Third, we show how the abstract, uniform property of finite summary leads to modularity results: a system enjoys finite summary if it can be partitioned appropriately into smaller systems that possess the property. Our results allow us to analyze systems that were out of reach in earlier approaches. Finally, we demonstrate the feasibility of our approach in a prototype implementation. Paolo Felli, Marco Montali, Sarah Winkler |
AAAI | 2 |
| 2022 | Data and Process Resonance - Identifier Soundness for Models of Information Systems
Jan Martijn E. M. van der Werf, Andrey Rivkin, Artem Polyvyanyy, Marco Montali |
Petri Nets | 4 |
| 2022 | Conformance Checking with Uncertainty via SMT
Paolo Felli, Alessandro Gianola, Marco Montali, Andrey Rivkin, Sarah Winkler |
BPM | 3 |
| 2022 | Reasoning on Labelled Petri Nets and Their Dynamics in a Stochastic Setting
Sander J. J. Leemans, Fabrizio Maria Maggi, Marco Montali |
BPM | 3 |
| 2022 | Multi-model Monitoring Framework for Hybrid Process Specifications
Anti Alman, Fabrizio Maria Maggi, Marco Montali, Fabio Patrizi, Andrey Rivkin |
CAiSE | 3 |
| 2022 | Soundness of Data-Aware Processes with Arithmetic Conditions
Paolo Felli, Marco Montali, Sarah Winkler |
CAiSE | 2 |
| 2022 | Shape Your Process: Discovering Declarative Business Processes from Positive and Negative Traces Taking into Account User Preferences
Federico Chesani, Chiara Di Francescomarino, Chiara Ghidini, Giulia Grundler, Daniela Loreti, Fabrizio Maria Maggi, Paola Mello, Marco Montali, Sergio Tessaris |
EDOC | 8 |
| 2022 | Verification and Monitoring for First-Order LTL with Persistence-Preserving Quantification over Finite and Infinite TracesabstractWe address the problem of model checking first-order dynamic systems where new objects can be injected in the active domain during execution. Notable examples are systems induced by a first-order action theory, e.g., expressed in the Situation Calculus. Recent results have shown that, under the state-boundedness assumption, such systems, in spite of having a first-order representation of the state, admit decidable model checking for full first-order mu-calculus. However, interestingly, model checking remains undecidable in the case of first-order LTL (LTL-FO). In this paper, we show that in LTL-FOp, which is the fragment of LTL-FO in which quantification is over objects that persist along traces, model checking state-bounded systems becomes decidable over finite and infinite traces. We then employ this result to show how to handle monitoring of LTL-FOp properties against a trace stemming from an unknown state-bounded dynamic system, simultaneously considering the finite trace up to the current point, and all its possibly infinite future continuations. Diego Calvanese, Giuseppe De Giacomo, Marco Montali, Fabio Patrizi |
IJCAI | 3 |
| 2022 | Optimising Business Process Discovery Using Answer Set Programming
Federico Chesani, Chiara Di Francescomarino, Chiara Ghidini, Giulia Grundler, Daniela Loreti, Fabrizio Maria Maggi, Paola Mello, Marco Montali, Sergio Tessaris |
LPNMR | 8 |
| 2022 | Probabilistic declarative process mining
Anti Alman, Fabrizio Maria Maggi, Marco Montali, Rafael Peñaloza |
Inf. Syst. | 3 |
| 2022 | Petri net-based object-centric processes with read-only data
Silvio Ghilardi, Alessandro Gianola, Marco Montali, Andrey Rivkin |
Inf. Syst. | 3 |
| 2022 | Special issue: BPM 2018 selected papers in foundations and engineering
Marco Montali, Ingo Weber, Mathias Weske, Manfred Reichert |
Inf. Syst. | 1 |
| 2022 | Combination of Uniform Interpolants via Beth DefinabilityabstractAbstract Uniform interpolants were largely studied in non-classical propositional logics since the nineties, and their connection to model completeness was pointed out in the literature. A successive parallel research line inside the automated reasoning community investigated uniform quantifier-free interpolants (sometimes referred to as “covers”) in first-order theories. In this paper, we investigate cover transfer to theory combinations in the disjoint signatures case. We prove that, for convex theories, cover algorithms can be transferred to theory combinations under the same hypothesis needed to transfer quantifier-free interpolation (i.e., the equality interpolating property, aka strong amalgamation property). The key feature of our algorithm relies on the extensive usage of the Beth definability property for primitive fragments to convert implicitly defined variables into their explicitly defining terms. In the non-convex case, we show by a counterexample that covers may not exist in the combined theories, even in case combined quantifier-free interpolants do exist. However, we exhibit a cover transfer algorithm operating also in the non-convex case for special kinds of theory combinations; these combinations (called ‘tame combinations’) concern multi-sorted theories arising in many model-checking applications (in particular, the ones oriented to verification of data-aware processes). Diego Calvanese, Silvio Ghilardi, Alessandro Gianola, Marco Montali, Andrey Rivkin |
J. Autom. Reason. | 4 |
| 2022 | Monitoring Constraints and Metaconstraints with Temporal Logics on Finite TracesabstractRuntime 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. Giuseppe De Giacomo, Riccardo De Masellis, Fabrizio Maria Maggi, Marco Montali |
ACM Trans. Softw. Eng. Methodol. | 4 |
| 2022 | Introduction to the Special Issue on the International Joint Conference on Rules and Reasoning, RuleML+RR 2019abstractAbstract This special issue of Theory and Practice of Logic Programming consists of extended versions of five selected papers from the 3rd International Joint Conference on Rules and Reasoning (RuleML+RR 2019). RuleML+RR 2019 was held in conjunction with the 5th Global Conference on Artificial Intelligence, GCAI 2019, as part of the Bolzano Rules and Artificial INtelligence Summit in Bolzano, Italy, from 17 to 19 of September 2019. Paul Fodor, Marco Montali |
Theory Pract. Log. Program. | 2 |
| 2021 | SMT-based Safety Checking of Parameterized Multi-Agent SystemsabstractWe study the problem of verifying whether a given parameterized multi-agent system (PMAS) is safe, namely whether none of its possible executions can lead to bad states. These are captured by a state formula existentially quantifying over agents. As the MAS is parameterized, it only describes the finite set of possible agent templates, while the actual number of concrete agent instances that will be present at runtime, for each template, is unbounded and cannot be foreseen. We solve this problem via infinite-state model checking based on satisfiability modulo theories (SMT), relying on the theory of array-based systems. We formally characterize the soundness, completeness and termination guarantees of our approach under specific assumptions. This gives us a technique that is implementable on top of third-party, SMT-based model checkers. Finally, we discuss how this approach lends itself to richer parameterized and data-aware MAS settings beyond the state-of-the-art solutions in the literature. Paolo Felli, Alessandro Gianola, Marco Montali |
AAAI | 3 |
| 2021 | RuM: Declarative Process Mining, Distilled
Anti Alman, Claudio Di Ciccio, Fabrizio Maria Maggi, Marco Montali, Han van der Aa |
BPM | 4 |
| 2021 | Aligning Data-Aware Declarative Process Models and Event Logs
Giacomo Bergami, Fabrizio Maria Maggi, Andrea Marrella, Marco Montali |
BPM | 4 |
| 2021 | CoCoMoT: Conformance Checking of Multi-perspective Processes via SMT
Paolo Felli, Alessandro Gianola, Marco Montali, Andrey Rivkin, Sarah Winkler |
BPM | 3 |
| 2021 | Delta-BPMN: A Concrete Language and Verifier for Data-Aware BPMN
Silvio Ghilardi, Alessandro Gianola, Marco Montali, Andrey Rivkin |
BPM | 3 |
| 2021 | ADaMaP: Automatic Alignment of Relational Data Sources Using Mapping Patterns
Diego Calvanese, Avigdor Gal, Naor Haba, Davide Lanti, Marco Montali, Alessandro Mosca 0001, Roee Shraga |
CAiSE | 5 |
| 2021 | Refining Case Models Using Cardinality Constraints
Stephan Haarmann, Marco Montali, Mathias Weske |
CAiSE | 2 |
| 2021 | Probabilistic Trace AlignmentabstractAlignments provide sophisticated diagnostics that pinpoint deviations in a trace with respect to a process model. Alignment-based approaches for conformance checking have so far used crisp process models as a reference. Recent probabilistic conformance checking approaches check the degree of conformance of an event log as a whole with respect to a stochastic process model, without providing alignments. For the first time, we introduce a conformance checking approach based on trace alignments using stochastic Workflow nets. This requires to handle the two possibly contrasting forces of the cost of the alignment on the one hand and the likelihood of the model trace with respect to which the alignment is computed on the other. Giacomo Bergami, Fabrizio Maria Maggi, Marco Montali, Rafael Peñaloza |
ICPM | 3 |
| 2021 | HyperLDLf: a Logic for Checking Properties of Finite Traces Process LogsabstractTemporal logics over finite traces, such as LTLf and its extension LDLf, have been adopted in several areas, including Business Process Management (BPM), to check properties of processes whose executions have an unbounded, but finite, length. These logics express properties of single traces in isolation, however, especially in BPM it is also of interest to express properties over the entire log, i.e., properties that relate multiple traces of the log at once. In the case of infinite-traces, HyperLTL has been proposed to express these ``hyper'' properties. In this paper, motivated by BPM, we introduce HyperLDLf, a logic that extends LDLf with the hyper features of HyperLTL. We provide a sound, complete and computationally optimal technique, based on DFAs manipulation, for the model checking problem in the relevant case where the set of traces (i.e., the log) is a regular language. We illustrate how this form of model checking can be used for verifying log of business processes and for advanced forms of process mining. Giuseppe De Giacomo, Paolo Felli, Marco Montali, Giuseppe Perelli |
IJCAI | 3 |
| 2021 | Soundness Verification of Data-Aware Process Models with Variable-to-Variable ConditionsabstractTraditionally Business Process Modeling has only focused on the control-flow perspective, thus allowing process designers to specify the constraints on the activities of the process: the order and potential concurrency of their execution, their mutual exclusivity, the possibility of being repeated, etc. However, activities are executed by different resources, manipulate data objects and are constrained by the state of such objects. This requires that the traditional notion of soundness, typically introduced for control-flow-only models, is extended so as to consider data. Intuitively, a (data-aware) process model is sound if (1) it does not contain deadlocks, (2) no more activities are enabled when the process instance is marked as completed and finally (3) there are no parts of the model that cannot be executed. Although several data-aware notations have been introduced in the literature, not all of these are given a formal semantics. In this paper, we propose a technique for checking the data-aware soundness for a specific class of such integrated models, with a simple syntax and semantics, building on Data Petri Nets (DPNs). These are Petri nets enriched with case variables, where transitions are guarded by formulas that inspect and update such variables, and are of the form variable-operator-variable or variable-operator-constant. Even though DPNs are less expressive than Petri nets where data are carried by tokens, they elegantly capture business processes operating over simple case data, allowing to model complex data-aware decisions. We show that, if a DPN is data-aware sound, the Constraint Graph is a finite-state automaton; however, a finite-state Constraint Graph does not guarantee data-aware soundness, but provides a finite structure through which this property can be checked. Finally, we investigate further properties beyond data-aware soundness, such as the problem of verifying that an actor participating in the business process can unilaterally enforce data-aware soundness by restricting the possible executions of a bounded DPN, assuming this actor to be able to control the firing of some transitions and decide the value of some of the case variables whenever these are updated. Paolo Felli, Massimiliano de Leoni, Marco Montali |
Fundam. Informaticae | 3 |
| 2021 | PrefaceabstractThis special issue contains revised and extended versions of papers presented at the 33rd Italian Conference on Computational Logic -CILC 2018 -which was held in Bolzano, Italy, on September 20-22, 2018.CILC is the annual conference organized by GULP (Group of researchers and Users of Logic Programming).Since the first event of the series, which took place in Genoa in 1986, the annual GULP conference represents the main opportunity for Italian users, researchers and developers working in the field of computational logic to meet and exchange ideas.Over the years the conference broadened its horizons from the specific field of logic programming to include declarative programming and applications in neighboring areas such as artificial intelligence and deductive databases.The authors of selected papers were invited to submit an improved, extended version to this special issue of Fundamenta Informaticae.Those papers went through a careful review by qualified international referees.The three papers in the special issue witness the multifaceted nature of CILC, covering important topics in temporal databases, description logics, and formal verification: Paolo Felli, Marco Montali, Maurizio Proietti |
Fundam. Informaticae | 2 |
| 2021 | Formal foundations for responsible application integrationabstractEnterprise Application Integration (EAI) constitutes the cornerstone in enterprise IT landscapes that are characterized by heterogeneity and distribution. Starting from established Enterprise Integration Patterns (EIPs) such as Content-based Router and Aggregator, EIP compositions are built to describe, implement, and execute integration scenarios. The EIPs and their compositions must be correct at design and runtime in order to avoid functional errors or incomplete functionalities. However, current EAI system vendors use many of the EIPs as part of their proprietary integration scenario modeling languages that are not grounded on any formalism. This renders correctness guarantees for EIPs and their composition impossible. Thus this work advocates responsible EAI based on the formalization, implementation, and correctness of EIPs. For this, requirements on an EIP formalization are collected and based on these requirements an extension of db-net, i.e., timed db-net , is proposed, fully equipped with execution semantics. It is shown how EIPs can be realized based on timed db-nets and how the correctness of these realizations can be shown. Moreover, the simulation of EIP realizations based on timed db-nets is enabled which is essential for later implementation. The concepts are evaluated in many ways, including a proof-of-concept implementation and case studies. The EIP formalization based on timed db-nets constitutes the first step towards responsible EAI. Daniel Ritter 0001, Stefanie Rinderle-Ma, Marco Montali, Andrey Rivkin |
Inf. Syst. | 3 |
| 2021 | Model Completeness, Uniform Interpolants and Superposition CalculusabstractAbstract Uniform interpolants have been largely studied in non-classical propositional logics since the nineties; a successive research line within the automated reasoning community investigated uniform quantifier-free interpolants (sometimes referred to as “covers”) in first-order theories. This further research line is motivated by the fact that uniform interpolants offer an effective solution to tackle quantifier elimination and symbol elimination problems, which are central in model checking infinite state systems. This was first pointed out in ESOP 2008 by Gulwani and Musuvathi, and then by the authors of the present contribution in the context of recent applications to the verification of data-aware processes. In this paper, we show how covers are strictly related to model completions, a well-known topic in model theory. We also investigate the computation of covers within the Superposition Calculus, by adopting a constrained version of the calculus and by defining appropriate settings and reduction strategies. In addition, we show that computing covers is computationally tractable for the fragment of the language used when tackling the verification of data-aware processes. This observation is confirmed by analyzing the preliminary results obtained using the mcmt tool to verify relevant examples of data-aware processes. These examples can be found in the last version of the tool distribution. Diego Calvanese, Silvio Ghilardi, Alessandro Gianola, Marco Montali, Andrey Rivkin |
J. Autom. Reason. | 4 |
| 2021 | Unleashing textual descriptions of business processes
Josep Sànchez-Ferreres, Andrea Burattin, Josep Carmona 0001, Marco Montali, Lluís Padró 0001, Luis Quishpi |
Softw. Syst. Model. | 4 |
| 2020 | Temporal Logics Over Finite Traces with UncertaintyabstractTemporal logics over finite traces have recently seen wide application in a number of areas, from business process modelling, monitoring, and mining to planning and decision making. However, real-life dynamic systems contain a degree of uncertainty which cannot be handled with classical logics. We thus propose a new probabilistic temporal logic over finite traces using superposition semantics, where all possible evolutions are possible, until observed. We study the properties of the logic and provide automata-based mechanisms for deriving probabilistic inferences from its formulas. We then study a fragment of the logic with better computational properties. Notably, formulas in this fragment can be discovered from event log data using off-the-shelf existing declarative process discovery techniques. Fabrizio Maria Maggi, Marco Montali, Rafael Peñaloza |
AAAI | 2 |
| 2020 | Petri Nets with Parameterised Data - Modelling and Verification
Silvio Ghilardi, Alessandro Gianola, Marco Montali, Andrey Rivkin |
BPM | 3 |
| 2020 | Extending Temporal Business Constraints with Uncertainty
Fabrizio Maria Maggi, Marco Montali, Rafael Peñaloza, Anti Alman |
BPM | 2 |
| 2020 | Formalizing Integration Patterns with Multimedia DataabstractPrevious works on formalizing enterprise application integration (EAI) scenarios showed an emerging need for setting up formal foundations for integration patterns, the EAI building blocks, in order to facilitate model-driven development of enterprise applications and ensure their correctness. So far, the formalization requirements were focusing on more "conventional" integration scenarios, in which control-flow, transactional persistent data and time aspects were considered. However, none of these works took into consideration another arising EAI trend that covers social and multimedia computing. In this work we propose a Petri net-based formalism that addresses requirements arising from the multimedia domain. We also demonstrate how to realize some of the most frequently used multimedia patterns and discuss which implications our formal proposal may bring into the area of the multimedia EAI development. Marco Montali, Andrey Rivkin, Daniel Ritter 0001 |
EDOC | 1 |
| 2020 | Strategy Synthesis for Data-Aware Dynamic Systems with Multiple ActorsabstractThe integrated modeling and analysis of dynamic systems and the data they manipulate has been long advocated, on the one hand, to understand how data and corresponding decisions affect the system execution, and on the other hand to capture how actions occurring in the systems operate over data. KR techniques proved successful in handling a variety of tasks over such integrated models, ranging from verification to online monitoring. In this paper, we consider a simple, yet relevant model for data-aware dynamic systems (DDSs), consisting of a finite-state control structure defining the executability of actions that manipulate a finite set of variables with an infinite domain. On top of this model, we consider a data-aware version of reactive synthesis, where execution strategies are built by guaranteeing the satisfaction of a desired linear temporal property that simultaneously accounts for the system dynamics and data evolution. Massimiliano de Leoni, Paolo Felli, Marco Montali |
KR | 3 |
| 2020 | A SMT-based Implementation for Safety Checking of Parameterized Multi-Agent Systems
Paolo Felli, Alessandro Gianola, Marco Montali |
PRIMA | 3 |
| 2020 | Verifying the manipulation of data objects according to business process and data models
José Miguel Pérez-Álvarez, María Teresa Gómez-López, Rik Eshuis, Marco Montali, Rafael M. Gasca |
Knowl. Inf. Syst. | 4 |
| 2020 | SMT-based verification of data-aware processes: a model-theoretic approachabstractAbstract In recent times, satisfiability modulo theories (SMT) techniques gained increasing attention and obtained remarkable success in model-checking infinite-state systems. Still, we believe that whenever more expressivity is needed in order to specify the systems to be verified, more and more support is needed from mathematical logic and model theory. This is the case of the applications considered in this paper: we study verification over a general model of relational, data-aware processes, to assess (parameterized) safety properties irrespectively of the initial database (DB) instance. Toward this goal, we take inspiration from array-based systems and tackle safety algorithmically via backward reachability. To enable the adoption of this technique in our rich setting, we make use of the model-theoretic machinery of model completion, which surprisingly turns out to be an effective tool for verification of relational systems and represents the main original contribution of this paper. In this way, we pursue a twofold purpose. On the one hand, we isolate three notable classes for which backward reachability terminates, in turn witnessing decidability. Two of such classes relate our approach to conditions singled out in the literature, whereas the third one is genuinely novel. On the other hand, we are able to exploit SMT technology in implementations, building on the well-known MCMT (Model Checker Modulo Theories) model checker for array-based systems and extending it to make all our foundational results fully operational. All in all, the present contribution is deeply rooted in the long-standing tradition of the application of model theory in computer science. In particular, this paper applies these ideas in an original mathematical context and shows how these techniques can be used for the first time to empower algorithmic techniques for the verification of infinite-state systems based on arrays, so as to make such techniques applicable to the timely, challenging settings of data-aware processes. Diego Calvanese, Silvio Ghilardi, Alessandro Gianola, Marco Montali, Andrey Rivkin |
Math. Struct. Comput. Sci. | 4 |
| 2019 | From DB-nets to Coloured Petri Nets with Priorities
Marco Montali, Andrey Rivkin |
Petri Nets | 1 |
| 2019 | Modeling and Reasoning over Declarative Data-Aware Processes with Object-Centric Behavioral Constraints
Alessandro Artale, Alisa Kovtunova, Marco Montali, Wil M. P. van der Aalst |
BPM | 3 |
| 2019 | Formal Modeling and SMT-Based Parameterized Verification of Data-Aware BPMN
Diego Calvanese, Silvio Ghilardi, Alessandro Gianola, Marco Montali, Andrey Rivkin |
BPM | 4 |
| 2019 | Formal Reasoning on Natural Language Descriptions of Processes
Josep Sànchez-Ferreres, Andrea Burattin, Josep Carmona 0001, Marco Montali, Lluís Padró 0001 |
BPM | 4 |
| 2019 | Model Completeness, Covers and Superposition
Diego Calvanese, Silvio Ghilardi, Alessandro Gianola, Marco Montali, Andrey Rivkin |
CADE | 4 |
| 2019 | Fifty Shades of Green: How Informative is a Compliant Process Trace?
Andrea Burattin, Giancarlo Guizzardi, Fabrizio Maria Maggi, Marco Montali |
CAiSE | 4 |
| 2019 | Modeling and In-Database Management of Relational, Data-Aware Processes
Diego Calvanese, Marco Montali, Fabio Patrizi, Andrey Rivkin |
CAiSE | 2 |
| 2019 | Representing and Querying Norm States Using Temporal Ontology-Based Data AccessabstractThe prominent role of normative primitives for regulating interactions in enterprise systems makes their representation and inspection a crucial task. In particular, querying the states of norms is essential to assess the accountability and compliance of interacting parties, as well as to reconstruct the historical evolution of their mutual contractual relationships. The main issue, however, is that the temporal data stored during the operation of the enterprise system are typically at a low level of abstraction, and do not directly refer to norms and their states. To overcome this problem, we propose the QUEN framework for querying norm states on top of legacy relational databases. QUEN builds on the temporal extension of the well-established framework of Ontology-Based Data Access (OBDA) to semantically represent normative primitives and their temporal states, and to map them to the underlying legacy data. The distinctive feature of QUEN is that mappings are not arbitrarily expressed by the modeler, but are instead automatically synthesized starting from a specification that explicitly indicates how the constitutive components of a normative primitive, as well as its lifecycle, can be reconstructed from the legacy data. Evellin Cardoso, Marco Montali, Diego Calvanese |
EDOC | 2 |
| 2019 | Compliance Monitoring of Multi-Perspective Declarative Process ModelsabstractChecking the compliance of a business process execution with respect to a set of regulations is an important issue in several settings. A common way of representing the expected behavior of a process is to describe it as a set of business constraints. Through monitoring facilities, it is possible to continuously determine the state of constraints on the current process execution, and to promptly detect violations at runtime. A plethora of studies has demonstrated that in several settings business constraints can be formalized in terms of temporal logic rules. However, in most of the existing works, the process behavior is mainly modeled in terms of control-flow rules, neglecting other equally important perspectives like data or time. In this paper, we overcome this limitation by presenting a novel monitoring approach based on MP-Declare, a multi-perspective version of the declarative process modeling language Declare. The approach has been implemented in the process mining tool ProM and has been experimented using artificial and real-life event logs. Fabrizio Maria Maggi, Marco Montali, Ubaier Bhat |
EDOC | 2 |
| 2019 | Reachability in Database-driven Systems with Numerical Attributes under Recency BoundingabstractA prominent research direction of the database theory community is to develop techniques for verification of database-driven systems operating over relational and numerical data. Along this line, we lift the framework of database manipulating systems \citeAbdullaAAMR-pods-16 which handle relational data to also accommodate numerical data and the natural order on them. We study an under-approximation called recency bounding under which the most basic verification problem --reachability, is decidable. Even under this under-approximation the reachability space is infinite in multiple dimensions -- owing to the unbounded sizes of the active domain, the unbounded numerical domain it has access to, and the unbounded length of the executions. We show that, nevertheless, reachability is ExpTime complete. Going beyond reachability to LTL model checking renders verification undecidable. Parosh Aziz Abdulla, C. Aiswarya, Mohamed Faouzi Atig, Marco Montali |
PODS | 4 |
| 2019 | Semantic DMN: Formalizing and Reasoning About Decisions in the Presence of Background KnowledgeabstractAbstract The Decision Model and Notation (DMN) is a recent Object Management Group standard for the elicitation and representation of decision models and for managing their interconnection with business processes. DMN builds on the notion of decision tables and their combination into more complex decision requirements graphs (DRGs), which bridge between business process models and decision logic models. DRGs may rely on additional, external business knowledge models, whose functioning is not part of the standard. In this work, we consider one of the most important types of business knowledge, namely, background knowledge that conceptually accounts for the structural aspects of the domain of interest, and propose decision knowledge bases (DKBs), which semantically combine DRGs modeled in DMN, and domain knowledge captured by means of first-order logic with datatypes. We provide a logic-based semantics for such an integration, and formalize different DMN reasoning tasks for DKBs. We then consider background knowledge formulated as a description logic (DL) ontology with datatypes, and show how the main verification tasks for DMN in this enriched setting can be formalized as standard DL reasoning services and actually carried out in ExpTime. We discuss the effectiveness of our framework on a case study in maritime security. Diego Calvanese, Marco Montali, Marlon Dumas, Fabrizio Maria Maggi |
Theory Pract. Log. Program. | 2 |
| 2018 | BPM: Foundations, Engineering, Management
Mathias Weske, Marco Montali, Ingo Weber, Jan vom Brocke |
BPM | 2 |
| 2018 | Formalizing Application Integration PatternsabstractEnterprise Integration Patterns (EIPs) and their extensions denote the informally described building blocks of current Enterprise Application Integration (EAI) systems. Although a recent approach strives to provide an EIP formalization based on Coloured Petri Nets (CPNs), it does not completely consider EAI requirements, such as complex data, transacted resources and time. In the absence of a comprehensive formal definition, the patterns cannot be verified, and thus a formal foundation of EAI is missing. In this work, we leverage the novel db-net approach that finds a better balance between the data and process-related aspects than CPNs and we extend it according to the EAI requirements that we systematically collect on a pattern level. Then we discuss pattern realizations, and evaluate our approach for comprehensiveness, test correctness, and show its applicability. Daniel Ritter 0001, Stefanie Rinderle-Ma, Marco Montali, Andrey Rivkin |
EDOC | 3 |
| 2018 | Conceptual Schema Transformation in Ontology-Based Data Access
Diego Calvanese, Tahir Emre Kalayci, Marco Montali, Ario Santoso, Wil M. P. van der Aalst |
EKAW | 3 |
| 2018 | A Holistic Approach for Soundness Verification of Decision-Aware Process Models
Massimiliano de Leoni, Paolo Felli, Marco Montali |
ER | 3 |
| 2018 | Evaluating Compliance: From LTL to Abductive Logic ProgrammingabstractThe compliance verification task amounts to establishing if the execution of a system, given in terms of observed happened events, does respect a given property. In the past both the frameworks of Temporal Logics and Logic Programming have been extensively exploited to assess compliance in differen t domains, such as normative multi-agent systems, business process management and service oriented computing. In this work we review the LTL and SCIFF frameworks in the light of compliance evaluation, and formally investigate the relationship between the two approaches. We define a notion of compliance within each approach, and then we show that an arbitrary LTL formula can be expressed in SCIFF, by providing a translation procedure from LTL to SCIFF which preserves compliance. Federico Chesani, Marco Gavanelli, Evelina Lamma, Paola Mello, Marco Montali |
Fundam. Informaticae | 5 |
| 2018 | Compliance in Business Processes with Incomplete Information and Time Constraints: a General Framework based on Abductive ReasoningabstractThe capability to store data about Business Process (BP) executions in so-called Event Logs has brought to the identification of a range of key reasoning services (consistency, compliance, runtime monitoring, prediction) for the analysis of process executions and process models. Tools for the provi sion of these services typically focus on one form of reasoning alone. Moreover, they are often very rigid in dealing with forms of incomplete information about the process execution. While this enables the development of ad hoc solutions, it also poses an obstacle for the adoption of reasoning-based solutions in the BP community. In this paper, we introduce the notion of Structured Processes with Observability and Time (SPOT models), able to support incompleteness (of traces and logs), and temporal constraints on the activity duration and between activities. Then, we exploit the power of abduction to provide a flexible, yet computationally effective framework able to reinterpret key reasoning services in terms of incompleteness and observability in a uniform way. Federico Chesani, Paola Mello, Riccardo De Masellis, Chiara Di Francescomarino, Chiara Ghidini, Marco Montali, Sergio Tessaris |
Fundam. Informaticae | 6 |
| 2018 | First-order μ-calculus over generic transition systems and applications to the situation calculus
Diego Calvanese, Giuseppe De Giacomo, Marco Montali, Fabio Patrizi |
Inf. Comput. | 3 |
| 2018 | Semantics, Analysis and Simplification of DMN Decision Tables
Diego Calvanese, Marlon Dumas, Ülari Laurson, Fabrizio Maria Maggi, Marco Montali, Irene Teinemaa |
Inf. Syst. | 5 |
| 2018 | On the relevance of a business constraint to an event log
Claudio Di Ciccio, Fabrizio Maria Maggi, Marco Montali, Jan Mendling |
Inf. Syst. | 3 |
| 2018 | Multi-party business process compliance monitoring through IoT-enabled artifacts
Giovanni Meroni, Luciano Baresi, Marco Montali, Pierluigi Plebani |
Inf. Syst. | 3 |
| 2017 | Add Data into Business Process Verification: Bridging the Gap between Theory and PracticeabstractThe need to extend business process languages with the capability to model complex data objects along with the control flow perspective has lead to significant practical and theoretical advances in the field of Business Process Modeling (BPM).On the practical side, there are several suites for control flow and data modeling; nonetheless, when it comes to formal verification, the data perspective is abstracted away due to the intrinsic difficulty of handling unbounded data. On the theoretical side, there is significant literature providing decidability results for expressive data-aware processes. However, they struggle to produce a concrete impact as being far from real BPM architectures and, most of all, not providing actual verification tools. In this paper we aim at bridging such a gap: we provide a concrete framework which, on the one hand, being based on Petri Nets and relational models, is close to the widely used BPM suites, and on the other is grounded on solid formal basis which allow to perform formal verification tasks. Moreover, we show how to encode our framework in an action language so as to perform reachability analysis using virtually any state-of-the-art planner. Riccardo De Masellis, Chiara Di Francescomarino, Chiara Ghidini, Marco Montali, Sergio Tessaris |
AAAI | 4 |
| 2017 | Abductive Reasoning on Compliance Monitoring - Balancing Flexibility and Regulation
Federico Chesani, Paola Mello, Marco Montali |
ISMIS | 3 |
| 2017 | From Zero to Hero: A Process Mining Tutorial
Andrea Janes, Fabrizio Maria Maggi, Andrea Marrella, Marco Montali |
PROFES | 4 |
| 2017 | Resolving inconsistencies and redundancies in declarative process models
Claudio Di Ciccio, Fabrizio Maria Maggi, Marco Montali, Jan Mendling |
Inf. Syst. | 3 |
| 2016 | Semantics and Analysis of DMN Decision Tables
Diego Calvanese, Marlon Dumas, Ülari Laurson, Fabrizio Maria Maggi, Marco Montali, Irene Teinemaa |
BPM | 5 |
| 2016 | Semantical Vacuity Detection in Declarative Process Mining
Fabrizio Maria Maggi, Marco Montali, Claudio Di Ciccio, Jan Mendling |
BPM | 2 |
| 2016 | Abducing Workflow Traces: A General Framework to Manage Incompleteness in Business ProcessesabstractThe capability to store data about Business Process executions in so-called Event Logs has brought to the identification of a range of key reasoning services (consistency, compliance, runtime monitoring, prediction) for the analysis of process executions and process models. Tools for the provision of these services typically focus on one form of reasoning alone. Moreover, they are often very rigid in dealing with forms of incomplete information about the process execution. While this enables the development of ad hoc solutions, it also poses an obstacle for the adoption of reasoning-based solutions. In this paper we exploit the power of abduction to provide a flexible, and yet computationally effective framework able to reinterpret key reasoning services in terms of incompleteness and observability in a uniform and effective way. Federico Chesani, Riccardo De Masellis, Chiara Di Francescomarino, Chiara Ghidini, Paola Mello, Marco Montali, Sergio Tessaris |
ECAI | 6 |
| 2016 | Plan Synthesis for Knowledge and Action Bases
Diego Calvanese, Marco Montali, Fabio Patrizi, Michele Stawowy |
IJCAI | 2 |
| 2016 | On First-Order μ-Calculus over Situation Calculus Action Theories
Diego Calvanese, Giuseppe De Giacomo, Marco Montali, Fabio Patrizi |
KR | 3 |
| 2016 | Recency-Bounded Verification of Dynamic Database-Driven SystemsabstractWe propose a formalism to model database-driven systems, called database manipulating systems (DMS). The actions of a (DMS) modify the current instance of a relational database by adding new elements into the database, deleting tuples from the relations and adding tuples to the relations. The elements which are modified by an action are chosen by (full) first-order queries. (DMS) is a highly expressive model and can be thought of as a succinct representation of an infinite state relational transition system, in line with similar models proposed in the literature. We propose monadic second order logic (MSO-FO) to reason about sequences of database instances appearing along a run. Unsurprisingly, the linear-time model checking problem of (DMS) against (MSO-FO) is undecidable. Towards decidability, we propose under-approximate model checking of (DMS), where the under-approximation parameter is the "bound on recency". In a k-recency-bounded run, only the most recent k elements in the current active domain may be modified by an action. More runs can be verified by increasing the bound on recency. Our main result shows that recency-bounded model checking of (DMS) against (MSO-FO) is decidable, by a reduction to the satisfiability problem of MSO over nested words. Parosh Aziz Abdulla, C. Aiswarya, Mohamed Faouzi Atig, Marco Montali, Othmane Rezine |
PODS | 4 |
| 2016 | Model checking Petri nets with names using data-centric dynamic systemsabstractAbstract Petri nets with name creation and management ( ν -PNs) have been recently introduced as an expressive model for dynamic (distributed) systems, whose dynamics are determined not only by how tokens flow in the system, but also by the pure names they carry. On the one hand, this extension makes the resulting nets strictly more expressive than P/T nets: they can be exploited to capture a plethora of interesting systems, such as distributed systems enriched with channels and name passing, service interaction with correlation mechanisms, and resource-constrained workflow nets that explicitly account for process instances. On the other hand, fundamental properties like coverability, termination and boundedness are decidable for ν -PNs. In this work, we go one step beyond the verification of such general properties, and provide decidability and undecidability results of model checking ν -PNs against variants of first-order μ -calculus, recently proposed in the area of data-aware process analysis. While this model checking problem is undecidable in the general case, decidability can be obtained by considering different forms of boundedness, which still give raise to an infinite-state transition system. We then ground our framework to tackle the problem of soundness checking over workflow nets enriched with explicit process instances and resources. Notably, our decidability results are obtained via a translation to data-centric dynamic systems, a recently devised framework for the formal specification and verification of data-aware business processes working over full-fledged relational databases with constraints. In this light, our results contribute to the cross-fertilization between the area of formal methods for concurrent systems and that of foundations of data-aware processes, which has not been extensively investigated so far. Marco Montali, Andrey Rivkin |
Formal Aspects Comput. | 1 |
| 2016 | Soundness of data-aware, case-centric processes
Marco Montali, Diego Calvanese |
Int. J. Softw. Tools Technol. Transf. | 1 |
| 2015 | Verification of Relational Multiagent Systems with Data TypesabstractWe study the extension of relational multiagent systems (RMASs), where agents manipulate full-fledged relational databases, with data types and facets equipped with domain-specific, rigid relations (such as total orders). Specifically, we focus on design-time verification of RMASs against rich first-order temporal properties expressed in a variant of first-order mu-calculus with quantification across states. We build on previous decidability results under the state-bounded assumption, i.e., in each single state only a bounded number of data objects is stored in the agent databases, while unboundedly many can be encountered over time. We recast this condition, showing decidability in presence of dense, linear orders, and facets defined on top of them. Our approach is based on the construction of a finite-state, sound and complete abstraction of the original system, in which dense linear orders are reformulated as non-rigid relations working on the active domain of the system only. We also show undecidability when including a data type equipped with the successor relation. Diego Calvanese, Giorgio Delzanno, Marco Montali |
AAAI | 3 |
| 2015 | Ensuring Model Consistency in Declarative Process Discovery
Claudio Di Ciccio, Fabrizio Maria Maggi, Marco Montali, Jan Mendling |
BPM | 3 |
| 2015 | Declarative Process Modeling in BPMN
Giuseppe De Giacomo, Marlon Dumas, Fabrizio Maria Maggi, Marco Montali |
CAiSE | 4 |
| 2015 | Description Logic Based Dynamic Systems: Modeling, Verification, and Synthesis
Diego Calvanese, Marco Montali, Fabio Patrizi, Giuseppe De Giacomo |
IJCAI | 2 |
| 2015 | Verification of Generalized Inconsistency-Aware Knowledge and Action Bases
Diego Calvanese, Marco Montali, Ario Santoso |
IJCAI | 2 |
| 2015 | Compliance monitoring in business processes: Functionalities, application, and tool-supportabstractIn recent years, monitoring the compliance of business processes with relevant regulations, constraints, and rules during runtime has evolved as major concern in literature and practice. Monitoring not only refers to continuously observing possible compliance violations, but also includes the ability to provide fine-grained feedback and to predict possible compliance violations in the future. The body of literature on business process compliance is large and approaches specifically addressing process monitoring are hard to identify. Moreover, proper means for the systematic comparison of these approaches are missing. Hence, it is unclear which approaches are suitable for particular scenarios. The goal of this paper is to define a framework for Compliance Monitoring Functionalities (CMF) that enables the systematic comparison of existing and new approaches for monitoring compliance rules over business processes during runtime. To define the scope of the framework, at first, related areas are identified and discussed. The CMFs are harvested based on a systematic literature review and five selected case studies. The appropriateness of the selection of CMFs is demonstrated in two ways: (a) a systematic comparison with pattern-based compliance approaches and (b) a classification of existing compliance monitoring approaches using the CMFs. Moreover, the application of the CMFs is showcased using three existing tools that are applied to two realistic data sets. Overall, the CMF framework provides powerful means to position existing and future compliance monitoring approaches. Linh Thao Ly, Fabrizio Maria Maggi, Marco Montali, Stefanie Rinderle-Ma, Wil M. P. van der Aalst |
Inf. Syst. | 3 |
| 2014 | Reasoning on LTL on Finite Traces: Insensitivity to InfinitenessabstractIn this paper we study when an LTL formula on finite traces (LTLf formula) is insensitive to infiniteness, that is, it can be correctly handled as a formula on infinite traces under the assumption that at a certain point the infinite trace starts repeating an end event forever, trivializing all other propositions to false. This intuition has been put forward and (wrongly) assumed to hold in general in the literature. We define a necessary and sufficient condition to characterize whether an LTLf formula is insensitive to infiniteness, which can be automatically checked by any LTL reasoner. Then, we show that typical LTLf specification patterns used in process and service modeling in CS, as well as trajectory constraints in Planning and transition-based LTLf specifications of action domains in KR, are indeed very often insensitive to infiniteness. This may help to explain why the assumption of interpreting LTL on finite and on infinite traces has been (wrongly) blurred. Possibly because of this blurring, virtually all literature detours to Buechi automata for constructing the NFA that accepts the traces satisfying an LTLf formula. As a further contribution, we give a simple direct algorithm for computing such NFA. Giuseppe De Giacomo, Riccardo De Masellis, Marco Montali |
AAAI | 3 |
| 2014 | Monitoring Business Metaconstraints Based on LTL and LDL for Finite Traces
Giuseppe De Giacomo, Riccardo De Masellis, Marco Grasso, Fabrizio Maria Maggi, Marco Montali |
BPM | 5 |
| 2014 | Verifiable UML Artifact-Centric Business Process ModelsabstractArtifact-centric business process models have gained increasing momentum recently due to their ability to combine structural (i.e., data related) with dynamical (i.e., process related) aspects. In particular, two main lines of research have been pursued so far: one tailored to business artifact modeling languages and methodologies, the other focused on the foundations for their formal verification. In this paper, we merge these two lines of research, by showing how recent theoretical decidability results for verification can be fruitfully transferred to a concrete UML-based modeling methodology. In particular, we identify additional steps in the methodology that, in significant cases, guarantee the possibility of verifying the resulting models against rich first-order temporal properties. Notably, our results can be seamlessly transferred to different languages for the specification of the artifact lifecycles. Diego Calvanese, Marco Montali, Montserrat Estañol, Ernest Teniente |
CIKM | 2 |
| 2014 | Monitoring data-aware business constraints with finite state automataabstractChecking the compliance of a business process execution with respect to a set of regulations is an important issue in several settings. A common way of representing the expected behavior of a process is to describe it as a set of business constraints. Runtime verification and monitoring facilities allow us to continuously determine the state of constraints on the current process execution, and to promptly detect violations at runtime. A plethora of studies has demonstrated that in several settings business constraints can be formalized in terms of temporal logic rules. However, in virtually all existing works the process behavior is mainly modeled in terms of control-flow rules, neglecting the equally important data perspective. In this paper, we overcome this limitation by presenting a novel monitoring approach that tracks streams of process events (that possibly carry data) and verifies if the process execution is compliant with a set of data-aware business constraints, namely constraints not only referring to the temporal evolution of events, but also to the temporal evolution of data. The framework is based on the formal specification of business constraints in terms of first-order linear temporal logic rules. Operationally, these rules are translated into finite state automata for dynamically reasoning on partial, evolving execution traces. We show the versatility of our approach by formalizing (the data-aware extension of) Declare, a declarative, constraint-based process modeling language, and by demonstrating its application on a concrete case dealing with web security. Riccardo De Masellis, Fabrizio Maria Maggi, Marco Montali |
ICSSP | 3 |
| 2014 | Verification of Context-Sensitive Knowledge and Action Bases
Diego Calvanese, Ismail Ilkan Ceylan, Marco Montali, Ario Santoso |
JELIA | 3 |
| 2014 | State-Boundedness in Data-Aware Dynamic Systems
Babak Bagheri Hariri, Diego Calvanese, Marco Montali, Alin Deutsch |
KR | 3 |
| 2013 | Discovering Data-Aware Declarative Process Models from Event Logs
Fabrizio Maria Maggi, Marlon Dumas, Luciano García-Bañuelos, Marco Montali |
BPM | 4 |
| 2013 | Verification of Query Completeness over Processes
Simon Razniewski, Marco Montali, Werner Nutt |
BPM | 2 |
| 2013 | A Framework for the Systematic Comparison and Evaluation of Compliance Monitoring ApproachesabstractTo support the whole business process compliance lifecycle, one also needs to monitor the actual processes and not just check their design. Recently, many approaches have been proposed that utilize a broad range of constraint languages and techniques to realize compliance monitoring solutions. Due to this diversity, the comparison of existing approaches is difficult and consequently hampers the evaluation of which approaches are suitable for which application scenarios. This paper provides a framework to compare and evaluate existing compliance monitoring approaches. The framework is based on ten typical Compliance Monitoring Functionalities (CMFs). These have been derived using a systematic literature review and five case studies from different domains. Existing approaches are evaluated based on the CMF framework, resulting in a list of open questions and a discussion of new challenges in this field. Linh Thao Ly, Fabrizio Maria Maggi, Marco Montali, Stefanie Rinderle-Ma, Wil M. P. van der Aalst |
EDOC | 3 |
| 2013 | Verification of Semantically-Enhanced Artifact Systems
Babak Bagheri Hariri, Diego Calvanese, Marco Montali, Ario Santoso, Dmitry Solomakhin |
ICSOC | 3 |
| 2013 | Verification of Artifact-Centric Systems: Decidability and Modeling Issues
Dmitry Solomakhin, Marco Montali, Sergio Tessaris, Riccardo De Masellis |
ICSOC | 2 |
| 2013 | Verification of Inconsistency-Aware Knowledge and Action Bases
Diego Calvanese, Evgeny Kharlamov, Marco Montali, Ario Santoso, Dmitriy Zheleznyakov |
IJCAI | 3 |
| 2013 | Automated Activity Recognition in Clinical Documents
Camilo Thorne, Marco Montali, Diego Calvanese, Elena Cardillo, Claudio Eccher |
IJCNLP | 2 |
| 2013 | Foundations of data-aware process analysis: a database theory perspectiveabstractIn this work we survey the research on foundations of data-aware (business) processes that has been carried out in the database theory community. We show that this community has indeed developed over the years a multi-faceted culture of merging data and processes. We argue that it is this community that should lay the foundations to solve, at least from the point of view of formal analysis, the dichotomy between data and processes still persisting in business process management. Diego Calvanese, Giuseppe De Giacomo, Marco Montali |
PODS | 3 |
| 2013 | Verification of relational data-centric dynamic systems with external servicesabstractData-centric dynamic systems are systems where both the process controlling the dynamics and the manipulation of data are equally central. We study verification of (first-order) mu-calculus variants over relational data-centric dynamic systems, where data are maintained in a relational database, and the process is described in terms of atomic actions that evolve the database. Action execution may involve calls to external services, thus inserting fresh data into the system. As a result such systems are infinite-state. We show that verification is undecidable in general, and we isolate notable cases where decidability is achieved. Specifically we start by considering service calls that return values deterministically (depending only on passed parameters). We show that in a mu-calculus variant that preserves knowledge of objects appeared along a run we get decidability under the assumption that the fresh data introduced along a run are bounded, though they might not be bounded in the overall system. In fact we tie such a result to a notion related to weak acyclicity studied in data exchange. Then, we move to nondeterministic services and we investigate decidability under the assumption that knowledge of objects is preserved only if they are continuously present. We show that if infinitely many values occur in a run but do not accumulate in the same state, then we get again decidability. We give syntactic conditions to avoid this accumulation through the novel notion of "generate-recall acyclicity", which ensures that every service call activation generates new values that cannot be accumulated indefinitely. Babak Bagheri Hariri, Diego Calvanese, Giuseppe De Giacomo, Alin Deutsch, Marco Montali |
PODS | 5 |
| 2013 | Representing and monitoring social commitments using the event calculus
Federico Chesani, Paola Mello, Marco Montali, Paolo Torroni |
Auton. Agents Multi Agent Syst. | 3 |
| 2013 | Description Logic Knowledge and Action BasesabstractDescription logic Knowledge and Action Bases (KAB) are a mechanism for providing both a semantically rich representation of the information on the domain of interest in terms of a description logic knowledge base and actions to change such information over time, possibly introducing new objects. We resort to a variant of DL-Lite where the unique name assumption is not enforced and where equality between objects may be asserted and inferred. Actions are specified as sets of conditional effects, where conditions are based on epistemic queries over the knowledge base (TBox and ABox), and effects are expressed in terms of new ABoxes. In this setting, we address verification of temporal properties expressed in a variant of first-order mu-calculus with quantification across states. Notably, we show decidability of verification, under a suitable restriction inspired by the notion of weak acyclicity in data exchange. Babak Bagheri Hariri, Diego Calvanese, Marco Montali, Giuseppe De Giacomo, Riccardo De Masellis, Paolo Felli |
J. Artif. Intell. Res. | 3 |
| 2013 | Monitoring business constraints with the event calculusabstractToday, large business processes are composed of smaller, autonomous, interconnected subsystems, achieving modularity and robustness. Quite often, these large processes comprise software components as well as human actors, they face highly dynamic environments and their subsystems are updated and evolve independently of each other. Due to their dynamic nature and complexity, it might be difficult, if not impossible, to ensure at design-time that such systems will always exhibit the desired/expected behaviors. This, in turn, triggers the need for runtime verification and monitoring facilities. These are needed to check whether the actual behavior complies with expected business constraints, internal/external regulations and desired best practices. In this work, we present Mobucon EC, a novel monitoring framework that tracks streams of events and continuously determines the state of business constraints. In Mobucon EC, business constraints are defined using the declarative language Declare. For the purpose of this work, Declare has been suitably extended to support quantitative time constraints and non-atomic, durative activities. The logic-based language Event Calculus (EC) has been adopted to provide a formal specification and semantics to Declare constraints, while a light-weight, logic programming-based EC tool supports dynamically reasoning about partial, evolving execution traces. To demonstrate the applicability of our approach, we describe a case study about maritime safety and security and provide a synthetic benchmark to evaluate its scalability. Marco Montali, Fabrizio Maria Maggi, Federico Chesani, Paola Mello, Wil M. P. van der Aalst |
ACM Trans. Intell. Syst. Technol. | 1 |
| 2012 | An Operational Decision Support Framework for Monitoring Business Constraints
Fabrizio Maria Maggi, Marco Montali, Wil M. P. van der Aalst |
FASE | 2 |
| 2011 | Monitoring Business Constraints with Linear Temporal Logic: An Approach Based on Colored Automata
Fabrizio Maria Maggi, Marco Montali, Michael Westergaard, Wil M. P. van der Aalst |
BPM | 2 |
| 2011 | Runtime Verification of LTL-Based Declarative Process Models
Fabrizio Maria Maggi, Michael Westergaard, Marco Montali, Wil M. P. van der Aalst |
RV | 3 |
| 2011 | Engineering and verifying agent-oriented requirements augmented by business constraints with B-TroposabstractWe propose $${\mathcal{B}}$$ -Tropos as a modeling framework to support agent-oriented systems engineering, from high-level requirements elicitation down to execution-level tasks. In particular, we show how $${\mathcal{B}}$$ -Tropos extends the Tropos methodology by means of declarative business constraints, inspired by the ConDec graphical language. We demonstrate the functioning of $${\mathcal{B}}$$ -Tropos using a running example inspired by a real-world industrial scenario, and we describe how $${\mathcal{B}}$$ -Tropos models can be automatically formalized in computational logic, discussing formal properties of the resulting framework and its verification capabilities. Marco Montali, Paolo Torroni, Nicola Zannone, Paola Mello, Volha Bryl |
Auton. Agents Multi Agent Syst. | 1 |
| 2011 | Monitoring Time-Aware Commitments within Agent-Based Simulation EnvironmentsabstractDespite their dynamic nature, social commitments have rarely been used for monitoring purposes. Little attention has been paid to the relationship between commitments and the temporal dimension and to the corresponding run-time verification. Building on previous work, we present a declarative axiomatization of time-aware social commitments, extending their basic life cycle with time-related transitions and compensation mechanisms. The formalization is based on a reactive version of the event calculus, able to monitor the commitment's evolution during a system's execution, to check whether the interacting agents are honoring them or not. The resulting monitoring framework can be used in the context of agent-based simulation, either to dynamically evaluate whether a running simulation is compliant with a commitment-based contract or to provide useful information to the interacting agents, helping them to behave in a compliant manner. Federico Chesani, Paola Mello, Marco Montali, Paolo Torroni |
Cybern. Syst. | 3 |
| 2010 | Declarative Technologies for Open Agent Systems and Beyond
Federico Chesani, Paola Mello, Marco Montali, Paolo Torroni |
KES-AMSTA (1) | 3 |
| 2010 | Role Monitoring in Open Agent Societies
Federico Chesani, Paola Mello, Marco Montali, Paolo Torroni |
KES-AMSTA (1) | 3 |
| 2010 | A Logic-Based, Reactive Calculus of EventsabstractSince its introduction, the Event Calculus (ℰ𝒞) has been recognized for being an excellent framework to reason about time and events, and it has been applied to a variety of domains. However, its formalization inside logic-based frameworks has been Federico Chesani, Paola Mello, Marco Montali, Paolo Torroni |
Fundam. Informaticae | 3 |
| 2010 | Abductive Logic Programming as an Effective Technology for the Static Verification of Declarative Business ProcessesabstractWe discuss the static verification of declarative Business Processes. We identify four desiderata about verifiers, and propose a concrete framework which satisfies them. The framework is based on the ConDec graphical notation for modeling Business Processes, and on Abductive Logic Programming technology for verification of properties. Empirical evidence shows that our verification method seems to perform and scale better, in most cases, than other state of the art techniques (model checkers, in particular). A detailed study of our framework’s theoretical properties proves that our approach is sound and complete when applied to ConDec models that do not contain loops, and it is guaranteed to terminate when applied to models that contain loops. Marco Montali, Paolo Torroni, Federico Chesani, Paola Mello, Marco Alberti 0001, Evelina Lamma |
Fundam. Informaticae | 1 |
| 2010 | Declarative specification and verification of service choreographiessabstractService-oriented computing, an emerging paradigm for architecting and implementing business collaborations within and across organizational boundaries, is currently of interest to both software vendors and scientists. While the technologies for implementing and interconnecting basic services are reaching a good level of maturity, modeling service interaction from a global viewpoint, that is, representing service choreographies, is still an open challenge. The main problem is that, although declarativeness has been identified as a key feature, several proposed approaches specify choreographies by focusing on procedural aspects, leading to over-constrained and over-specified models. To overcome these limits, we propose to adopt DecSerFlow, a truly declarative language, to model choreographies. Thanks to its declarative nature, DecSerFlow semantics can be given in terms of logic-based languages. In particular, we present how DecSerFlow can be mapped ontoLinear Temporal Logicand ontoAbductive Logic Programming. We show how the mappings onto both formalisms can be concretely exploited to address the enactment of DecSerFlow models, to enrich its expressiveness and to perform a variety of different verification tasks. We illustrate the advantages of using a declarative language in conjunction with logic-based semantics by applying our approach to a running example. Marco Montali, Maja Pesic, Wil M. P. van der Aalst, Federico Chesani, Paola Mello, Sergio Storari |
ACM Trans. Web | 1 |
| 2009 | A Hybrid Approach to Clinical Guideline and to Basic Medical Knowledge Conformance
Alessio Bottrighi, Federico Chesani, Paola Mello, Gianpaolo Molino, Marco Montali, Stefania Montani, Sergio Storari, Paolo Terenziani, Mauro Torchio |
AIME | 5 |
| 2009 | Integrating Abductive Logic Programming and Description Logics in a Dynamic Contracting ArchitectureabstractIn semantic Web technologies, searching for a service means to identify components that can potentially satisfy the user needs in terms of outputs and effects (discovery), and that, when invoked by the customer, can fruitfully interact with her (contracting). In this paper, we present an application framework that encompasses both the discovery and the contracting steps, in a unified search process. In particular, we accommodate service discovery by ontology-based reasoning, and contracting by automated reasoning about policies published in a formal language. To this purpose, we consider a formal approach grounded on computational logic, and abductive logic programming in particular. We propose a framework, called SCIFF reasoning engine, able to establish, by ontological and abductive reasoning, if a semantic Web service and a requester can fruitfully inter-operate, taking as input the behavioral interfaces of both the participants, and producing as output a sort of a contract. Marco Alberti 0001, Massimiliano Carloni, Federico Chesani, Marco Gavanelli, Evelina Lamma, Marco Montali, Paola Mello, Paolo Torroni |
ICWS | 6 |
| 2009 | Commitment Tracking via the Reactive Event Calculus
Federico Chesani, Paola Mello, Marco Montali, Paolo Torroni |
IJCAI | 3 |
| 2008 | Verification from Declarative Specifications Using Logic Programming
Marco Montali, Paolo Torroni, Marco Alberti 0001, Federico Chesani, Marco Gavanelli, Evelina Lamma, Paola Mello |
ICLP | 1 |
| 2007 | Testing Careflow Process Execution Conformance by Translating a Graphical Language to Computational Logic
Federico Chesani, Paola Mello, Marco Montali, Sergio Storari |
AIME | 3 |
| 2007 | Inducing Declarative Logic-Based Models from Labeled Traces
Evelina Lamma, Paola Mello, Marco Montali, Fabrizio Riguzzi, Sergio Storari |
BPM | 3 |
| 2007 | Web Service Contracting: Specification and Reasoning with SCIFF
Marco Alberti 0001, Federico Chesani, Marco Gavanelli, Evelina Lamma, Paola Mello, Marco Montali, Paolo Torroni |
ESWC | 6 |
| 2006 | A Framework for Defining and Verifying Clinical Guidelines: A Case Study on Cancer Screening
Federico Chesani, Pietro De Matteis, Paola Mello, Marco Montali, Sergio Storari |
ISMIS | 4 |
| 2006 | An abductive framework for a-priori verification of web servicesabstractAlthough stemming from very different research areas, Multi-Agent Systems (MAS) and Service Oriented Computing (SOC) share common topics, problems and settings. One of the common problems is the need to formally verify the conformance of individuals (Agents or Web Services) to common rules and specifications (resp. Protocols/Choreographies), in order to provide a coherent behaviour and to reach the goals of the user.In previous publications, we developed a framework, SCIFF, for the automatic verification of compliance of agents to protocols. The framework includes a language based on abductive logic programming and on constraint logic programming for formally defining the social rules; suitable proof-procedures to check on-the-fly and a-priori the compliance of agents to protocols have been defined.Building on our experience in the MAS area, in this paper we make a first step towards the formal verification of web services conformance to choreographies. We adapt the SCIFF\ framework for the new settings, and propose a heir of SCIFF, the framework AlLoWS (Abductive Logic Web-service Specification).. AlLoWS comes with a language for defining formally a choreography and a web service specification. As its ancestor, AlLoWS has a declarative and an operational semantics. We show examples of how AlLoWS deals correctly with interaction patterns previously identified. Moreover, thanks to its constraint-based semantics, AlLoWS deals seamlessly with other cases involving constraints and deadlines Marco Alberti 0001, Marco Gavanelli, Evelina Lamma, Federico Chesani, Paola Mello, Marco Montali |
PPDP | 6 |
| 2005 | Using Social Integrity Constraints for On-the-Fly Compliance Verification of Medical ProtocolsabstractWe propose to adopt a formalism, based on social integrity constraints (ICs), for specifying social interactions between actors involved in a guideline. ICs allow us to represent interaction protocols using a logic formalism and to perform an on-the-fly verification of the protocol's application compliance, based on an abductive proof procedure which operates on relevant events occurred during its application. The paper presents the results of a first trial performed on a microbiological clinical guideline which exploits the potentialities of the formalism in representing and verifying the compliance to medical guidelines. Anna Ciampolini, Paola Mello, Marco Montali, Sergio Storari |
CBMS | 3 |