Demo Data from SIGIR 2026 / reviewers in the wild / expert
Alessandro Gianola
dblp:205/3445
· DBLP profile ↗
38ranked-venue papers
8as first author
30since 2021 · last 2026
0000-0003-4216-5199ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 14 · 1 first-author · 12 since 2021Software engineering, systems software and programming languages · 13 · 4 first-author · 11 since 2021Graphics, computer vision, multimedia, augmented reality and games · 8 · 1 first-author · 8 since 2021Theory of computation · 8 · 2 first-author · 3 since 2021Databases, data management, data science and information retrieval · 7 · 3 first-author · 7 since 2021
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
7 papers |
Automated reasoning and model checking · 51% Logic in computer science · 47% Computational complexity · 3% | |
| Artificial intelligence
4 papers |
Reinforcement learning · 35% Knowledge representation and reasoning · 31% Multi-agent systems · 17% | |
| Databases, data mining, and information retrieval
1 paper |
Data models and query languages · 100% |
Topics — the 15 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Logic in computer science › temporal logic
first-order temporal logic |
1.9 | 2 | 2026 | Do It for HER: First-Order Temporal Logic Reward Specification in Reinforcement Learning · AAAI 2026 First-Order Automata · AAAI 2025 |
Logic in computer science
temporal logic |
1.9 | 2 | 2026 | Do It for HER: First-Order Temporal Logic Reward Specification in Reinforcement Learning · AAAI 2026 First-Order Automata · AAAI 2025 |
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
satisfiability modulo theories |
1.1 | 2 | 2022 | Linear Temporal Logic Modulo Theories over Finite Traces · IJCAI 2022 SMT-based Safety Checking of Parameterized Multi-Agent Systems · AAAI 2021 |
Machine learning › Reinforcement learning
reward design |
1.0 | 1 | 2026 | Do It for HER: First-Order Temporal Logic Reward Specification in Reinforcement Learning · AAAI 2026 |
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 |
Automated reasoning and model checking › model checking › temporal logic model checking
linear-time verification |
0.8 | 1 | 2024 | Linear-Time Verification of Data-Aware Processes Modulo Theories via Covers and Automata · AAAI 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 |
Logic in computer science › temporal logic › linear temporal logic
LTL modulo theories |
0.6 | 1 | 2022 | Linear Temporal Logic Modulo Theories over Finite Traces · IJCAI 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 › model checking
infinite-state model checking |
0.5 | 1 | 2021 | SMT-based Safety Checking of Parameterized Multi-Agent Systems · AAAI 2021 |
Computational complexity
decidability |
0.3 | 1 | 2025 | First-Order Automata · AAAI 2025 |
Logic in computer science › knowledge representation and reasoning
description logic |
0.2 | 1 | 2023 | SMT Safety Verification of Ontology-Based Processes · AAAI 2023 |
Logic in computer science › proof systems
tableau method |
0.2 | 1 | 2022 | Linear Temporal Logic Modulo Theories over Finite Traces · IJCAI 2022 |
Methods — techniques the papers use, named apart from their topics
satisfiability modulo theories · 2.3reinforcement learning · 2.0finite-state abstraction · 1.5cover computation · 1.5automata theory · 1.5model checking · 1.3backward reachability · 1.3SMT-based backward search · 1.3tableau · 0.6SMT encoding · 0.6array-based systems · 0.5
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Do It for HER: First-Order Temporal Logic Reward Specification in Reinforcement Learning
Pierriccardo Olivieri, Fausto Lasca, Alessandro Gianola, Matteo Papini |
AAAI | 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. | 29 |
| 2025 | First-Order AutomataabstractFirst-order linear temporal logic (FOLTL) is a flexible and expressive formalism capable of naturally describing complex behaviors and properties. Although the logic is in general highly undecidable, the idea of using it as a specification language for the verification of complex infinite-state systems is appealing. However, a missing piece, which has proved to be an invaluable tool in dealing with other temporal logics, is an automaton model capable of capturing the logic. In this paper we address this issue, by defining and studying such a model, which we call first-order automaton. We define this very general class of automata, and the corresponding notion of regular first-order language (of finite words), showing their closure under most language-theoretic operations. We show how they can capture any FOLTL formula over finite words, over any signature and theory, and provide sufficient conditions for the semi-decidability of their non-emptiness problem. Then, to show the usefulness of the formalism, we prove the decidability of monodic FOLTL, a classic result known in the literature, with a simpler and direct proof. Luca Geatti, Alessandro Gianola, Nicola Gigante |
AAAI | 2 |
| 2025 | Efficient Conformance Checking of Rich Data-Aware Declare Specifications
Jacobo Casas-Ramos, Sarah Winkler, Alessandro Gianola, Marco Montali, Manuel Mucientes, Manuel Lama |
BPM | 3 |
| 2025 | Constraint-Based Reasoning and Analysis for BPM: CSP to the Rescue
Alessandro Gianola, Andrey Rivkin, Mateusz Slazynski |
BPM | 1 |
| 2025 | Object-Centric Processes with Structured Data and Exact Synchronization - Formal Modelling and Conformance Checking
Alessandro Gianola, Marco Montali, Sarah Winkler |
CAiSE (2) | 1 |
| 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 | 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. | 1 |
| 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 | 1 |
| 2024 | Glocal Conformance Checking
Alessandro Burigana, Alessandro Gianola, Marco Montali, Sarah Winkler |
BPM | 2 |
| 2024 | Object-Centric Conformance Alignments with Synchronization
Alessandro Gianola, Marco Montali, Sarah Winkler |
CAiSE | 1 |
| 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 | 2 |
| 2023 | Approximating Multi-perspective Trace Alignment Using Trace Encodings
Alessandro Gianola, Jonghyeon Ko, Fabrizio Maria Maggi, Marco Montali, Sarah Winkler |
BPM | 1 |
| 2023 | Decidable Fragments of LTLf Modulo TheoriesabstractWe study Linear Temporal Logic Modulo Theories over Finite Traces (LTLMTf), a recently introduced extension of LTL over finite traces (LTLf) where propositions are replaced by first-order formulas and where first-order variables referring to different time points can be compared. In general, LTLMTf was shown to be semi-decidable for any decidable first-order theory (e.g., linear arithmetics), with a tableau-based semi-decision procedure. In this paper we present a sound and complete pruning rule for the LTLMTf tableau. We show that for any LTLMTf formula that satisfies an abstract, semantic condition, that we call finite memory, the tableau augmented with the new rule is also guaranteed to terminate. Last but not least, this technique allows us to establish novel decidability results for the satisfiability of several fragments of LTLMTf, as well as to give new decidability proofs for classes that are already known. Luca Geatti, Alessandro Gianola, Nicola Gigante, Sarah Winkler |
ECAI | 2 |
| 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 | 2 |
| 2023 | Torwards Infinite-State Verification and Planning with Linear Temporal Logic Modulo Theories (Extended Abstract)
Luca Geatti, Alessandro Gianola, Nicola Gigante |
TIME | 2 |
| 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. | 2 |
| 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. | 2 |
| 2023 | Span(Graph): a canonical feedback algebra of open transition systems
Elena Di Lavore, Alessandro Gianola, Mario Román, Nicoletta Sabadini, Pawel Sobocinski 0001 |
Softw. Syst. Model. | 2 |
| 2023 | Interpolation Results for Arrays with Length and MaxDiffabstractIn this article, we enrich McCarthy’s theory of extensional arrays with a length and a maxdiff operation. As is well-known, some diff operation (i.e., some kind of difference function showing where two unequal arrays differ) is needed to keep interpolants quantifier free in array theories. Our maxdiff operation returns the max index where two arrays differ; thus, it has a univocally determined semantics. The length function is a natural complement of such a maxdiff operation and is needed to handle real arrays. Obtaining interpolation results for such a rich theory is a surprisingly hard task. We get such results via a thorough semantic analysis of the models of the theory and of their amalgamation and strong amalgamation properties. The results are modular with respect to the index theory; we show how to convert them into concrete interpolation algorithms via a hierarchical approach realizing a polynomial reduction to interpolation in linear arithmetics endowed with free function symbols. Silvio Ghilardi, Alessandro Gianola, Deepak Kapur, Chiara Naso |
ACM Trans. Comput. Log. | 2 |
| 2022 | Conformance Checking with Uncertainty via SMT
Paolo Felli, Alessandro Gianola, Marco Montali, Andrey Rivkin, Sarah Winkler |
BPM | 2 |
| 2022 | Linear Temporal Logic Modulo Theories over Finite TracesabstractThis paper studies Linear Temporal Logic over Finite Traces (LTLf) where proposition letters are replaced with first-order formulas interpreted over arbitrary theories, in the spirit of Satisfiability Modulo Theories. The resulting logic, called LTLf Modulo Theories (LTLfMT), is semi-decidable. Nevertheless, its high expressiveness comes useful in a number of use cases, such as model-checking of data-aware processes and data-aware planning. Despite the general undecidability of these problems, being able to solve satisfiable instances is a compromise worth studying. After motivating and describing such use cases, we provide a sound and complete semi-decision procedure for LTLfMT based on the SMT encoding of a one-pass tree-shaped tableau system. The algorithm is implemented in the BLACK satisfiability checking tool, and an experimental evaluation shows the feasibility of the approach on novel benchmarks. Luca Geatti, Alessandro Gianola, Nicola Gigante |
IJCAI | 2 |
| 2022 | Petri net-based object-centric processes with read-only data
Silvio Ghilardi, Alessandro Gianola, Marco Montali, Andrey Rivkin |
Inf. Syst. | 2 |
| 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. | 3 |
| 2022 | Uniform Interpolants in EUF: Algorithms using DAG-representationsabstractThe concept of uniform interpolant for a quantifier-free formula from a given formula with a list of symbols, while well-known in the logic literature, has been unknown to the formal methods and automated reasoning community for a long time. This concept is precisely defined. Two algorithms for computing quantifier-free uniform interpolants in the theory of equality over uninterpreted symbols (EUF) endowed with a list of symbols to be eliminated are proposed. The first algorithm is non-deterministic and generates a uniform interpolant expressed as a disjunction of conjunctions of literals, whereas the second algorithm gives a compact representation of a uniform interpolant as a conjunction of Horn clauses. Both algorithms exploit efficient dedicated DAG representations of terms. Correctness and completeness proofs are supplied, using arguments combining rewrite techniques with model theory. Silvio Ghilardi, Alessandro Gianola, Deepak Kapur |
Log. Methods Comput. Sci. | 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 | 2 |
| 2021 | CoCoMoT: Conformance Checking of Multi-perspective Processes via SMT
Paolo Felli, Alessandro Gianola, Marco Montali, Andrey Rivkin, Sarah Winkler |
BPM | 2 |
| 2021 | Delta-BPMN: A Concrete Language and Verifier for Data-Aware BPMN
Silvio Ghilardi, Alessandro Gianola, Marco Montali, Andrey Rivkin |
BPM | 2 |
| 2021 | Interpolation and Amalgamation for Arrays with MaxDiffabstractAbstract In this paper, the theory of McCarthy’s extensional arrays enriched with a maxdiff operation (this operation returns the biggest index where two given arrays differ) is proposed. It is known from the literature that a diff operation is required for the theory of arrays in order to enjoy the Craig interpolation property at the quantifier-free level. However, the diff operation introduced in the literature is merely instrumental to this purpose and has only a purely formal meaning (it is obtained from the Skolemization of the extensionality axiom). Our maxdiff operation significantly increases the level of expressivity; however, obtaining interpolation results for the resulting theory becomes a surprisingly hard task. We obtain such results via a thorough semantic analysis of the models of the theory and of their amalgamation properties. The results are modular with respect to the index theory and it is shown how to convert them into concrete interpolation algorithms via a hierarchical approach. Silvio Ghilardi, Alessandro Gianola, Deepak Kapur |
FoSSaCS | 2 |
| 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. | 3 |
| 2020 | Petri Nets with Parameterised Data - Modelling and Verification
Silvio Ghilardi, Alessandro Gianola, Marco Montali, Andrey Rivkin |
BPM | 2 |
| 2020 | A SMT-based Implementation for Safety Checking of Parameterized Multi-Agent Systems
Paolo Felli, Alessandro Gianola, Marco Montali |
PRIMA | 2 |
| 2020 | CospanSpan(Graph): a Compositional Description of the Heart SystemabstractIn this paper, we recall the basic features of the CospanSpan(Graph) algebra for the compositional description of reconfigurable hierarchical networks. In particular, we focus on compositionality and on the possibility of describing the interactions among physical/biological systems, using a parall el with communication operation not considered in the usual Kleene’s algebra. As a novel application, we give a complete compositional description in Span(Graph) of a simplified version of the heart system. Alessandro Gianola, Stefano Kasangian, Desiree Manicardi, Nicoletta Sabadini, Filippo Schiavio, Simone Tini |
Fundam. Informaticae | 1 |
| 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. | 3 |
| 2019 | Formal Modeling and SMT-Based Parameterized Verification of Data-Aware BPMN
Diego Calvanese, Silvio Ghilardi, Alessandro Gianola, Marco Montali, Andrey Rivkin |
BPM | 3 |
| 2019 | Model Completeness, Covers and Superposition
Diego Calvanese, Silvio Ghilardi, Alessandro Gianola, Marco Montali, Andrey Rivkin |
CADE | 3 |
| 2018 | Modularity results for interpolation, amalgamation and superamalgamation
Silvio Ghilardi, Alessandro Gianola |
Ann. Pure Appl. Log. | 2 |
| 2017 | Cospan/Span(Graph): an Algebra for Open, Reconfigurable Automata NetworksabstractSpan(Graph) was introduced by Katis, Sabadini and Walters as a categorical algebra of automata with interfaces, with main operation being communicating-parallel composition. Additional operations provide also a calculus of connectors or wires among components. A system so described has two aspects: an informal network geometry arising from the algebraic expression, and a space of states and transition given by its evaluation in Span(Graph). So, Span(Graph) yields purely compositional, hierarchical descriptions of networks with a fixed topology . The dual algebra Cospan(Graph) allows to describe also the sequential behaviour of systems. Both algebras, of spans and of cospans, are symmetrical monoidal categories with commutative separable algebra structures on the objects. Hence, the combined algebra CospanSpan(Graph) can be interpreted as a general algebra for reconfigurable/hierarchical networks, generalizing the usual Kleene's algebra for classical automata. We present some examples of systems described in this setting. Alessandro Gianola, Stefano Kasangian, Nicoletta Sabadini |
CALCO | 1 |