Publications du projet SOAPDC

[1] Nicolas Baudru and Rémi Morin. The synthesis problem of netcharts. In Susanna Donatelli and P. S. Thiagarajan, editors, ICATPN, volume 4024 of Lecture Notes in Computer Science, pages 84-104. Springer, June 2006. [ bib | .pdf ]
A netchart is basically a Petri net whose places are located at some process and whose transitions are labeled by message sequence charts (MSCs). Two recent papers showed independently that any globally-cooperative high-level MSC corresponds to the behaviors of some communicating finite-state machine - or equivalently a netchart. These difficult results rely either on ThomasÇ graph acceptors or ZielonkaÇs construction of asynchronous automata. In this paper we give a direct and self-contained synthesis of netcharts from globally-cooperative high-level MSCs by means of a simpler unfolding procedure.

[2] Nicolas Baudru and Rémi Morin. Unfolding synthesis of asynchronous automata. In Dima Grigoriev, John Harrison, and Edward A. Hirsch, editors, CSR, volume 3967 of Lecture Notes in Computer Science, pages 46-57. Springer, June 2006. [ bib | .pdf ]
Zielonka's theorem shows that each regular set of Mazurkiewicz traces can be implemented as a system of synchronized processes provided with some distributed control structure called an asynchronous automaton. This paper gives a new algorithm for the synthesis of a non-deterministic asynchronous automaton from a regular Mazurkiewicz trace language. Our approach is based on an unfolding procedure that improves the complexity of Zielonka's and Pighizzini's techniques: Our construction is polynomial in terms of the number of states but still double-exponential in the size of the alphabet. As opposed to Métivier's work, our algorithm does not restrict to acyclic dependence alphabets.

[3] Peter Niebert and Hongyang Qu. Adding invariants to event zone automata. In Eugene Asarin and Patricia Bouyer, editors, FORMATS, volume 4202 of Lecture Notes in Computer Science, pages 290-305. Springer, September 2006. [ bib | .pdf ]
Recently, a new approach to the symbolic model checking of timed automata based on a partial order semantics was introduced, which relies on event zones that use vectors of event occurrences instead of clock zones that use vectors of clock values grouped in polyhedral clock constraints. A key property of that approach is that the exchange of independent actions in a sequence preserves the event zones, whereas the clock zone may change. As a result, symbolic state exploration with event zones rather than clock zones can result in significant reductions in the number of symbolic states explored. Moreover, the formal development allowed for the class of timed automata proposed by Alur-Dill, except for state invariants. In this work, we show how to extend the event zone approach to net- works of automata with local state invariants, an important feature for modeling complex timed systems. We give a formalization of local in- variants that avoids the burden of formal specialization to a particular kind of model: Rather than formalizing local states, we attach to each transition an urgency constraint that relates to the global state invariant like a local invariant, thus allowing straight a forward application of the current work to networks of timed automata. Surprisingly, under highly reasonable assumptions, the independence relation as previously formalised without invariants, is preserved. We give a Èrelaxed seman- ticsÉ of runs in the presence of these local invariants and show that it is consistent with non-relaxed semantics. We have integrated the extension into a prototype tool with event zones and can report very promissing experimental results.

[4] Marcos E. Kurbán, Peter Niebert, Hongyang Qu, and Walter Vogler. Stronger reduction criteria for local first search. In Kamel Barkaoui, Ana Cavalcanti, and Antonio Cerone, editors, ICTAC, volume 4281 of Lecture Notes in Computer Science, pages 108-122. Springer, November 2006. [ bib | .pdf ]
Local First Search (LFS) is a partial order technique for reducing the number of states to be explored when trying to decide reachability of a local (component) property in a parallel system; it is based on an analysis of the structure of the partial orders of executions in such systems. Intuitively, LFS is based on a criterion that allows to guide the search for such local properties by limiting the Èconcurrent progressÉ of components. In this paper, we elaborate the analysis of the partial orders in ques- tion and obtain related but significantly stronger criteria for reductions, show their relation to the previously established criterion, and discuss the algorithmics of the proposed improvement. Our contribution is both fundamental in providing better insights into LFS and practical in pro- viding an improvement of high potential.

