EDBT 2026 Demo / reviewers in the wild / expert
Andrea Corradini 0001
dblp:61/5889-1
· DBLP profile ↗
67ranked-venue papers
26as first author
4since 2021 · last 2024
0000-0001-6123-4175ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 60 · 26 first-author · 4 since 2021Databases, data management, data science and information retrieval · 17 · 11 first-author · 1 since 2021Software engineering, systems software and programming languages · 11 · 2 first-authorArtificial intelligence and machine learning · 1Graphics, computer vision, multimedia, augmented reality and games · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 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 | 3 |
| 2024 | Coinductive Techniques for Checking Satisfiability of Generalized Nested ConditionsabstractKein CA Lara Stoltenow, Barbara König 0001, Sven Schneider 0001, Andrea Corradini 0001, Leen Lambers, Fernando Orejas |
CONCUR | 4 |
| 2022 | Graph Rewriting Components
Reiko Heckel, Andrea Corradini 0001, Fabio Gadducci |
ICGT | 2 |
| 2021 | Concurrent semantics for fusions: Weak prime domains and connected event structures
Paolo Baldan, Andrea Corradini 0001, Fabio Gadducci |
Inf. Comput. | 2 |
| 2020 | A calculus of concurrent graph-rewriting processes
Géza Kulcsár, Andrea Corradini 0001, Malte Lochau |
J. Log. Algebraic Methods Program. | 2 |
| 2020 | Algebraic graph rewriting with controlled embedding
Andrea Corradini 0001, Dominique Duval, Rachid Echahed, Frédéric Prost, Leila Ribeiro 0001 |
Theor. Comput. Sci. | 1 |
| 2019 | Rewriting Abstract Structures: Materialization Explained CategoricallyabstractAbstract The paper develops an abstract (over-approximating) semantics for double-pushout rewriting of graphs and graph-like objects. The focus is on the so-called materialization of left-hand sides from abstract graphs, a central concept in previous work. The first contribution is an accessible, general explanation of how materializations arise from universal properties and categorical constructions, in particular partial map classifiers, in a topos. Second, we introduce an extension by enriching objects with annotations and give a precise characterization of strongest post-conditions, which are effectively computable under certain assumptions. Andrea Corradini 0001, Tobias Heindel, Barbara König 0001, Dennis Nolte, Arend Rensink |
FoSSaCS | 1 |
| 2019 | Unfolding Graph Grammars with Negative Application Conditions
Andrea Corradini 0001, Maryam Ghaffari Saadat, Reiko Heckel |
ICGT | 1 |
| 2019 | Estimating costs of multi-component enterprise applicationsabstractAbstract Estimating the cost of a multi-component application (e.g., its resource or energy consumption) is fundamental in nowadays enterprise IT, especially if we consider that current pricing models are mainly pay per-use. While this is still manageable on small applications, it is really hard to manually estimate the cost of large-scale enterprise applications involving hundreds of interdependent application components. In this article, we formalise the problem of estimating costs of multi-component applications, by representing the structure of an application as a typed directed graph, and by allowing to associate different types of costs with different application components. We show that costs can be fully customised, and that associating different costs with the same application leads to different cost estimation problems defined on that application.We then present an approach for solving cost estimation problems on multi-component applications, which is based on terminating and confluent graph transformations. We also present a prototype implemenation of our approach, which we use to run a case study based on a third-party application. Antonio Brogi, Andrea Corradini 0001, Jacopo Soldani |
Formal Aspects Comput. | 2 |
| 2019 | On the essence and initiality of conflicts in M-adhesive transformation systems
Guilherme G. Azzi, Andrea Corradini 0001, Leila Ribeiro 0001 |
J. Log. Algebraic Methods Program. | 2 |
| 2018 | On the Essence and Initiality of Conflicts
Guilherme G. Azzi, Andrea Corradini 0001, Leila Ribeiro 0001 |
ICGT | 2 |
| 2018 | Equivalence and Independence in Controlled Graph-Rewriting Processes
Géza Kulcsár, Andrea Corradini 0001, Malte Lochau |
ICGT | 2 |
| 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. | 3 |
| 2017 | Specifying Graph Languages with Type Graphs
Andrea Corradini 0001, Barbara König 0001, Dennis Nolte |
ICGT | 1 |
| 2017 | The Pullback-Pushout Approach to Algebraic Graph Transformation
Andrea Corradini 0001, Dominique Duval, Rachid Echahed, Frédéric Prost, Leila Ribeiro 0001 |
ICGT | 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 | 2 |
| 2016 | Parallelism in AGREE Transformations
Andrea Corradini 0001, Dominique Duval, Frédéric Prost, Leila Ribeiro 0001 |
ICGT | 1 |
| 2015 | AGREE - Algebraic Graph Rewriting with Controlled Embedding
Andrea Corradini 0001, Dominique Duval, Rachid Echahed, Frédéric Prost, Leila Ribeiro 0001 |
ICGT | 1 |
| 2015 | Modelling and analyzing adaptive self-assembly strategies with Maude
Roberto Bruni 0001, Andrea Corradini 0001, Fabio Gadducci, Alberto Lluch-Lafuente, Andrea Vandin |
Sci. Comput. Program. | 2 |
| 2014 | Canonical Derivations with Negative Application Conditions
Andrea Corradini 0001, Reiko Heckel |
ICGT | 1 |
| 2014 | Analysis of permutation equivalence in -adhesive transformation systems with negative application conditionsabstract$\mathcal{M}$ -adhesive categories provide an abstract framework for a large variety of specification frameworks for modelling distributed and concurrent systems. They extend the well-known frameworks of adhesive and weak adhesive HLR categories and integrate high-level constructs such as attribution as in the case of typed attributed graphs. In the current paper, we investigate $\mathcal{M}$ -adhesive transformation systems including negative application conditions (NACs) for transformation rules, which are often used in applications. For such systems, we propose an original equivalence on transformation sequences, calledpermutation equivalence, that is coarser than the classical switch equivalence. We also present a general construction of deterministic processes for $\mathcal{M}$ -adhesive transformation systems based on subobject transformation systems. As a main result, we show that the process obtained from a transformation sequence identifies its equivalence class of permutation-equivalent transformation sequences. Moreover, we show how the analysis of this process can be reduced to the analysis of the reachability graph of a generated Place/Transition Petri net. This net encodes the dependencies between rule applications of the transformation sequence, including the inhibiting effects of the NACs. Frank Hermann 0001, Andrea Corradini 0001, Hartmut Ehrig |
Math. Struct. Comput. Sci. | 2 |
| 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. | 2 |
| 2012 | A Conceptual Framework for Adaptation
Roberto Bruni 0001, Andrea Corradini 0001, Fabio Gadducci, Alberto Lluch-Lafuente, Andrea Vandin |
FASE | 2 |
| 2012 | ICGT 2012 Doctoral Symposium
Andrea Corradini 0001, Gabriele Taentzer |
ICGT | 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. | 3 |
| 2011 | A lattice-theoretical perspective on adhesive categories
Paolo Baldan, Filippo Bonchi, Andrea Corradini 0001, Tobias Heindel, Barbara König 0001 |
J. Symb. Comput. | 3 |
| 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 | 3 |
| 2010 | ICGT 2010 Doctoral Symposium
Andrea Corradini 0001, Maarten de Mol |
ICGT | 1 |
| 2009 | Unfolding Grammars in Adhesive Categories
Paolo Baldan, Andrea Corradini 0001, Tobias Heindel, Barbara König 0001, Pawel Sobocinski 0001 |
CALCO | 2 |
| 2008 | Open Petri Nets: Non-deterministic Processes and Compositionality
Paolo Baldan, Andrea Corradini 0001, Hartmut Ehrig, Barbara König 0001 |
ICGT | 2 |
| 2008 | ICGT 2008 Doctoral Symposium
Andrea Corradini 0001, Emilio Tuosto |
ICGT | 1 |
| 2008 | A framework for the verification of infinite-state graph transformation systems
Paolo Baldan, Andrea Corradini 0001, Barbara König 0001 |
Inf. Comput. | 2 |
| 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. | 2 |
| 2007 | Bisimilarity and Behaviour-Preserving Reconfigurations of Open Petri Nets
Paolo Baldan, Andrea Corradini 0001, Hartmut Ehrig, Reiko Heckel, Barbara König 0001 |
CALCO | 2 |
| 2007 | Unfolding semantics of graph transformation
Paolo Baldan, Andrea Corradini 0001, Ugo Montanari, Leila Ribeiro 0001 |
Inf. Comput. | 2 |
| 2006 | Processes for Adhesive Rewriting Systems
Paolo Baldan, Andrea Corradini 0001, Tobias Heindel, Barbara König 0001, Pawel Sobocinski 0001 |
FoSSaCS | 2 |
| 2006 | Graph Transactions as Processes
Paolo Baldan, Andrea Corradini 0001, Luciana Foss, Fabio Gadducci |
ICGT | 2 |
| 2006 | Sesqui-Pushout Rewriting
Andrea Corradini 0001, Tobias Heindel, Frank Hermann 0001, Barbara König 0001 |
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. | 2 |
| 2004 | Verifying Finite-State Graph Grammars: An Unfolding-Based Approach
Paolo Baldan, Andrea Corradini 0001, Barbara König 0001 |
CONCUR | 2 |
| 2004 | Translating Java Code to Graph Transformation Systems
Andrea Corradini 0001, Fernando Luís Dotti, Luciana Foss, Leila Ribeiro 0001 |
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. | 3 |
| 2003 | Preface
Andrea Corradini 0001, Hans-Jörg Kreowski |
Fundam. Informaticae | 1 |
| 2002 | A functorial semantics for multi-algebras and partial algebras, with applications to syntax
Andrea Corradini 0001, Fabio Gadducci |
Theor. Comput. Sci. | 1 |
| 2002 | Compositional SOS and beyond: a coalgebraic view of open systems
Andrea Corradini 0001, Reiko Heckel, Ugo Montanari |
Theor. Comput. Sci. | 1 |
| 2001 | Compositional Modeling of Reactive Systems Using Open Nets
Paolo Baldan, Andrea Corradini 0001, Hartmut Ehrig, Reiko Heckel |
CONCUR | 2 |
| 2001 | A Static Analysis Technique for Graph Transformation Systems
Paolo Baldan, Andrea Corradini 0001, Barbara König 0001 |
CONCUR | 2 |
| 2001 | Contextual Petri Nets, Asymmetric Event Structures, and Processes
Paolo Baldan, Andrea Corradini 0001, Ugo Montanari |
Inf. Comput. | 2 |
| 2001 | A Coalgebraic presentation of structured transition systems
Andrea Corradini 0001, Martin Große-Rhode, Reiko Heckel |
Theor. Comput. Sci. | 1 |
| 2000 | Functorial Concurrent Semantics for Petri Nets with Read and Inhibitor Arcs
Paolo Baldan, Nadia Busi, Andrea Corradini 0001, G. Michele Pinna |
CONCUR | 3 |
| 1999 | Tile Transition Systems as Structured Coalgebras
Andrea Corradini 0001, Reiko Heckel, Ugo Montanari |
FCT | 1 |
| 1999 | Unfolding and Event Structure Semantics for Graph Grammars
Paolo Baldan, Andrea Corradini 0001, Ugo Montanari |
FoSSaCS | 2 |
| 1998 | An Event Structure Semantics for P/T Contextual Nets: Asymmetric Event Structures
Paolo Baldan, Andrea Corradini 0001, Ugo Montanari |
FoSSaCS | 2 |
| 1998 | Rational Term Rewriting
Andrea Corradini 0001, Fabio Gadducci |
FoSSaCS | 1 |
| 1998 | Concatenable Graph Processes: Relating Processes and Derivation Traces
Paolo Baldan, Andrea Corradini 0001, Ugo Montanari |
ICALP | 2 |
| 1997 | Integrating the Specification Techniques of Graph Transformation and Temporal Logic
Reiko Heckel, Hartmut Ehrig, Uwe Wolter, Andrea Corradini 0001 |
MFCS | 4 |
| 1996 | Concurrent Graph and Term Graph Rewriting
Andrea Corradini 0001 |
CONCUR | 1 |
| 1996 | Graph ProcessesabstractWe first give a new definition of graph grammars, which, although following the algebraic double-pushout approach, is more general than the classical one because of the use of a graph of types where all involved graphs are mapped to. Then, we develop Andrea Corradini 0001, Ugo Montanari, Francesca Rossi 0001 |
Fundam. Informaticae | 1 |
| 1996 | Horizontal and Vertical Structuring of Typed Graph Transformation SystemsabstractUsing a categorical semantics that has been developed recently as a basis, we study composition and refinement as horizontal and vertical structuring techniques for typed graph transformation systems. Composition of graph transformation systems with respect to common subsystems is shown to be compatible with the semantics,i.e., the semantics of the composed system is obtained as the composition of the semantics of the component systems. Moreover, the structure of a composed graph transformation system is preserved during a refinement step in the sense that compatible refinements of the components induce a refinement of the composition. The concepts and results are illustrated by a sample development of a small information system using entity relationship modelling techniques. Reiko Heckel, Andrea Corradini 0001, Hartmut Ehrig, Michael Löwe |
Math. Struct. Comput. Sci. | 2 |
| 1995 | Relating Two Categorial Models of Term Rewriting
Andrea Corradini 0001, Fabio Gadducci, Ugo Montanari |
RTA | 1 |
| 1995 | Declarative Specification of the Architecture of a Software Development EnvironmentabstractAbstract There is an increasing interest in the study of software architectures; however, it still unclear which kind of formalisms and techniques should be used in their design. We study the suitability of a rule‐based, parallel logic language in the specification of the architecture of a complex software system, i.e. a software development environment. We have used as a case study SMILE, an environment for programming‐in‐the‐large. Because of the declarative, concurrent and object‐oriented features of parallel logic programming, we have been able to design a software architecture that emphasizes the dynamics of co‐ordination inside the software development environment. The result of this experience shows the usefulness and some weaknesses of logic languages for specifying and prototyping the software architecture of a distributed interactive system. Vincenzo Ambriola, Paolo Ciancarini, Andrea Corradini 0001 |
Softw. Pract. Exp. | 3 |
| 1994 | An Abstract Machine for Concurrent Modular Systems: CHARM
Andrea Corradini 0001, Ugo Montanari, Francesca Rossi 0001 |
Theor. Comput. Sci. | 1 |
| 1993 | Hyperedge Replacement Jungle Rewriting for Term-Rewriting Systems and Programming
Andrea Corradini 0001, Francesca Rossi 0001 |
Theor. Comput. Sci. | 1 |
| 1992 | An Algebraic Semantics for Structured Transition Systems and its Applications to Logic Programs
Andrea Corradini 0001, Ugo Montanari |
Theor. Comput. Sci. | 1 |
| 1991 | Towards innovative software engineering environments
Vincenzo Ambriola, Paolo Ciancarini, Andrea Corradini 0001, Nicoletta De Francesco |
J. Syst. Softw. | 3 |
| 1990 | Towards a Process Semantics in the Logic Programming Style
Andrea Corradini 0001, Ugo Montanari |
STACS | 1 |
| 1986 | Taxonomic Reasoning
Giuseppe Attardi, Andrea Corradini 0001, S. Diomedi, Maria Simi |
ECAI | 2 |