EDBT 2026 Demo / reviewers in the wild / expert
Paolo Baldan
dblp:b/PaoloBaldan
· DBLP profile ↗
89ranked-venue papers
82as first author
17since 2021 · last 2026
0000-0001-9357-5599ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 74 · 69 first-author · 16 since 2021Software engineering, systems software and programming languages · 16 · 15 first-author · 3 since 2021Databases, data management, data science and information retrieval · 11 · 9 first-author · 1 since 2021Artificial intelligence and machine learning · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Computing Fixpoints of Learned Functions: Chaotic Iteration and Simple Stochastic GamesabstractThe problem of determining the (least) fixpoint of (higher-dimensional) functions over the non-negative reals frequently occurs when dealing with systems endowed with a quantitative semantics. We focus on the situation in which the functions of interest are not known precisely but can only be approximated. As a first contribution we generalize an iteration scheme called dampened Mann iteration, recently introduced in the literature. The improved scheme relaxes previous constraints on parameter sequences, allowing learning rates to converge to zero or not converge at all. While seemingly minor, this flexibility is essential to enable the implementation of chaotic iterations, where only a subset of components is updated in each step, allowing to tackle higher-dimensional problems. Additionally, by allowing learning rates to converge to zero, we can relax conditions on the convergence speed of function approximations, making the method more adaptable to various scenarios. We also show that dampened Mann iteration applies immediately to compute the expected payoff in various probabilistic models, including simple stochastic games, not covered by previous work. Paolo Baldan, Sebastian Gurke, Barbara König 0001, Florian Wittbold |
TACAS (1) | 1 |
| 2025 | Approximating Fixpoints of Approximated FunctionsabstractAbstract Fixpoints are ubiquitous in computer science and when dealing with quantitative semantics and verification one often considers least fixpoints of (higher-dimensional) functions over the non-negative reals. We show how to approximate the least fixpoint of such functions, focusing on the case in which they are not known precisely, but represented by a sequence of approximating functions that converge to them. We concentrate on monotone and non-expansive functions, for which uniqueness of fixpoints is not guaranteed and standard fixpoint iteration schemes might get stuck at a fixpoint that is not the least. Our main contribution is the identification of an iteration scheme, a variation of Mann iteration with a dampening factor, which, under suitable conditions, is shown to guarantee convergence to the least fixpoint of the function of interest. We then argue that these results are relevant in the context of model-based reinforcement learning for Markov decision processes, showing how the proposed iteration scheme instantiates and allows us to derive convergence to the optimal expected return. More generally, we show that our results can be used to iterate to the least fixpoint almost surely for systems where the function of interest can be approximated with given probabilistic error bounds, as it happens for probabilistic systems which can be explored via sampling. Paolo Baldan, Sebastian Gurke, Barbara König 0001, Tommaso Padoan, Florian Wittbold |
CAV (2) | 1 |
| 2025 | Model Checking as Program Verification by Abstract Interpretation
Paolo Baldan, Roberto Bruni 0001, Francesco Ranzato, Diletta Rigo |
CONCUR | 1 |
| 2025 | A Monoidal View on Fixpoint ChecksabstractFixpoints are ubiquitous in computer science as they play a central role in providing a meaning to recursive and cyclic definitions. Bisimilarity, behavioural metrics, termination probabilities for Markov chains and stochastic games are defined in terms of least or greatest fixpoints. Here we show that our recent work which proposes a technique for checking whether the fixpoint of a function is the least (or the largest) admits a natural categorical interpretation in terms of gs-monoidal categories. The technique is based on a construction that maps a function to a suitable approximation. We study the compositionality properties of this mapping and show that under some restrictions it can naturally be interpreted as a (lax) gs-monoidal functor. This guides the development of a tool, called UDEfix that allows us to build functions (and their approximations) like a circuit out of basic building blocks and subsequently perform the fixpoints checks. We also show that a slight generalisation of the theory allows one to treat a new relevant case study: coalgebraic behavioural metrics based on Wasserstein liftings. Paolo Baldan, Richard Eggert, Barbara König 0001, Timo Matt, Tommaso Padoan |
Log. Methods Comput. Sci. | 1 |
| 2024 | Left-Linear Rewriting in Adhesive CategoriesabstractMany well-known logical identities are naturally written as equivalences between contextual formulas. A simple example is the Boole-Shannon expansion $c[p] \equiv (p \wedge c[\mathrm{true}] ) \vee (\neg\, p \wedge c[\mathrm{false}] )$, where $c$ denotes an arbitrary formula with possibly multiple occurrences of a "hole", called a context, and $c[\varphi]$ denotes the result of "filling" all holes of $c$ with the formula $\varphi$. Another example is the unfolding rule $\mu X. c[X] \equiv c[\mu X. c[X]]$ of the modal $\mu$-calculus. We consider the modal $\mu$-calculus as overarching temporal logic and, as usual, reduce the problem whether $\varphi_1 \equiv \varphi_2$ holds for contextual formulas $\varphi_1, \varphi_2$ to the problem whether $\varphi_1 \leftrightarrow \varphi_2$ is valid . We show that the problem whether a contextual formula of the $\mu$-calculus is valid for all contexts can be reduced to validity of ordinary formulas. Our first result constructs a canonical context such that a formula is valid for all contexts if{}f it is valid for this particular one. However, the ordinary formula is exponential in the nesting-depth of the context variables. In a second result we solve this problem, thus proving that validity of contextual formulas is EXP-complete, as for ordinary equivalences. We also prove that both results hold for CTL and LTL as well. We conclude the paper with some experimental results. In particular, we use our implementation to automatically prove the correctness of a set of six contextual equivalences of LTL recently introduced by Esparza et al. for the normalization of LTL formulas. While Esparza et al. need several pages of manual proof, our tool only needs milliseconds to do the job and to compute counterexamples for incorrect variants of the equivalences. Paolo Baldan, Davide Castelnovo, Andrea Corradini 0001, Fabio Gadducci |
CONCUR | 1 |
| 2024 | Systems of fixpoint equations: Abstraction, games, up-to techniques and local algorithmsabstractSystems of fixpoint equations over complete lattices, which combine least and greatest fixpoints, often arise from verification tasks such as model checking and behavioural equivalence checking. In this paper we develop a theory of approximation in the style of abstract interpretation, where a system over some concrete domain is abstracted into a system on a suitable abstract domain, ensuring sound and possibly complete over-approximations of the solutions. We also show how up-to techniques, commonly used to simplify coinductive proofs, fit into this framework, interpreted as abstractions. Additionally, we characterise the solution of fixpoint equation systems through parity games, extending prior work limited to continuous lattices. This game-based approach allows for local algorithms that verify system properties, such as determining whether a state satisfies a formula or two states are behaviourally equivalent. We describe a local algorithm, that can be combined with abstraction and up-to techniques to speed up the computation. (c) 2024 The Author(s). Published by Elsevier Inc. This is an open access article under the CC BY license (http://creativecommons .org /licenses /by/4.0/). Paolo Baldan, Barbara König 0001, Tommaso Padoan |
Inf. Comput. | 1 |
| 2023 | A Lattice-Theoretical View of Strategy IterationabstractStrategy iteration is a technique frequently used for two-player games in order to determine the winner or compute payoffs, but to the best of our knowledge no general framework for strategy iteration has been considered. Inspired by previous work on simple stochastic games, we propose a general formalisation of strategy iteration for solving least fixpoint equations over a suitable class of complete lattices, based on MV-chains. We devise algorithms that can be used for non-expansive fixpoint functions represented as so-called min- respectively max-decompositions. Correspondingly, we develop two different techniques: strategy iteration from above, which has to solve the problem that iteration might reach a fixpoint that is not the least, and from below, which is algorithmically simpler, but requires a more involved correctness argument. We apply our method to solve energy games and compute behavioural metrics for probabilistic automata. Paolo Baldan, Richard Eggert, Barbara König 0001, Tommaso Padoan |
CSL | 1 |
| 2023 | A Monoidal View on Fixpoint Checks
Paolo Baldan, Richard Eggert, Barbara König 0001, Timo Matt, Tommaso Padoan |
ICGT | 1 |
| 2023 | Fixpoint Theory - Upside DownabstractKnaster-Tarski's theorem, characterising the greatest fixpoint of a monotone function over a complete lattice as the largest post-fixpoint, naturally leads to the so-called coinduction proof principle for showing that some element is below the greatest fixpoint (e.g., for providing bisimilarity witnesses). The dual principle, used for showing that an element is above the least fixpoint, is related to inductive invariants. In this paper we provide proof rules which are similar in spirit but for showing that an element is above the greatest fixpoint or, dually, below the least fixpoint. The theory is developed for non-expansive monotone functions on suitable lattices of the form $\mathbb{M}^Y$, where $Y$ is a finite set and $\mathbb{M}$ an MV-algebra, and it is based on the construction of (finitary) approximations of the original functions. We show that our theory applies to a wide range of examples, including termination probabilities, metric transition systems, behavioural distances for probabilistic automata and bisimilarity. Moreover it allows us to determine original algorithms for solving simple stochastic games. Paolo Baldan, Richard Eggert, Barbara König 0001, Tommaso Padoan |
Log. Methods Comput. Sci. | 1 |
| 2022 | Characterising spectra of equivalences for event structures, logically
Paolo Baldan, Daniele Gorla, Tommaso Padoan, Ivano Salvo |
Inf. Comput. | 1 |
| 2022 | Intensional Kleene and Rice theorems for abstract program semantics
Paolo Baldan, Francesco Ranzato, Linpeng Zhang |
Inf. Comput. | 1 |
| 2022 | Behavioural logics for configuration structures
Paolo Baldan, Daniele Gorla, Tommaso Padoan, Ivano Salvo |
Theor. Comput. Sci. | 1 |
| 2022 | Minimisation of event structuresabstractEvent structures are fundamental models in concurrency theory, providing a representation of events in computation and of their relations, notably concurrency, conflict and causality. In this paper we present a theory of minimisation for event structures. Working in a class of event structures that generalises many stable event structure models in the literature (e.g., prime, asymmetric, flow and bundle event structures), we study a notion of behaviour-preserving quotient, referred to as a folding, taking (hereditary) history-preserving bisimilarity as a reference behavioural equivalence. We show that for any event structure a folding producing a uniquely determined minimal quotient always exists. We observe that each event structure can be seen as the folding of a prime event structure, and that all foldings between general event structures arise from foldings of (suitably defined) corresponding prime event structures. This gives a special relevance to foldings in the class of prime event structures, which are studied in detail. We identify folding conditions for prime and asymmetric event structures, and show that also prime event structures always admit a unique minimal quotient (while this is not the case for various other event structure models). Paolo Baldan, Alessandra Raffaetà |
Theor. Comput. Sci. | 1 |
| 2021 | Fixpoint Theory - Upside DownabstractAbstract Knaster-Tarski’s theorem, characterising the greatest fix- point of a monotone function over a complete lattice as the largest post-fixpoint, naturally leads to the so-called coinduction proof principle for showing that some element is below the greatest fixpoint (e.g., for providing bisimilarity witnesses). The dual principle, used for showing that an element is above the least fixpoint, is related to inductive invariants. In this paper we provide proof rules which are similar in spirit but for showing that an element is above the greatest fixpoint or, dually, below the least fixpoint. The theory is developed for non-expansive monotone functions on suitable lattices of the form $$\mathbb {M}^Y$$ MY , whereYis a finite set and $$\mathbb {M}$$ M an MV-algebra, and it is based on the construction of (finitary) approximations of the original functions. We show that our theory applies to a wide range of examples, including termination probabilities, behavioural distances for probabilistic automata and bisimilarity. Moreover it allows us to determine original algorithms for solving simple stochastic games. Paolo Baldan, Richard Eggert, Barbara König 0001, Tommaso Padoan |
FoSSaCS | 1 |
| 2021 | A Rice's Theorem for Abstract SemanticsabstractClassical results in computability theory, notably Rice’s theorem, focus on the extensional content of programs, namely, on the partial recursive functions that programs compute. Later and more recent work investigated intensional generalisations of such results that take into account the way in which functions are computed, thus affected by the specific programs computing them. In this paper, we single out a novel class of program semantics based on abstract domains of program properties that are able to capture nonextensional aspects of program computations, such as their asymptotic complexity or logical invariants, and allow us to generalise some foundational computability results such as Rice’s Theorem and Kleene’s Second Recursion Theorem to these semantics. In particular, it turns out that for this class of abstract program semantics, any nontrivial abstract property is undecidable and every decidable overapproximation necessarily includes an infinite set of false positives which covers all values of the semantic abstract domain. Paolo Baldan, Francesco Ranzato, Linpeng Zhang |
ICALP | 1 |
| 2021 | (Un)Decidability for History Preserving True Concurrent LogicsabstractWe investigate the satisfiability problem for a logic for true concurrency, whose formulae predicate about events in computations and their causal (in)dependencies. Variants of such logics have been studied, with different expressiveness, corresponding to a number of true concurrent behavioural equivalences. Here we focus on a mu-calculus style logic that represents the counterpart of history-preserving (hp-)bisimilarity, a typical equivalence in the true concurrent spectrum of bisimilarities. It is known that one can decide whether or not two 1-safe Petri nets (and in general finite asynchronous transition systems) are hp-bisimilar. Moreover, for the logic that captures hp-bisimilarity the model-checking problem is decidable with respect to prime event structures satisfying suitable regularity conditions. To the best of our knowledge, the problem of satisfiability has been scarcely investigated in the realm of true concurrent logics. We show that satisfiability for the logic for hp-bisimilarity is undecidable via a reduction from domino tilings. The fragment of the logic without fixpoints, instead, turns out to be decidable. We consider these results a first step towards a more complete investigation of the satisfiability problem for true concurrent logics, which we believe to have notable solvable cases. Paolo Baldan, Alberto Carraro, Tommaso Padoan |
MFCS | 1 |
| 2021 | Concurrent semantics for fusions: Weak prime domains and connected event structures
Paolo Baldan, Andrea Corradini 0001, Fabio Gadducci |
Inf. Comput. | 1 |
| 2020 | Abstraction, Up-To Techniques and Games for Systems of Fixpoint EquationsabstractSystems of fixpoint equations over complete lattices, consisting of (mixed) least and greatest fixpoint equations, allow one to express many verification tasks such as model-checking of various kinds of specification logics or the check of coinductive behavioural equivalences. In this paper we develop a theory of approximation for systems of fixpoint equations in the style of abstract interpretation: a system over some concrete domain is abstracted to a system in a suitable abstract domain, with conditions ensuring that the abstract solution represents a sound/complete overapproximation of the concrete solution. Interestingly, up-to techniques, a classical approach used in coinductive settings to obtain easier or feasible proofs, can be interpreted as abstractions in a way that they naturally fit into our framework and extend to systems of equations. Additionally, relying on the approximation theory, we can characterise the solution of systems of fixpoint equations over complete lattices in terms of a suitable parity game, generalising some recent work that was restricted to continuous lattices. The game view opens the way for the development of local algorithms for characterising the solution of such equation systems and we explore some special cases. Paolo Baldan, Barbara König 0001, Tommaso Padoan |
CONCUR | 1 |
| 2020 | Model Checking a Logic for True ConcurrencyabstractWe study the model-checking problem for a logic for true concurrency, whose formulae predicate about events in computations and their causal dependencies. The logic, which represents the logical counterpart of history-preserving bisimilarity, is naturally interpreted over event structures or any formalism that can be given a causal semantics, like Petri nets. It includes least and greatest fixpoint operators and thus it can express properties of infinite computations. Since the event structure associated with a system is typically infinite (even if the system is finite state), already the decidability of model-checking is non-trivial. We first develop a local model-checking technique based on a tableau system, for which, over a class of event structures satisfying a suitable regularity condition, referred to as strong regularity, we prove termination, soundness, and completeness. The tableau system allows for a clean and intuitive proof of decidability, but a direct implementation of the procedure can be extremely inefficient. For easing the development of a more efficient model-checking technique, we move to an automata-theoretic framework. Given a formula and a strongly regular event structure, we show how to construct a parity tree automaton whose language is non-empty if and only if the event structure satisfies the formula. The automaton is usually infinite. We discuss how it can be quotiented to an equivalent finite automaton, where emptiness can be checked effectively. To show the applicability of the approach, we discuss how it instantiates to finite safe Petri nets, providing also a corresponding proof-of-concept model-checking tool. Paolo Baldan, Tommaso Padoan |
ACM Trans. Comput. Log. | 1 |
| 2019 | Minimisation of Event Structures
Paolo Baldan, Alessandra Raffaetà |
FSTTCS | 1 |
| 2019 | Petri nets are dioids: a new algebraic foundation for non-deterministic net theory
Paolo Baldan, Fabio Gadducci |
Acta Informatica | 1 |
| 2019 | Fixpoint games on continuous latticesabstractMany analysis and verifications tasks, such as static program analyses and model-checking for temporal logics, reduce to the solution of systems of equations over suitable lattices. Inspired by recent work on lattice-theoretic progress measures, we develop a game-theoretical approach to the solution of systems of monotone equations over lattices, where for each single equation either the least or greatest solution is taken. A simple parity game, referred to as fixpoint game, is defined that provides a correct and complete characterisation of the solution of systems of equations over continuous lattices, a quite general class of lattices widely used in semantics. For powerset lattices the fixpoint game is intimately connected with classical parity games for µ-calculus model-checking, whose solution can exploit as a key tool Jurdziński’s small progress measures. We show how the notion of progress measure can be naturally generalised to fixpoint games over continuous lattices and we prove the existence of small progress measures. Our results lead to a constructive formulation of progress measures as (least) fixpoints. We refine this characterisation by introducing the notion of selection that allows one to constrain the plays in the parity game, enabling an effective (and possibly efficient) solution of the game, and thus of the associated verification problem. We also propose a logic for specifying the moves of the existential player that can be used to systematically derive simplified equations for efficiently computing progress measures. We discuss potential applications to the model-checking of latticed µ-calculi. Paolo Baldan, Barbara König 0001, Christina Mika-Michalski, Tommaso Padoan |
Proc. ACM Program. Lang. | 1 |
| 2018 | Automata for True Concurrency PropertiesabstractWe present an automata-theoretic framework for the model checking of true concurrency properties. These are specified in a fixpoint logic, corresponding to history-preserving bisimilarity, capable of describing events in computations and their dependencies. The models of the logic are event structures or any formalism which can be given a causal semantics, like Petri nets. Given a formula and an event structure satisfying suitable regularity conditions we show how to construct a parity tree automaton whose language is non-empty if and only if the event structure satisfies the formula. The automaton, due to the nature of event structure models, is usually infinite. We discuss how it can be quotiented to an equivalent finite automaton, where emptiness can be checked effectively. In order to show the applicability of the approach, we discuss how it instantiates to finite safe Petri nets. As a proof of concept we provide a model checking tool implementing the technique. Paolo Baldan, Tommaso Padoan |
FoSSaCS | 1 |
| 2018 | Petri Nets for Modelling and Analysing Trophic NetworksabstractWe consider trophic networks, a kind of networks used in ecology to represent feeding interactions (what-eats-what) in an ecosystem. Starting from the observation that trophic networks can be naturally modelled as Petri nets, we explore the possibility of using Petri nets for the analysis and simulation of trophic networks. We define and discuss different continuous Petri net models, whose level of accuracy depends on the information available for the modelled trophic network. The simplest Petri net model we construct just relies on the topology of the network. We also propose a technique for deriving a more refined model that embeds into the Petri net the known constraints on the transition rates that represent the knowledge on metabolism and diet of the species in the network. Finally, if the information of the biomass amounts for each species at steady state is available, we discuss a way of further refining the Petri net model in order to represent dynamic behaviour. We apply our Petri net technology to a case study of the Venice lagoon and analyse the results. Paolo Baldan, Martina Bocci, Daniele Brigolin, Nicoletta Cocco, Monika Heiner, Marta Simeoni |
Fundam. Informaticae | 1 |
| 2018 | Event Structures for Petri nets with PersistenceabstractEvent structures are a well-accepted model of concurrency. In a seminal paper by Nielsen, Plotkin and Winskel, they are used to establish a bridge between the theory of domains and the approach to concurrency proposed by Petri. A basic role is played by an unfolding construction that maps (safe) Petri nets into a subclass of event structures, called prime event structures, where each event has a uniquely determined set of causes. Prime event structures, in turn, can be identified with their domain of configurations. At a categorical level, this is nicely formalised by Winskel as a chain of coreflections. Contrary to prime event structures, general event structures allow for the presence of disjunctive causes, i.e., events can be enabled by distinct minimal sets of events. In this paper, we extend the connection between Petri nets and event structures in order to include disjunctive causes. In particular, we show that, at the level of nets, disjunctive causes are well accounted for by persistent places. These are places where tokens, once generated, can be used several times without being consumed and where multiple tokens are interpreted collectively, i.e., their histories are inessential. Generalising the work on ordinary nets, Petri nets with persistence are related to a new subclass of general event structures, called locally connected, by means of a chain of coreflections relying on an unfolding construction. Paolo Baldan, Roberto Bruni 0001, Andrea Corradini 0001, Fabio Gadducci, Hernán C. Melgratti, Ugo Montanari |
Log. Methods Comput. Sci. | 1 |
| 2018 | Coalgebraic Behavioral MetricsabstractWe study different behavioral metrics, such as those arising from both branching and linear-time semantics, in a coalgebraic setting. Given a coalgebra $\alpha\colon X \to HX$ for a functor $H \colon \mathrm{Set}\to \mathrm{Set}$, we define a framework for deriving pseudometrics on $X$ which measure the behavioral distance of states. A crucial step is the lifting of the functor $H$ on $\mathrm{Set}$ to a functor $\overline{H}$ on the category $\mathrm{PMet}$ of pseudometric spaces. We present two different approaches which can be viewed as generalizations of the Kantorovich and Wasserstein pseudometrics for probability measures. We show that the pseudometrics provided by the two approaches coincide on several natural examples, but in general they differ. If $H$ has a final coalgebra, every lifting $\overline{H}$ yields in a canonical way a behavioral distance which is usually branching-time, i.e., it generalizes bisimilarity. In order to model linear-time metrics (generalizing trace equivalences), we show sufficient conditions for lifting distributive laws and monads. These results enable us to employ the generalized powerset construction. Paolo Baldan, Filippo Bonchi, Henning Kerstan, Barbara König 0001 |
Log. Methods Comput. Sci. | 1 |
| 2018 | Many-to-many information flow policies
Paolo Baldan, Alberto Lluch-Lafuente |
Sci. Comput. Program. | 1 |
| 2018 | Multilevel transitive and intransitive non-interference, causally
Paolo Baldan, Alessandro Beggiato |
Theor. Comput. Sci. | 1 |
| 2017 | Many-to-Many Information Flow Policies
Paolo Baldan, Alessandro Beggiato, Alberto Lluch-Lafuente |
COORDINATION | 1 |
| 2017 | Local Model Checking in a Logic for True Concurrency
Paolo Baldan, Tommaso Padoan |
FoSSaCS | 1 |
| 2017 | Domains and event structures for fusionsabstractStable event structures, and their duality with prime algebraic domains (arising as partial orders of configurations), are a landmark of concurrency theory, providing a clear characterisation of causality in computations. They have been used for defining a concurrent semantics of several formalisms, from Petri nets to linear graph rewriting systems, which in turn lay at the basis of many visual frameworks. Stability however is restrictive for dealing with formalisms where a computational step can merge parts of the state, like graph rewriting systems with non-linear rules, which are needed to cover some relevant applications (such as the graphical encoding of calculi with name passing). We characterise, as a natural generalisation of prime algebraic domains, a class of domains that is well-suited to model the semantics of formalisms with fusions. We then identify a corresponding class of event structures, that we call connected event structures, via a duality result formalised as an equivalence of categories.We show that connected event structures are exactly the class of event structures that arise as the semantics of nonlinear graph rewriting systems. Interestingly, the category of general unstable event structures coreflects into our category of domains, so that our result provides a characterisation of the partial orders of configurations of such event structures. Paolo Baldan, Andrea Corradini 0001, Fabio Gadducci |
LICS | 1 |
| 2017 | Preface
Paolo Baldan, Daniele Gorla |
Inf. Comput. | 1 |
| 2016 | Multilevel Transitive and Intransitive Non-interference, Causally
Paolo Baldan, Alessandro Beggiato |
COORDINATION | 1 |
| 2016 | Diagnosing behavioral differences between business process models: An approach based on event structures
Abel Armas-Cervantes, Paolo Baldan, Marlon Dumas, Luciano García-Bañuelos |
Inf. Syst. | 2 |
| 2015 | Towards Trace Metrics via Functor LiftingabstractWe investigate the possibility of deriving metric trace semantics in a coalgebraic framework. First, we generalize a technique for systematically lifting functors from the category Set of sets to the category PMet of pseudometric spaces, by identifying conditions under which also natural transformations, monads and distributive laws can be lifted. By exploiting some recent work on an abstract determinization, these results enable the derivation of trace metrics starting from coalgebras in Set. More precisely, for a coalgebra in Set we determinize it, thus obtaining a coalgebra in the Eilenberg-Moore category of a monad. When the monad can be lifted to PMet, we can equip the final coalgebra with a behavioral distance. The trace distance between two states of the original coalgebra is the distance between their images in the determinized coalgebra through the unit of the monad. We show how our framework applies to nondeterministic automata and probabilistic automata. Paolo Baldan, Filippo Bonchi, Henning Kerstan, Barbara König 0001 |
CALCO | 1 |
| 2015 | A Causal View on Non-InterferenceabstractThe concept of non-interference has been introduced to characterise the absence of undesired information flows in a computing system. Although it is often explained referring to an informal notion of causality - the activity involving the part of the system with higher level of confidentiality should not cause any observable effect at lower levels - it is almost invariably formalised in terms of interleaving semantics. Here we focus on Petri nets and on the BNDC (Bisimilarity-based Non-Deducibility on Composition) property, a formalisation of non-interference widely studied in the literature. We show that BNDC admits natural characterisations based on the unfolding semantics - a classical true concurrent semantics for Petri nets - in terms of causalities and conflicts between high and low level activities. This leads to algorithms for checking BNDC on various classes of Petri nets, based on the construction of suitable complete prefixes of the unfolding. We also developed a prototype tool UBIC (Unfolding-Based Interference Checker), working on safe Petri nets, which provides promising results in terms of efficiency. Paolo Baldan, Alberto Carraro |
Fundam. Informaticae | 1 |
| 2015 | Concurrency cannot be observed, asynchronouslyabstractThe paper is devoted to an analysis of the concurrent features of asynchronous systems. A preliminary step is represented by the introduction of a non-interleaving extension of barbed equivalence. This notion is then exploited in order to prove thatconcurrency cannot be observedthrough asynchronous interactions, i.e., that the interleaving and concurrent versions of a suitable asynchronous weak equivalence actually coincide. The theory is validated on some case studies, related to nominal calculi (π-calculus) and visual specification formalisms (Petri nets). Additionally, we prove that a class of systems which is deemed (output-buffered) asynchronous, according to a characterization that was previously proposed in the literature, falls into our theory. Paolo Baldan, Filippo Bonchi, Fabio Gadducci, Giacoma Valentina Monreale |
Math. Struct. Comput. Sci. | 1 |
| 2015 | Modular encoding of synchronous and asynchronous interactions using open Petri nets
Paolo Baldan, Filippo Bonchi, Fabio Gadducci, Giacoma Valentina Monreale |
Sci. Comput. Program. | 1 |
| 2014 | Hereditary History-Preserving Bisimilarity: Logics and Automata
Paolo Baldan, Silvia Crafa |
APLAS | 1 |
| 2014 | Non-interference by Unfolding
Paolo Baldan, Alberto Carraro |
Petri Nets | 1 |
| 2014 | Behavioral Comparison of Process Models Based on Canonically Reduced Event Structures
Abel Armas-Cervantes, Paolo Baldan, Marlon Dumas, Luciano García-Bañuelos |
BPM | 2 |
| 2014 | Encoding Synchronous Interactions Using Labelled Petri Nets
Paolo Baldan, Filippo Bonchi, Fabio Gadducci, Giacoma Valentina Monreale |
COORDINATION | 1 |
| 2014 | Behavioral Metrics via Functor LiftingabstractWe study behavioral metrics in an abstract coalgebraic setting. Given a coalgebra α: X â FX in Set, where the functor F specifies the branching type, we define a framework for deriving pseudometrics on X which measure the behavioral distance of states. A first crucial step is the lifting of the functor F on Set to a functor F in the category PMet of pseudometric spaces. We present two different approaches which can be viewed as generalizations of the Kantorovich and Wasserstein pseudometrics for probability measures. We show that the pseudometrics provided by the two approaches coincide on several natural examples, but in general they differ. Then a final coalgebra for F in Set can be endowed with a behavioral distance resulting as the smallest solution of a fixed-point equation, yielding the final F-coalgebra in PMet. The same technique, applied to an arbitrary coalgebra α: X â FX in Set, provides the behavioral distance on X. Under some constraints we can prove that two states are at distance 0 if and only if they are behaviorally equivalent. Paolo Baldan, Filippo Bonchi, Henning Kerstan, Barbara König 0001 |
FSTTCS | 1 |
| 2014 | A Logic for True ConcurrencyabstractWe propose a logic for true concurrency whose formulae predicate about events in computations and their causal dependencies. The induced logical equivalence is hereditary history-preserving bisimilarity, and fragments of the logic can be identified which correspond to other true concurrent behavioural equivalences in the literature: step, pomset and history-preserving bisimilarity. Standard Hennessy-Milner logic, and thus (interleaving) bisimilarity, is also recovered as a fragment. We also propose an extension of the logic with fixpoint operators, thus allowing to describe causal and concurrency properties of infinite computations. This work contributes to a rational presentation of the true concurrent spectrum and to a deeper understanding of the relations between the involved behavioural equivalences. Paolo Baldan, Silvia Crafa |
J. ACM | 1 |
| 2014 | Processes and unfoldings: concurrent computations in adhesive categoriesabstractWe generalise both the notion of a non-sequential process and the unfolding construction (which was previously developed for concrete formalisms such as Petri nets and graph grammars) to the abstract setting of (single pushout) rewriting of objects in adhesive categories. The main results show that processes are in one-to-one correspondence with switch-equivalent classes of derivations, and that the unfolding construction can be characterised as a coreflection, that is, the unfolding functor arises as the right adjoint to the embedding of the category of occurrence grammars into the category of grammars. As the unfolding represents potentially infinite computations, we need to work in adhesive categories with ‘well-behaved’ colimits of ω-chains of monos. Compared with previous work on the unfolding of Petri nets and graph grammars, our results apply to a wider class of systems, which is due to the use of a refined notion of grammar morphism. Paolo Baldan, Andrea Corradini 0001, Tobias Heindel, Barbara König 0001, Pawel Sobocinski 0001 |
Math. Struct. Comput. Sci. | 1 |
| 2012 | Efficient unfolding of contextual Petri nets
Paolo Baldan, Alessandro Bruni, Andrea Corradini 0001, Barbara König 0001, César Rodríguez, Stefan Schwoon |
Theor. Comput. Sci. | 1 |
| 2011 | Efficient Contextual Unfolding
César Rodríguez, Stefan Schwoon, Paolo Baldan |
CONCUR | 3 |
| 2011 | Adhesivity Is Not Enough: Local Church-Rosser Revisited
Paolo Baldan, Fabio Gadducci, Pawel Sobocinski 0001 |
MFCS | 1 |
| 2011 | A lattice-theoretical perspective on adhesive categories
Paolo Baldan, Filippo Bonchi, Andrea Corradini 0001, Tobias Heindel, Barbara König 0001 |
J. Symb. Comput. | 1 |
| 2010 | Concurrency Can't Be Observed, Asynchronously
Paolo Baldan, Filippo Bonchi, Fabio Gadducci, Giacoma Valentina Monreale |
APLAS | 1 |
| 2010 | A Logic for True Concurrency
Paolo Baldan, Silvia Crafa |
CONCUR | 1 |
| 2010 | On the Computation of McMillan's Prefix for Contextual Nets and Graph Grammars
Paolo Baldan, Alessandro Bruni, Andrea Corradini 0001, Barbara König 0001, Stefan Schwoon |
ICGT | 1 |
| 2010 | Unfolding-based diagnosis of systems with an evolving topologyabstractInternational audience Paolo Baldan, Thomas Chatain, Stefan Haar, Barbara König 0001 |
Inf. Comput. | 1 |
| 2010 | Petri nets for modelling metabolic pathways: a survey
Paolo Baldan, Nicoletta Cocco, Andrea Marin, Marta Simeoni |
Nat. Comput. | 1 |
| 2009 | Unfolding Grammars in Adhesive Categories
Paolo Baldan, Andrea Corradini 0001, Tobias Heindel, Barbara König 0001, Pawel Sobocinski 0001 |
CALCO | 1 |
| 2009 | Encoding Asynchronous Interactions Using Open Petri Nets
Paolo Baldan, Filippo Bonchi, Fabio Gadducci |
CONCUR | 1 |
| 2008 | Unfolding-Based Diagnosis of Systems with an Evolving Topology
Paolo Baldan, Thomas Chatain, Stefan Haar, Barbara König 0001 |
CONCUR | 1 |
| 2008 | Open Petri Nets: Non-deterministic Processes and Compositionality
Paolo Baldan, Andrea Corradini 0001, Hartmut Ehrig, Barbara König 0001 |
ICGT | 1 |
| 2008 | Workshop on Petri Nets and Graph Transformations
Paolo Baldan, Barbara König 0001 |
ICGT | 1 |
| 2008 | Behavior Preservation in Model Refactoring Using DPO Transformations with Borrowed Contexts
Guilherme Rangel, Leen Lambers, Barbara König 0001, Hartmut Ehrig, Paolo Baldan |
ICGT | 5 |
| 2008 | A framework for the verification of infinite-state graph transformation systems
Paolo Baldan, Andrea Corradini 0001, Barbara König 0001 |
Inf. Comput. | 1 |
| 2008 | Bisimilarity and Behaviour-Preserving Reconfigurations of Open Petri NetsabstractWe propose a framework for the specification of behaviour-preserving reconfigurations of systems modelled as Petri nets. The framework is based on open nets, a mild generalisation of ordinary Place/Transition nets suited to model open systems which might interact with the surrounding environment and endowed with a colimit-based composition operation. We show that natural notions of bisimilarity over open nets are congruences with respect to the composition operation. The considered behavioural equivalences differ for the choice of the observations, which can be single firings or parallel steps. Additionally, we consider weak forms of such equivalences, arising in the presence of unobservable actions. We also provide an up-to technique for facilitating bisimilarity proofs. The theory is used to identify suitable classes of reconfiguration rules (in the double-pushout approach to rewriting) whose application preserves the observational semantics of the net. Paolo Baldan, Andrea Corradini 0001, Hartmut Ehrig, Reiko Heckel, Barbara König 0001 |
Log. Methods Comput. Sci. | 1 |
| 2007 | Bisimilarity and Behaviour-Preserving Reconfigurations of Open Petri Nets
Paolo Baldan, Andrea Corradini 0001, Hartmut Ehrig, Reiko Heckel, Barbara König 0001 |
CALCO | 1 |
| 2007 | Unfolding semantics of graph transformation
Paolo Baldan, Andrea Corradini 0001, Ugo Montanari, Leila Ribeiro 0001 |
Inf. Comput. | 1 |
| 2007 | A rewriting calculus for cyclic higher-order term graphsabstractThe Rewriting Calculus (ρ-calculus, for short) was introduced at the end of the 1990s and fully integrates term-rewriting and λ-calculus. The rewrite rules, acting as elaborated abstractions, their application and the structured results obtained are first class objects of the calculus. The evaluation mechanism, which is a generalisation of beta-reduction, relies strongly on term matching in various theories. In this paper we propose an extension of the ρ-calculus, called ρg-calculus, that handles structures with cycles and sharing rather than simple terms. This is obtained by using recursion constraints in addition to the standard ρ-calculus matching constraints, which leads to a term-graph representation in an equational style. Like in the ρ-calculus, the transformations are performed by explicit application of rewrite rules as first-class entities. The possibility of expressing sharing and cycles allows one to represent and compute over regular infinite entities. We show that the ρg-calculus, under suitable linearity conditions, is confluent. The proof of this result is quite elaborate, due to the non-termination of the system and the fact that ρg-calculus-terms are considered modulo an equational theory. We also show that the ρg-calculus is expressive enough to simulate first-order (equational) left-linear term-graph rewriting and α-calculus with explicit recursion (modelled using a letrec-like construct). Paolo Baldan, Clara Bertolissi, Horatiu Cirstea, Claude Kirchner |
Math. Struct. Comput. Sci. | 1 |
| 2007 | A semantic framework for open processes
Paolo Baldan, Andrea Bracciali, Roberto Bruni 0001 |
Theor. Comput. Sci. | 1 |
| 2006 | Concurrent Rewriting for Graphs with Equivalences
Paolo Baldan, Fabio Gadducci, Ugo Montanari |
CONCUR | 1 |
| 2006 | Processes for Adhesive Rewriting Systems
Paolo Baldan, Andrea Corradini 0001, Tobias Heindel, Barbara König 0001, Pawel Sobocinski 0001 |
FoSSaCS | 1 |
| 2006 | Distributed Unfolding of Petri Nets
Paolo Baldan, Stefan Haar, Barbara König 0001 |
FoSSaCS | 1 |
| 2006 | Graph Transactions as Processes
Paolo Baldan, Andrea Corradini 0001, Luciana Foss, Fabio Gadducci |
ICGT | 1 |
| 2006 | Composition and Decomposition of DPO Transformations with Borrowed Context
Paolo Baldan, Hartmut Ehrig, Barbara König 0001 |
ICGT | 1 |
| 2006 | Workshop on Petri Nets and Graph Transformations
Paolo Baldan, Hartmut Ehrig, Julia Padberg, Grzegorz Rozenberg |
ICGT | 1 |
| 2005 | Compositional semantics for open Petri nets based on deterministic processeabstractIn order to model the behaviour of open concurrent systems by means of Petri nets, we introduce open Petri nets, a generalisation of the ordinary model where some places, designated as open, represent an interface between the system and the environment. Besides generalising the token game to reflect this extension, we define a truly concurrent semantics for open nets by extending the Goltz–Reisig process semantics of Petri nets. We introduce a composition operation over open nets, characterised as a pushout in the corresponding category, suitable for modelling both interaction through open places and synchronisation of transitions. The deterministic process semantics is shown to be compositional with respect to such a composition operation. If a net . Technically, our result is similar to the amalgamation theorem for data-types in the framework of algebraic specification. A possible application field of the proposed constructions and results is the modelling of interorganisational workflows, recently studied in the literature. This is illustrated by a running example. Paolo Baldan, Andrea Corradini 0001, Hartmut Ehrig, Reiko Heckel |
Math. Struct. Comput. Sci. | 1 |
| 2004 | Verifying Finite-State Graph Grammars: An Unfolding-Based Approach
Paolo Baldan, Andrea Corradini 0001, Barbara König 0001 |
CONCUR | 1 |
| 2004 | Generating Test Cases for Code Generators by Unfolding Graph Transformation Systems
Paolo Baldan, Barbara König 0001, Ingo Stürmer |
ICGT | 1 |
| 2004 | Domain and event structure semantics for Petri nets with read and inhibitor arcs
Paolo Baldan, Nadia Busi, Andrea Corradini 0001, G. Michele Pinna |
Theor. Comput. Sci. | 1 |
| 2003 | A Logic for Analyzing Abstractions of Graph Transformation Systems
Paolo Baldan, Barbara König 0001, Bernhard König |
SAS | 1 |
| 2003 | A category of compositional domain-models for separable Stone spaces
Fabio Alessi, Paolo Baldan, Furio Honsell |
Theor. Comput. Sci. | 2 |
| 2002 | Approximating the Behaviour of Graph Transformation Systems
Paolo Baldan, Barbara König 0001 |
ICGT | 1 |
| 2001 | Compositional Modeling of Reactive Systems Using Open Nets
Paolo Baldan, Andrea Corradini 0001, Hartmut Ehrig, Reiko Heckel |
CONCUR | 1 |
| 2001 | A Static Analysis Technique for Graph Transformation Systems
Paolo Baldan, Andrea Corradini 0001, Barbara König 0001 |
CONCUR | 1 |
| 2001 | Contextual Petri Nets, Asymmetric Event Structures, and Processes
Paolo Baldan, Andrea Corradini 0001, Ugo Montanari |
Inf. Comput. | 1 |
| 2000 | Functorial Concurrent Semantics for Petri Nets with Read and Inhibitor Arcs
Paolo Baldan, Nadia Busi, Andrea Corradini 0001, G. Michele Pinna |
CONCUR | 1 |
| 1999 | Unfolding and Event Structure Semantics for Graph Grammars
Paolo Baldan, Andrea Corradini 0001, Ugo Montanari |
FoSSaCS | 1 |
| 1999 | Basic Theory of F-Bounded Quantification
Paolo Baldan, Giorgio Ghelli, Alessandra Raffaetà |
Inf. Comput. | 1 |
| 1998 | An Event Structure Semantics for P/T Contextual Nets: Asymmetric Event Structures
Paolo Baldan, Andrea Corradini 0001, Ugo Montanari |
FoSSaCS | 1 |
| 1998 | Concatenable Graph Processes: Relating Processes and Derivation Traces
Paolo Baldan, Andrea Corradini 0001, Ugo Montanari |
ICALP | 1 |
| 1998 | A Characterization of Distance Between 1-Bounded Compact Ultrametic Spaces Through a Universal Space
Fabio Alessi, Paolo Baldan |
Theor. Comput. Sci. | 2 |
| 1995 | A Fixed-Point Theorem in a Category of Compact Metric Spaces
Fabio Alessi, Paolo Baldan, Gianna Bellè |
Theor. Comput. Sci. | 2 |