[5] Edith Elkind, Blaise Genest, Doron Peled, and Hongyang Qu. Grey-box checking. In Elie Najm, Jean-François Pradat-Peyre, and Véronique Donzeau-Gouge, editors, FORTE, volume 4229 of Lecture Notes in Computer Science, pages 420-435. Springer, September 2006. [ bib | .pdf ]
There are many cases where we want to verify a system that does not have a usable formal model: the model may be missing, out of date, or simply too big to be used. A possible method is to analyze the system while learning the model (black box checking). However, learning may be an expensive task, thus it needs to be guided, e.g., using the checked property or an inaccurate model (adaptive model checking). In this paper, we consider the case where some of the system components are completely specified (white boxes), while others are unknown (black boxes), giving rise to a grey box system.We provide algorithms and lower bounds, as well as experimental results for this model.

[6] Peter Niebert and Hongyang Qu. The implementation of mazurkiewicz traces in poem. In Susanne Graf and Wenhui Zhang, editors, ATVA, volume 4218 of Lecture Notes in Computer Science, pages 508-522. Springer, October 2006. [ bib | .pdf ]
We present the implementation of the trace theory in a new model checking tool framework, POEM, that has a strong emphasis on Partial Order Methods. A tree structure is used to store trace systems, which allows sharing common prefixes among traces and therefore, re- duces memory cost. This structure is easy to extend to incorporate ad- ditional features. Two applications are shown in the paper: An extended structure to support an adequate order for Local First Search, and an acceleration of event zone based state space search for timed automata.

[7] Peter Niebert and Doron Peled. Efficient model checking for ltl with partial order snapshots. In Holger Hermanns and Jens Palsberg, editors, TACAS, volume 3920 of Lecture Notes in Computer Science, pages 272-286. Springer, April 2006. [ bib ]
Certain behavioral properties of distributed systems are difficult to express in interleaving semantics, whereas they are naturally expressed in terms of partial orders of events or, equivalently, Mazurkiewicz traces. Examples of such properties are serializability of a database or snapshots. Recently, a modest extension for LTL by an operator that expresses snapshots has been proposed. It combines the ease of linear (interleaving) specification with this useful partial order concept. The new construct allows one to assert that a global snapshot (also called a slice or a cut) was passed, perhaps not in the observed (interleaved) execution sequence, but possibly in a (trace) equivalent one. A model checking algorithm was suggested for a subset of this logic, with PSPACE complexity in the size of the system and the checked formula. For the whole logic, a solution that is in EXSPACE in the size of the system (PSPACE in the number of its global states) was given. In this paper, we provide a model checking algorithm in PSPACE in the size of a system of communicating sequential processes when restricting snapshots to boolean combinations of local properties of each process. Concerning size of the formula, it is PSPACE for the case of snapshot properties expressed in DNF, and EXPSPACE where a translation to DNF is necessary.

[8] Roberto Maieli and Paul Ruet. Interactive correctness criterion for multiplicative-additive proof-nets. June 2006. LICS 2006 short paper. [ bib ]
Proof-nets are special graphs (proof-structures) representing de-sequentialised proofs of the linear logic (LL) sequent calculus. Each proof-net stands for a class of sequent proofs which are equivalent modulo irrelevant permutations of logical rules. In our work we present an interactive characterisation of those cut-free proof-structures coming from proofs of the multiplicative-additive fragment of linear logic (MALL). This work is intended to extend to MALL proof-nets an original proposal by Girard for an interactive correction criterion for proof-nets of the multiplicative fragment of linear logic (MLL). Its natural consequence we will be the study of the question of “modularity” for additive proof-nets.

