VLDB 2026 Research / reviewers in the wild / expert
Damien Pous
dblp:47/1298
· DBLP profile ↗
66ranked-venue papers
22as first author
13since 2021 · last 2026
0000-0002-1220-4399ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 56 · 20 first-author · 12 since 2021Software engineering, systems software and programming languages · 14 · 3 first-author · 2 since 2021Artificial intelligence and machine learning · 2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Continuous Algebras with HypothesesabstractIn the literature on Kleene algebra (KA), a number of variants have been proposed such as Kleene algebra with tests, commutative KA, bi-KA, and concurrent KA. The equational theories of some of these structures have then been studied in the presence of additional assumptions, called hypotheses. We propose a unifying framework encompassing all the previous structures, as well as regular tree languages. This is done by considering algebras ordered by complete lattices, where least fixpoints can be computed. We provide a canonical model consisting of closed languages, which we prove sound and complete with respect to all continuous models. Then we study quasi-equational axiomatisations. It is illusory to hope for a generic axiomatisation which would be sound and complete for all instances. Instead, we provide a generic axiomatisation which we prove sound and we setup tools that make it possible to get complete ones in a modular way, building on previous works from the literature. We showcase these tools by proving new completeness results for commutative KA, bi-KA, and regular tree languages, in each case extended with various hypotheses. Lukas Mulder, Damien Pous, Jana Wagemaker |
CONCUR | 2 |
| 2026 | Adhesive Category Theory for Graph Rewriting in Rocq
Samuel Arsac, Russell Harmer, Damien Pous |
CPP | 3 |
| 2026 | String Diagrams for Monoidal Categories, in RocqabstractWe present a Rocq library for monoidal categories, including a decision procedure for proving equality of morphisms as well as notations that make it possible to reason as if these monoidal categories were strict, inferring MacLane isomorphims automatically in the background. Together with an external tool for visualising and editing string diagrams, this make it possible to perform rewriting steps graphically, and to translate them into textual formal proofs which are concise and readable. Damien Pous |
ITP | 1 |
| 2026 | Diagrammatic Reasoning, Formally (Invited Talk)abstractModern proof assistants make it possible to verify theorems, but often makes it harder than with pen and paper. This is especially true in domains where proofs are best depicted using diagrams. For instance, confluence diagrams in rewriting theory, commuting diagrams in category theory, or string diagrams in monoidal categories. By using various tools and techniques to solve well-defined classes of goals, infer appropriate data, or perform high-level reasoning steps [Dexter Kozen, 1997; André Joyal and Ross Street, 1991], I will show how to obtain robust and elegant proof scripts in these application domains [Damien Pous, 2013; Damien Pous, 2026]. Damien Pous |
MFCS | 1 |
| 2024 | A Finite Presentation of Graphs of Treewidth at Most ThreeabstractWe provide a finite equational presentation of graphs of treewidth at most three, solving an instance of an open problem by Courcelle and Engelfriet. We use a syntax generalising series-parallel expressions, denoting graphs with a small interface. We introduce appropriate notions of connectivity for such graphs (components, cutvertices, separation pairs). We use those concepts to analyse the structure of graphs of treewidth at most three, showing how they can be decomposed recursively, first canonically into connected parallel components, and then non-deterministically. The main difficulty consists in showing that all non-deterministic choices can be related using only finitely many equational axioms. Amina Doumane, Samuel Humeau 0002, Damien Pous |
ICALP | 3 |
| 2024 | Fully Abstract Encodings of $\lambda$-Calculus in HOcore through Abstract MachinesabstractWe present fully abstract encodings of the call-by-name and call-by-value $\lambda$-calculus into HOcore, a minimal higher-order process calculus with no name restriction. We consider several equivalences on the $\lambda$-calculus side -- normal-form bisimilarity, applicative bisimilarity, and contextual equivalence -- that we internalize into abstract machines in order to prove full abstraction of the encodings. We also demonstrate that this technique scales to the $\lambda\mu$-calculus, i.e., a standard extension of the $\lambda$-calculus with control operators. Malgorzata Biernacka, Dariusz Biernacki, Sergueï Lenglet, Piotr Polesiuk, Damien Pous, Alan Schmitt |
Log. Methods Comput. Sci. | 5 |
| 2024 | On Tools for Completeness of Kleene Algebra with HypothesesabstractIn the literature on Kleene algebra, a number of variants have been proposed which impose additional structure specified by a theory, such as Kleene algebra with tests (KAT) and the recent Kleene algebra with observations (KAO), or make specific assumptions about certain constants, as for instance in NetKAT. Many of these variants fit within the unifying perspective offered by Kleene algebra with hypotheses, which comes with a canonical language model constructed from a given set of hypotheses. For the case of KAT, this model corresponds to the familiar interpretation of expressions as languages of guarded strings. A relevant question therefore is whether Kleene algebra together with a given set of hypotheses is complete with respect to its canonical language model. In this paper, we revisit, combine and extend existing results on this question to obtain tools for proving completeness in a modular way. We showcase these tools by giving new and modular proofs of completeness for KAT, KAO and NetKAT, and we prove completeness for new variants of KAT: KAT extended with a constant for the full relation, KAT extended with a converse operation, and a version of KAT where the collection of tests only forms a distributive lattice. Damien Pous, Jurriaan Rot, Jana Wagemaker |
Log. Methods Comput. Sci. | 1 |
| 2024 | Completeness Theorems for Kleene algebra with tests and topabstractWe prove two completeness results for Kleene algebra with tests and a top element, with respect to guarded string languages and binary relations. While the equational theories of those two classes of models coincide over the signature of Kleene algebra, this is no longer the case when we consider an additional constant ``top'' for the full element. Indeed, the full relation satisfies more laws than the full language, and we show that those additional laws can all be derived from a single additional axiom. We recover that the two equational theories coincide if we slightly generalise the notion of relational model, allowing sub-algebras of relations where top is a greatest element but not necessarily the full relation. We use models of closed languages and reductions in order to prove our completeness results, which are relative to any axiomatisation of the algebra of regular events. For one of our constructions, we extend the concept of finite monoid recognisability to guarded-string languages; this device makes it possible to obtain a PSpace algorithm for the equational theory of binary relations. Damien Pous, Jana Wagemaker |
Log. Methods Comput. Sci. | 1 |
| 2022 | Completeness Theorems for Kleene Algebra with TopabstractWe prove two completeness results for Kleene algebra with a top element, with respect to languages and binary relations. While the equational theories of those two classes of models coincide over the signature of Kleene algebra, this is no longer the case when we consider an additional constant "top" for the full element. Indeed, the full relation satisfies more laws than the full language, and we show that those additional laws can all be derived from a single additional axiom. We recover that the two equational theories coincide if we slightly generalise the notion of relational model, allowing sub-algebras of relations where top is a greatest element but not necessarily the full relation. We use models of closed languages and reductions in order to prove our completeness results, which are relative to any axiomatisation of the algebra of regular events. Damien Pous, Jana Wagemaker |
CONCUR | 1 |
| 2021 | On Tools for Completeness of Kleene Algebra with Hypotheses
Damien Pous, Jurriaan Rot, Jana Wagemaker |
RAMiCS | 1 |
| 2021 | Coinductive Algorithms for Büchi AutomataabstractWe propose a new algorithm for checking language equivalence of non-deterministic Büchi automata. We start from a construction proposed by Calbrix, Nivat and Podelski, which makes it possible to reduce the problem to that of checking equivalence of automata on finite words. Although this construction generates large and highly non-deterministic automata, we show how to exploit their specific structure and apply state-of-the art techniques based on coinduction to reduce the state-space that has to be explored. Doing so, we obtain algorithms which do not require full determinisation or complementation. Denis Kuperberg, Laureline Pinault, Damien Pous |
Fundam. Informaticae | 3 |
| 2021 | Modular coinduction up-to for higher-order languages via first-order transition systemsabstractThe bisimulation proof method can be enhanced by employing `bisimulations up-to' techniques. A comprehensive theory of such enhancements has been developed for first-order (i.e., CCS-like) labelled transition systems (LTSs) and bisimilarity, based on abstract fixed-point theory and compatible functions. We transport this theory onto languages whose bisimilarity and LTS go beyond those of first-order models. The approach consists in exhibiting fully abstract translations of the more sophisticated LTSs and bisimilarities onto the first-order ones. This allows us to reuse directly the large corpus of up-to techniques that are available on first-order LTSs. The only ingredient that has to be manually supplied is the compatibility of basic up-to techniques that are specific to the new languages. We investigate the method on the pi-calculus, the lambda-calculus, and a (call-by-value) lambda-calculus with references. Jean-Marie Madiot, Damien Pous, Davide Sangiorgi |
Log. Methods Comput. Sci. | 2 |
| 2021 | Cyclic proofs, system t, and the power of contractionabstractWe study a cyclic proof system C over regular expression types, inspired by linear logic and non-wellfounded proof theory. Proofs in C can be seen as strongly typed goto programs. We show that they denote computable total functions and we analyse the relative strength of C and Gödel’s system T. In the general case, we prove that the two systems capture the same functions on natural numbers. In the affine case, i.e., when contraction is removed, we prove that they capture precisely the primitive recursive functions—providing an alternative and more general proof of a result by Dal Lago, about an affine version of system T. Without contraction, we manage to give a direct and uniform encoding of C into T, by analysing cycles and translating them into explicit recursions. Whether such a direct and uniform translation from C to T can be given in the presence of contraction remains open. We obtain the two upper bounds on the expressivity of C using a different technique: we formalise weak normalisation of a small step reduction semantics in subsystems of second-order arithmetic: ACA 0 and RCA 0 . Denis Kuperberg, Laureline Pinault, Damien Pous |
Proc. ACM Program. Lang. | 3 |
| 2020 | Non Axiomatisability of Positive Relation Algebras with Constants, via Graph HomomorphismsabstractWe study the equational theories of composition and intersection on binary relations, with or without their associated neutral elements (identity and full relation). Without these constants, the equational theory coincides with that of semilattice-ordered semigroups. We show that the equational theory is no longer finitely based when adding one or the other constant, refuting a conjecture from the literature. Our proofs exploit a characterisation in terms of graphs and homomorphisms, which we show how to adapt in order to capture standard equational theories over the considered signatures. Amina Doumane, Damien Pous |
CONCUR | 2 |
| 2020 | Completeness of an axiomatization of graph isomorphism via graph rewriting in CoqabstractThe labeled multigraphs of treewidth at most two can be described using a simple term language over which isomorphism of the denoted graphs can be finitely axiomatized. We formally verify soundness and completeness of such an axiomatization using Coq and the mathematical components library. The completeness proof is based on a normalizing and confluent rewrite system on term-labeled graphs. While for most of the development a dependently typed representation of graphs based on finite types of vertices and edges is most convenient, we switch to a graph representation employing a fixed type of vertices shared among all graphs for establishing confluence of the rewrite system. The completeness result is then obtained by transferring confluence from the fixed-type setting to the dependently typed setting. Christian Doczkal, Damien Pous |
CPP | 2 |
| 2020 | Graph Theory in Coq: Minors, Treewidth, and Isomorphisms
Christian Doczkal, Damien Pous |
J. Autom. Reason. | 2 |
| 2019 | Coinduction: Automata, Formal Proof, Companions (Invited Paper)abstractCoinduction is a mathematical tool that is used pervasively in computer science: to program and reason about infinite data-structures, to give semantics to concurrent systems, to obtain automata algorithms. We present some of these applications in automata theory and in formalised mathematics. Then we discuss recent developments on the abstract theory of coinduction and its enhancements. Damien Pous |
CALCO | 1 |
| 2019 | Coinductive Algorithms for Büchi Automata
Denis Kuperberg, Laureline Pinault, Damien Pous |
DLT | 3 |
| 2019 | Kleene Algebra with HypothesesabstractAbstract We study the Horn theories of Kleene algebras and star continuous Kleene algebras, from the complexity point of view. While their equational theories coincide and are PSpace-complete, their Horn theories differ and are undecidable. We characterise the Horn theory of star continuous Kleene algebras in terms of downward closed languages and we show that when restricting the shape of allowed hypotheses, the problems lie in various levels of the arithmetical or analytical hierarchy. We also answer a question posed by Cohen about hypotheses of the form $$1=S$$ where S is a sum of letters: we show that it is decidable. Amina Doumane, Denis Kuperberg, Damien Pous, Cécilia Pradic |
FoSSaCS | 3 |
| 2019 | Cyclic Proofs and Jumping AutomataabstractWe consider a fragment of a cyclic sequent proof system for Kleene algebra, and we see it as a computational device for recognising languages of words. The starting proof system is linear and we show that it captures precisely the regular languages. When adding the standard contraction rule, the expressivity raises significantly; we characterise the corresponding class of languages using a new notion of multi-head finite automata, where heads can jump. Denis Kuperberg, Laureline Pinault, Damien Pous |
FSTTCS | 3 |
| 2019 | A Certificate-Based Approach to Formally Verified Approximations
Florent Bréhard, Assia Mahboubi, Damien Pous |
ITP | 3 |
| 2019 | Bisimulation and Coinduction Enhancements: A Historical PerspectiveabstractAbstract Bisimulation is an instance of coinduction. Both bisimulation and coinduction are today widely used, in many areas of Computer Science, as well as outside Computer Science. Over, roughly, the last 25 years, enhancements of the principles and methods related to bisimulation and coinduction (i.e., techniques to make proofs shorter and simpler) have become a research topic on its own. In the paper the origins and the developments of the topic are reviewed. Damien Pous, Davide Sangiorgi |
Formal Aspects Comput. | 1 |
| 2019 | Companions, Causality and CodensityabstractIn the context of abstract coinduction in complete lattices, the notion of compatible function makes it possible to introduce enhancements of the coinduction proof principle. The largest compatible function, called the companion, subsumes most enhancements and has been proved to enjoy many good properties. Here we move to universal coalgebra, where the corresponding notion is that of a final distributive law. We show that when it exists, the final distributive law is a monad, and that it coincides with the codensity monad of the final sequence of the given functor. On sets, we moreover characterise this codensity monad using a new abstract notion of causality. In particular, we recover the fact that on streams, the functions definable by a distributive law or GSOS specification are precisely the causal functions. Going back to enhancements of the coinductive proof principle, we finally obtain that any causal function gives rise to a valid up-to-context technique. Damien Pous, Jurriaan Rot |
Log. Methods Comput. Sci. | 1 |
| 2018 | Completeness for Identity-free Kleene LatticesabstractPomsets constitute one of the most basic models of concurrency. A pomset is a generalisation of a word over an alphabet in that letters may be partially ordered. A term $t$ using the bi-Kleene operations $0,1, +, \cdot\, ,^*, \parallel, ^{(*)}$ defines a language $ \mathopen{[\![ } t \mathclose{]\!] } $ of pomsets in a natural way. We prove that every valid universal equality over pomset languages using these operations is a consequence of the equational theory of regular languages (in which parallel multiplication and iteration are undefined) plus that of the commutative-regular languages (in which sequential multiplication and iteration are undefined). We also show that the class of $\textit{rational}$ pomset languages (that is, those languages generated from singleton pomsets using the bi-Kleene operations) is closed under all Boolean operations. An $ \textit{ideal}$ of a pomset $p$ is a pomset using the letters of $p$, but having an ordering at least as strict as $p$. A bi-Kleene term $t$ thus defines the set $ \textbf{Id} (\mathopen{[\![ } t \mathclose{]\!] }) $ of ideals of pomsets in $ \mathopen{[\![ } t \mathclose{]\!] } $. We prove that if $t$ does not contain commutative iteration $^{(*)}$ (in our terminology, $t$ is bw-rational) then $\textbf{Id} (\mathopen{[\![ } t \mathclose{]\!] }) \cap \textbf{Pom}_{sp}$, where $ \textbf{Pom}_{sp}$ is the set of pomsets generated from singleton pomsets using sequential and parallel multiplication ($ \cdot$ and $ \parallel$) is defined by a bw-rational term, and if two such terms $t,t'$ define the same ideal language, then $t'=t$ is provable from the Kleene axioms for $0,1, +, \cdot\, ,^*$ plus the commutative idempotent semiring axioms for $0,1, +, \parallel$ plus the exchange law $ (u \parallel v)\cdot ( x \parallel y) \le v \cdot y \parallel u \cdot x $. Amina Doumane, Damien Pous |
CONCUR | 2 |
| 2018 | Non-Wellfounded Proof Theory For (Kleene+Action)(Algebras+Lattices)abstractWe prove cut-elimination for a sequent-style proof system which is sound and complete for the equational theory of Kleene algebra, and where proofs are (potentially) non-wellfounded infinite trees. We extend these results to systems with meets and residuals, capturing `star-continuous' action lattices in a similar way. We recover the equational theory of all action lattices by restricting to regular proofs (with cut) - those proofs that are unfoldings of finite graphs. Anupam Das 0002, Damien Pous |
CSL | 2 |
| 2018 | A Formal Proof of the Minor-Exclusion Property for Treewidth-Two Graphs
Christian Doczkal, Guillaume Combette, Damien Pous |
ITP | 3 |
| 2018 | Allegories: decidability and graph homomorphismsabstractAllegories were introduced by Freyd and Scedrov; they form a fragment of Tarski's calculus of relations. We show that their equational theory is decidable by characterising it in terms of a specific class of graph homomorphisms. Damien Pous, Valeria Vignudelli |
LICS | 1 |
| 2018 | Left-Handed Completeness for Kleene algebra, via Cyclic ProofsabstractWe give a new proof that the axioms of left-handed Kleene algebra are complete with respect to language containments. This proof is significantly simpler than both the proof of Boffa (which relies on Krob’s completeness result), and the more recent proof of Kozen and Silva. Our proof builds on a recent non-wellfounded sequent calculus which makes it possible to explicitly compute the invariants required for left-handed Kleene algebra. Anupam Das 0002, Amina Doumane, Damien Pous |
LPAR | 3 |
| 2018 | Treewidth-Two Graphs as a Free AlgebraabstractWe give a new and elementary proof that the graphs of treewidth at most two can be seen as a free algebra. This result was originally established through an elaborate analysis of the structure of K_4-free graphs, ultimately reproving the well-known fact that the graphs of treewidth at most two are precisely those excluding K_4 as a minor. Our new proof is based on a confluent and terminating rewriting system for term-labeled graphs and does not involve graph minors anymore. The new strategy is simpler and robust in the sense that it can be adapted to subclasses of treewidth-two graphs, e.g., graphs without self-loops. Christian Doczkal, Damien Pous |
MFCS | 2 |
| 2018 | On the Positive Calculus of Relations with Transitive ClosureabstractBinary relations are such a basic object that they appear in many places in mathematics and computer science. For instance, when dealing with graphs, program semantics, or termination guarantees, binary relations are always used at some point. In this survey, we focus on the relations themselves, and we consider algebraic and algorithmic questions. On the algebraic side, we want to understand and characterise the laws governing the behaviour of the following standard operations on relations: union, intersection, composition, converse, and reflexive-transitive closure. On the algorithmic side, we look for decision procedures for equality or inequality of relations. After having formally defined the calculus of relations, we recall the existing results about two well-studied fragments of particular importance: Kleene algebras and allegories. Unifying those fragments yields a decidable theory whose axiomatisability remains an open problem. Damien Pous |
STACS | 1 |
| 2017 | Monoidal Company for Accessible FunctorsabstractDistributive laws between functors are a fundamental tool in the theory of coalgebras. In the context of coinduction in complete lattices, they correspond to the so-called compatible functions, which enable enhancements of the coinductive proof technique. Amongst these, the greatest compatible function, called the companion, has recently been shown to satisfy many good properties. Categorically, the companion of a functor corresponds to the final object in a category of distributive laws. We show that every accessible functor on a locally presentable category has a companion. Central to this and other constructions in the paper is the presentation of distributive laws as coalgebras for a certain functor. This functor itself has again, what we call, a second-order companion. We show how this companion interacts with the various monoidal structures on functor categories. In particular, both the first- and second-order companion give rise to monads. We use these results to obtain an abstract GSOS-like extension result for specifications involving the second-order companion. Henning Basold, Damien Pous, Jurriaan Rot |
CALCO | 2 |
| 2017 | On Decidability of Concurrent Kleene AlgebraabstractConcurrent Kleene algebras support equational reasoning about computing systems with concurrent behaviours. Their natural semantics is given by series(-parallel) rational pomset languages, a standard true concurrency semantics, which is often associated with processes of Petri nets. We use constructions on Petri nets to provide two decision procedures for such pomset languages motivated by the equational and the refinement theory of concurrent Kleene algebra. The contribution to the first problem lies in a much simpler algorithm and an EXPSPACE complexity bound. Decidability of the second, more interesting problem is new and, in fact, EXPSPACE-complete. Paul Brunet, Damien Pous, Georg Struth |
CONCUR | 2 |
| 2017 | Companions, Codensity and Causality
Damien Pous, Jurriaan Rot |
FoSSaCS | 1 |
| 2017 | Fully abstract encodings of λ-calculus in HOcore through abstract machinesabstractWe present fully abstract encodings of the call-by-name λ-calculus into HOcore, a minimal higher-order process calculus with no name restriction. We consider several equivalences on the λ-calculus side - normal-form bisimilarity, applicative bisimilarity, and contextual equivalence - that we internalize into abstract machines in order to prove full abstraction. Malgorzata Biernacka, Dariusz Biernacki, Sergueï Lenglet, Piotr Polesiuk, Damien Pous, Alan Schmitt |
LICS | 5 |
| 2017 | K4-free Graphs as a Free AlgebraabstractGraphs of treewidth at most two are the ones excluding the clique with four vertices as a minor. Equivalently, they are the graphs whose biconnected components are series-parallel. We turn those graphs into a free algebra, answering positively a question by Courcelle and Engelfriet, in the case of treewidth two. First we propose a syntax for denoting them: in addition to series and parallel compositions, it suffices to consider the neutral elements of those operations and a unary transpose operation. Then we give a finite equational presentation and we prove it complete: two terms from the syntax are congruent if and only if they denote the same graph. Enric Cosme-Llópez, Damien Pous |
MFCS | 2 |
| 2017 | A Cut-Free Cyclic Proof System for Kleene Algebra
Anupam Das 0002, Damien Pous |
TABLEAUX | 2 |
| 2017 | CoInductive Automata Algorithms
Damien Pous |
CIAA | 1 |
| 2017 | A general account of coinduction up-to
Filippo Bonchi, Daniela Petrisan, Damien Pous, Jurriaan Rot |
Acta Informatica | 3 |
| 2017 | Petri AutomataabstractKleene algebra axioms are complete with respect to both language models and binary relation models. In particular, two regular expressions recognise the same language if and only if they are universally equivalent in the model of binary relations. We consider Kleene allegories, i.e., Kleene algebras with two additional operations and a constant which are natural in binary relation models: intersection, converse, and the full relation. While regular languages are closed under those operations, the above characterisation breaks. Putting together a few results from the literature, we give a characterisation in terms of languages of directed and labelled graphs. By taking inspiration from Petri nets, we design a finite automata model, Petri automata, allowing to recognise such graphs. We prove a Kleene theorem for this automata model: the sets of graphs recognisable by Petri automata are precisely the sets of graphs definable through the extended regular expressions we consider. Petri automata allow us to obtain decidability of identity-free relational Kleene lattices, i.e., the equational theory generated by binary relations on the signature of regular expressions with intersection, but where one forbids unit. This restriction is used to ensure that the corresponding graphs are acyclic. We actually show that this decision problem is EXPSPACE-complete. Paul Brunet, Damien Pous |
Log. Methods Comput. Sci. | 2 |
| 2017 | Enhanced coalgebraic bisimulationabstractWe present a systematic study of bisimulation-up-to techniques for coalgebras. This enhances the bisimulation proof method for a large class of state based systems, including labelled transition systems but also stream systems and weighted automata. Our approach allows for compositional reasoning about the soundness of enhancements. Applications include the soundness of bisimulation up to bisimilarity, up to equivalence and up to congruence. All in all, this gives a powerful and modular framework for simplified coinductive proofs of equivalence. Jurriaan Rot, Filippo Bonchi, Marcello M. Bonsangue, Damien Pous, Jan Rutten, Alexandra Silva 0001 |
Math. Struct. Comput. Sci. | 4 |
| 2017 | A robust reconfiguration protocol for the dynamic update of component-based software systemsabstractSummary This paper focuses on the dynamic reconfiguration of component‐based software systems. From a structural point of view, such systems are made of components linked together through their provided and required services, the code of components being defined by modules (e.g., jar files). Today, the ability to reconfigure component‐based systems at runtime faces limitations. Some component frameworks allow to dynamically reconfigure components – starting or stopping them, or changing how they are wired together for instance – but forbid any dynamic evolution of the modules defining their code. Other frameworks allow to dynamically update modules but at the cost of loosing control on component wires, preventing software architects or tools alike to decide how components are wired together. In this paper, we propose a component framework that addresses these limitations through a unified approach for the management of components and modules. Our approach uniquely enables to reconfigure both components and modules at runtime, without restrictions. We prototyped the proposed framework in Java and exercised various dynamic reconfigurations of component‐based systems. Furthermore, we formalized this framework and proved the correctness of its reconfiguration protocol with the Coq proof assistant. Copyright © 2017 John Wiley & Sons, Ltd. Fabienne Boyer, Olivier Gruber, Damien Pous |
Softw. Pract. Exp. | 3 |
| 2016 | Cardinalities of Finite Relations in Coq
Paul Brunet, Damien Pous, Insa Stucke |
ITP | 2 |
| 2016 | Coinduction All the Way UpabstractWe revisit coinductive proof principles from a lattice theoretic point of view. By associating to any monotone function a function which we call the companion, we give a new presentation of both Knaster-Tarski's seminal result, and of the more recent theory of enhancements of the coinductive proof method (up-to techniques). Damien Pous |
LICS | 1 |
| 2016 | A Formal Exploration of Nominal Kleene AlgebraabstractAn axiomatisation of Nominal Kleene Algebra has been proposed by Gabbay and Ciancia, and then shown to be complete and decidable by Kozen et al. However, one can think of at least four different formulations for a Kleene Algebra with names: using freshness conditions or a presheaf structure (types), and with explicit permutations or not. We formally show that these variations are all equivalent. Then we introduce an extension of Nominal Kleene Algebra, motivated by relational models of programming languages. The idea is to let letters (i.e., atomic programs) carry a set of names, rather than being reduced to a single name. We formally show that this extension is at least as expressive as the original one, and that it may be presented with or without a presheaf structure, and with or without syntactic permutations. Whether this extension is strictly more expressive remains open. All our results were formally checked using the Coq proof assistant. Paul Brunet, Damien Pous |
MFCS | 2 |
| 2015 | Lax Bialgebras and Up-To Techniques for Weak BisimulationsabstractUp-to techniques are useful tools for optimising proofs of behavioural equivalence of processes. Bisimulations up-to context can be safely used in any language specified by GSOS rules. We showed this result in a previous paper by exploiting the well-known observation by Turi and Plotkin that such languages form bialgebras. In this paper, we prove the soundness of up-to contextual closure for weak bisimulations of systems specified by cool rule formats, as defined by Bloom to ensure congruence of weak bisimilarity. However, the weak transition systems obtained from such cool rules give rise to lax bialgebras, rather than to bialgebras. Hence, to reach our goal, we extend our previously developed categorical framework to an ordered setting. Filippo Bonchi, Daniela Petrisan, Damien Pous, Jurriaan Rot |
CONCUR | 3 |
| 2015 | Petri Automata for Kleene AllegoriesabstractKleene algebra axioms are complete with respect to both language models and binary relation models. In particular, two regular expressions recognise the same language if and only if they are universally equivalent in the model of binary relations. We consider Kleene allegories, i.e., Kleene algebras with two additional operations which are natural in binary relation models: intersection and converse. While regular languages are closed under those operations, the above characterisation breaks. Instead, we give a characterisation in terms of languages of directed and labelled graphs. We then design a finite automata model allowing to recognise such graphs, by taking inspiration from Petri nets. This model allows us to obtain decidability of identity-free relational Kleene lattices, i.e., The equational theory generated by binary relations on the signature of regular expressions with intersection, but where one forbids unit. This restriction is used to ensure that the corresponding graphs are a cyclic. The decidability of graph-language equivalence in the full model remains open. Paul Brunet, Damien Pous |
LICS | 2 |
| 2015 | Symbolic Algorithms for Language Equivalence and Kleene Algebra with TestsabstractWe propose algorithms for checking language equivalence of finite automata over a large alphabet. We use symbolic automata, where the transition function is compactly represented using (multi-terminal) binary decision diagrams (BDD). The key idea consists in computing a bisimulation by exploring reachable pairs symbolically, so as to avoid redundancies. This idea can be combined with already existing optimisations, and we show in particular a nice integration with the disjoint sets forest data-structure from Hopcroft and Karp's standard algorithm. Damien Pous |
POPL | 1 |
| 2014 | Kleene Algebra with Converse
Paul Brunet, Damien Pous |
RAMiCS | 2 |
| 2014 | Bisimulations Up-to: Beyond First-Order Transition Systems
Jean-Marie Madiot, Damien Pous, Davide Sangiorgi |
CONCUR | 2 |
| 2013 | Brzozowski's and Up-To Algorithms for Must Testing
Filippo Bonchi, Georgiana Caltais, Damien Pous, Alexandra Silva 0001 |
APLAS | 3 |
| 2013 | Coalgebraic Up-to Techniques
Damien Pous |
CALCO | 1 |
| 2013 | Robust reconfigurations of component assembliesabstractIn this paper, we propose a reconfiguration protocol that can handle any number of failures during a reconfiguration, always producing an architecturally-consistent assembly of components that can be safely introspected and further reconfigured. Our protocol is based on the concept of Incrementally Consistent Sequences (ICS), ensuring that any reconfiguration incrementally respects the reconfiguration contract given to component developers: reconfiguration grammar and architectural invariants. We also propose two recovery policies, one rolls back the failed reconfiguration and the other rolls it forward, both going as far as possible, failure permitting. We specified and proved the reconfiguration contract, the protocol, and recovery policies in Coq. Fabienne Boyer, Olivier Gruber, Damien Pous |
ICSE | 3 |
| 2013 | Kleene Algebra with Tests and Coq Tools for while Programs
Damien Pous |
ITP | 1 |
| 2013 | Checking NFA equivalence with bisimulations up to congruenceabstractWe introduce bisimulation up to congruence as a technique for proving language equivalence of non-deterministic finite automata. Exploiting this technique, we devise an optimisation of the classical algorithm by Hopcroft and Karp. We compare our approach to the recently introduced antichain algorithms, by analysing and relating the two underlying coinductive proof methods. We give concrete examples where we exponentially improve over antichains; experimental results moreover show non negligible improvements. Filippo Bonchi, Damien Pous |
POPL | 2 |
| 2011 | Tactics for Reasoning Modulo AC in Coq
Thomas Braibant, Damien Pous |
CPP | 2 |
| 2010 | On Bisimilarity and Substitution in Presence of Replication
Daniel Hirschkoff, Damien Pous |
ICALP (2) | 2 |
| 2010 | An Efficient Coq Tactic for Deciding Kleene Algebras
Thomas Braibant, Damien Pous |
ITP | 2 |
| 2008 | A Distribution Law for CCS and a New Congruence Result for the p-calculusabstractWe give an axiomatisation of strong bisimilarity on a small fragment of CCS that does not feature the sum operator. This axiomatisation is then used to derive congruence of strong bisimilarity in the finite pi-calculus in absence of sum. To our knowledge, this is the only nontrivial subcalculus of the pi-calculus that includes the full output prefix and for which strong bisimilarity is a congruence. Daniel Hirschkoff, Damien Pous |
Log. Methods Comput. Sci. | 2 |
| 2008 | Using bisimulation proof techniques for the analysis of distributed abstract machines
Damien Pous |
Theor. Comput. Sci. | 1 |
| 2007 | Complete Lattices and Up-To Techniques
Damien Pous |
APLAS | 1 |
| 2007 | A Distribution Law for CCS and a New Congruence Result for the pi-Calculus
Daniel Hirschkoff, Damien Pous |
FoSSaCS | 2 |
| 2007 | New up-to techniques for weak bisimulation
Damien Pous |
Theor. Comput. Sci. | 1 |
| 2006 | Weak Bisimulation Up to Elaboration
Damien Pous |
CONCUR | 1 |
| 2005 | A Correct Abstract Machine for Safe Ambients
Daniel Hirschkoff, Damien Pous, Davide Sangiorgi |
COORDINATION | 2 |
| 2005 | Component-Oriented Programming with Sharing: Containment is Not Ownership
Daniel Hirschkoff, Tom Hirschowitz, Damien Pous, Alan Schmitt, Jean-Bernard Stefani |
GPCE | 3 |
| 2005 | Up-to Techniques for Weak Bisimulation
Damien Pous |
ICALP | 1 |