[9] Nicolas Baudru and Rémi Morin. Synthesis of safe message-passing systems. In Vikraman Arvind and Sanjiva Prasad, editors, FSTTCS, volume 4855 of Lecture Notes in Computer Science, pages 277-289. Springer, 2007. [ bib ]
[10] Luigi Santocanale. Derived semidistributive lattices. Accepted for presention at the conference OAL 2007, Nashville, USA, june 12 2007, January 2007. [ bib | .pdf ]
[11] Luigi Santocanale. Derived semidistributive lattices. Accepted for publication in the journal Algebra Universalis, July 2007. [ bib ]
For L a finite lattice, let C(L) denote the set of pairs γ= (γ01) such that γ0 is a lower cover of γ1 and order it as follows: γ<=δ iff γ0 <= δ0, γ1 <=δ1, but γ1 <=δ0 does not hold. Let C(L,γ) denote the connected component of γ in this poset. Our main result states that C(L,γ) is a semidistributive lattice if L is semidistributive, and that C(L,γ) is a bounded lattice if L is bounded. Let Sn be the permutohedron on n letters and Tn be the associahedron on n+1 letters. Explicit computations show that C(Sn,α) = Sn-1 and C(Tn,α) = Tn-1, up to isomorphism, whenever α is an atom. These results are consequences of new characterizations of finite join semidistributive and finite lower bounded lattices: (i) a finite lattice is join semidistributive if and only if the projection sending γin C(L) to γ0 inL creates pullbacks, (ii) a finite join semidistributive lattice is lower bounded if and only if it has a strict facet labelling. Strict facet labellings, as defined here, are generalization of the tools used by Barbut et al. to prove that lattices of Coxeter groups are bounded.

[12] Luigi Santocanale. On the join depenency relation in multinomial lattices. Order, 24(3):155-179, August 2007. @Springer. [ bib ]
We study the congruence lattices of the multinomial lattices L(v) introduced by Bennett and Birkhoff. Our main motivation is to investigate Parikh equivalence relations that model concurrent computation. We accomplish this goal by providing an explicit description of the join dependency relation between two join irreducible elements and of its reflexive transitive closure. The explicit description emphasizes several properties and makes it possible to separate the equational theories of multinomial lattices by their dimensions. In their covering of non modular varieties Jipsen and Rose define a sequence of equations SDn(/\), for n >=0. Our main result sounds as follows: if v = (v1,...,vn) inNn and vi > 0 for i = 1,...,n, then the multinomial lattice L(v) satisfies SDn-1(/\) and fails SDn-2(/\).

[13] Luigi Santocanale. A nice labelling for tree-like event structures of degree 3. In L. Caires and V.T. Vasconcelos, editors, CONCUR 2007, volume 4703 of Lecture Notes in Computer Science, pages 151-165, Berlin Heidelberg, September 2007. Springer-Verlag. @Springer-Verlag. [ bib ]
We address the problem of finding nice labellings for event structures of degree 3. We develop a minimum theory by which we prove that the labelling number of an event structure of degree 3 is bounded by a linear function of the height. The main theorem we present in this paper states that event structures of degree 3 whose causality order is a tree have a nice labelling with 3 colors. Finally, we exemplify how to use this theorem to construct upper bounds for the labelling number of other event structures of degree 3.

[14] Walid Belkhir and Luigi Santocanale. The variable hierarchy for the games μ-calculus. Accepted for publication in the journal Annals of Pure and Applied Logic, October 2007. [ bib ]
Parity games are combinatorial representations of closed Boolean μ-terms. By adding to them draw positions, they have been organized by Arnold and one of the authors into a μ-calculus. As done by Berwanger et al. for the propositional modal μ-calculus, it is possible to classify parity games into levels of hierarchy according to the number of fixed-point variables. We ask whether this hierarchy collapses w.r.t. the standard interpretation of the games μ-calculus into the class of all complete lattices. We answer this question negatively by providing, for each n >= 1, a parity game Gn with these properties: it unravels to a μ-term built up with n fixed-point variables, it is semantically equivalent to no game with strictly less than n-2 fixed-point variables.

[15] Yde Venema and Luigi Santocanale. Completeness for flat modal fixpoint logics. In Nachum Dershowitz and Andrei Voronkov, editors, LPAR 2007, volume 4790 of Lecture Notes in Artificial Intelligence, pages 499-513. Springer-Verlag, October 2007. @Springer-Verlag. [ bib | .pdf ]
Given a set Γ of modal formulas of the form γ(x,p), where x occurs positively in γ, the language L#(Γ) is obtained by adding to the language of polymodal logic K connectives #γ, γin Γ. Each term #γ is meant to be interpreted as the least fixed point of the functional interpretation of the term γ(x). Given such a Γ, we construct an axiom system K#(Γ) which is sound and complete w.r.t. the concrete interpretation of the language L#(Γ) on Kripke frames. If Γ is finite, then K#(Γ) is a finite set of axioms and inference rules.

[16] Walid Belkhir and Luigi Santocanale. Undirected graphs of entanglement 2. In V. Arvind and S. Prasad, editors, FSTTCS 2007, volume 4855 of Lecture Notes in Computer Science, pages 508-519. Springer-Verlag, December 2007. @Springer-Verlag. [ bib ]
Entanglement is a complexity measure of directed graphs that origins in fixed point theory. This measure has shown its use in designing efficient algorithms to verify logical properties of transition systems. We are interested in the problem of deciding whether a graph has entanglement at most k. As this measure is defined by means of games, game theoretic ideas naturally lead to design polynomial algorithms that, for fixed k, decide the problem. Known characterizations of directed graphs of entanglement at most 1 lead, for k = 1, to design even faster algorithms. In this paper we present an explicit characterization of undirected graphs of entanglement at most 2. With such a characterization at hand, we devise a linear time algorithm to decide whether an undirected graph has this property.

[17] Jérémie Chalopin, Emmanuel Godard, and Yves Métivier. Local terminations and distributed computability in anonymous networks. In Gadi Taubenfeld, editor, DISC, volume 5218 of Lecture Notes in Computer Science, pages 47-62. Springer, 2008. [ bib ]
[18] Rémi Morin. Mso logic for unambiguous shared-memory systems. In Masami Ito and Masafumi Toyama, editors, Developments in Language Theory, volume 5257 of Lecture Notes in Computer Science, pages 516-528. Springer, 2008. [ bib ]
[19] Rémi Morin. Semantics of deterministic shared-memory systems. In Franck van Breugel and Marsha Chechik, editors, CONCUR, volume 5201 of Lecture Notes in Computer Science, pages 36-51. Springer, 2008. [ bib ]
[20] Luigi Santocanale. Combinatorics from concurrency: the nice labelling problem for event structures. In Youssef Boudabbous and Nejib Zaguia, editors, ROGICS'08, pages 411-419, May 2008. Proceedings of the International Conference on Relations, Orders and Graphs : Interaction with Computer Science. 12-17 May, 2008, Mahdia, Tunisia. [ bib | .pdf ]
An event structures is a mathematical model of a concurrent process. It consists of a set of local events ordered by a causality relation and separated by a conflict relation. A global state, or configuration, is an order ideal whose elements are pairwise not in conflict. Configurations, ordered by subset inclusion, form a poset whose Hasse diagram codes the state-transition graph of the process. By labelling edges, the state-transition graph can be enriched with the structure of a deterministic concurrent automaton on some alphabet. The nice labelling problem asks to minimize the cardinality of the alphabet. In this talk we shall first introduce the nice labelling problem and show how it translates to a graph coloring problem. We shall then survey on the problem and present the results that are available to us nowadays. Thus we shall The survey will also be the occasion to point out new perspectives, open problems, and research paths.

[21] Pierre Ille and Paul Ruet. Cyclic extensions of order varieties. Electr. Notes Theor. Comput. Sci., 212:119-132, 2008. [ bib ]
[22] Luigi Santocanale. A nice labelling for tree-like event structures of degree 3. Accepted for publication in a special issue of the journal Information and Computation dedicated to conference CONCUR 2007, May 2008. [ bib ]
[23] Rémi Morin. Expressive power of non-deterministic shared-memory systems. submitted, September 2008. [ bib ]
[24] Walid Belkhir and Luigi Santocanale. The variable hierarchy for the lattice μ-calculus. In Iliano Cervesato, Helmut Veith, and Andrei Voronkov, editors, LPAR 2008, volume 5330 of Lecture Notes in Computer Science, pages 605-620. Springer, November 2008. Proceedings of the 15th International Conference on Logic for Programming, Artificial Intelligence, and Reasoning, Doha, Qatar, November 22-27, 2008. [ bib | .pdf ]
Parity games are combinatorial representations of closed Boolean μ-terms. By adding to them draw positions, they have been organized by Arnold and one of the authors into a μ-calculus. As done by Berwanger et al. for the propositional modal μ-calculus, it is possible to classify parity games into levels of hierarchy according to the number of fixed-point variables. We ask whether this hierarchy collapses w.r.t. the standard interpretation of the games μ-calculus into the class of all complete lattices. We answer this question negatively by providing, for each n >= 1, a parity game Gn with these properties: it unravels to a μ-term built up with n fixed-point variables, it is semantically equivalent to no game with strictly less than n-2 fixed-point variables.

[25] Walid Belkhir. Algebra and Combinatorics of Parity Games. PhD thesis, Université de Provence, December 2008. [ bib ]
[26] Luigi Santocanale. Structures algébriques et d'ordre en logique et concurrence, December 2008. Habiltation à Diriger les Recherches, Université de Provence. [ bib ]
Nous souhaitons illustrer comment la notion de structure, algébrique et d'ordre, peut être un guide fructuex dans l'étude de sujets importants de l'informatique tels que les processus concurrents et les logiques modales et temporales pour la vérification des systèmes informatiques.

[27] Luigi Santocanale. A duality for finite lattices. To be presented at the conference TACL 2009, Amsterdam, Holland, july 7-11 2009, January 2009. [ bib | .pdf ]
[28] Luigi Santocanale. Topological properties of event structures. Electr. Notes Theor. Comput. Sci., 230:149-160, 2009. GETCO 2006, Geometrical and Topological Methods in Concurrency, Bonn, August 26 2006. [ bib | .pdf ]
Motivated by the nice labeling problem for event structures, we study the topological properties of the associated graphs. For each n >=0, we exhibit a graph Gn that cannot occur on an antichain as a subgraph of the graph of an event structure of degree n. The clique complexes of the graphs Gn are disks (n even) and spheres (n odd) in increasing dimensions. We strengthen the result for event structure of degree 3: cycles of length greater than 3 do not occur on antichains as subgraphs. This amount to saying that the clique complex of the graph of an event structure of degree 3 is acyclic.

[29] Robin Cockett and Luigi Santocanale. On the word problem for ΣΠ-categories, and the properties of two-way communication. Submitted, April 2009. [ bib ]
The word problem for categories with free products and coproducts (sums), SP-categories, is directly related to the problem of determining the equivalence of certain processes. Indeed, the maps in these categories may be directly interpreted as processes which communicate by two-way channels. The maps of an SP-category may also be viewed as a proof theory for a simple logic with a game theoretic intepretation. The cut-elimination procedure for this logic determines equality only up to certain permuting conversions. As the equality classes under these permuting conversions are finite, it is easy to see that equality between cut-free terms (even in the presence of the additive units) is decidable. Unfortunately, this does not yield a tractable decision algorithm as these equivalence classes can contain exponentially many terms. However, the rather special properties of these free categories - and, thus, of two-way communication - allow one to devise a tractable algorithm for equality. We show that, restricted to cut-free terms s,t : X -> A, the decision procedure runs in time polynomial on |X||A|, the product of the sizes of the domain and codomain type.


This file was generated by bibtex2html 1.93.