Keywords
 A2.3. Embedded and cyberphysical systems
 A2.3.2. Cyberphysical systems
 A2.3.3. Realtime systems
 A2.4.1. Analysis
 A2.4.2. Modelchecking
 A6.4.1. Deterministic control
 A6.4.3. Observability and Controlability
 A7.1. Algorithms
 A7.1.1. Distributed algorithms
 A7.2. Logic in Computer Science
 A7.3.1. Computational models and calculability
 A8.1. Discrete mathematics, combinatorics
 A8.2. Optimization
 A8.7. Graph theory
 A8.8. Network science
 A8.9. Performance evaluation
 A8.11. Game Theory
 B1.1.2. Molecular and cellular biology
 B1.1.7. Bioinformatics
 B1.1.10. Systems and synthetic biology
 B3.6. Ecology
 B7.1. Traffic management
 B7.2.1. Smart vehicles
1 Team members, visitors, external collaborators
Research Scientists
 Stefan Haar [Team leader, Inria, Senior Researcher, HDR]
 Matthias Fuegger [CNRS, Researcher]
Faculty Members
 Thomas Chatain [Ecole normale supérieure ParisSaclay, Associate Professor]
 Philippe Dague [Univ ParisSaclay, Emeritus, from Apr 2021]
 Serge Haddad [Ecole normale supérieure ParisSaclay, Professor, HDR]
 Stefan Schwoon [Ecole normale supérieure ParisSaclay, Associate Professor, HDR]
PhD Students
 Giann Karlo Aguirre Samboni [Inria]
 Mathilde Boltenhagen [CNRS, until Oct 2021]
 Igor Khmelnitsky [Ecole normale supérieure ParisSaclay, until Nov 2021]
Administrative Assistant
 Alexandra Merlin [Inria]
External Collaborators
 Benoît Barbot [Univ ParisEst Marne La Vallée]
 Juraj Kolcak [University Southern Denmark de Odense, until Jun 2021]
 Lina Ye [CentraleSupélec, until Aug 2021]
2 Overall objectives
2.1 Scientific Objectives
Introduction.
In the increasingly networked world, reliability of applications becomes ever more critical as the number of users of, e.g., communication systems, web services, transportation etc., grows steadily. Management of networked systems, in a very general sense of the term, therefore is a crucial task, but also a difficult one.
MExICo strives to take advantage of distribution by orchestrating cooperation between different agents that observe local subsystems, and interact in a localized fashion.
The need for applying formal methods in the analysis and management of complex systems has long been recognized. It is with much less unanimity that the scientific community embraces methods based on asynchronous and distributed models. Centralized and sequential modeling still prevails.
However, we observe that crucial applications have increasing numbers of users, that networks providing services grow fast both in the number of participants and the physical size and degree of spatial distribution. Moreover, traditional isolated and proprietary software products for local systems are no longer typical for emerging applications.
In contrast to traditional centralized and sequential machinery for which purely functional specifications are efficient, we have to account for applications being provided from diverse and noncoordinated sources. Their distribution (e.g. over the Web) must change the way we verify and manage them. In particular, one cannot ignore the impact of quantitative features such as delays or failure likelihoods on the functionalities of composite services in distributed systems.
We thus identify three main characteristics of complex distributed systems that constitute research challenges:
 Concurrency of behavior;
 Interaction of diverse and semitransparent components; and
 management of Quantitative aspects of behavior.
2.2 Concurrency
The increasing size and the networked nature of communication systems, controls, distributed services, etc. confront us with an ever higher degree of parallelism between local processes. This field of application for our work includes telecommunication systems and composite web services. The challenge is to provide sound theoretical foundations and efficient algorithms for management of such systems, ranging from controller synthesis and fault diagnosis to integration and adaptation. While these tasks have received considerable attention in the sequential setting, managing nonsequential behavior requires profound modifications for existing approaches, and often the development of new approaches altogether. We see concurrency in distributed systems as an opportunity rather than a nuisance. Our goal is to exploit asynchronicity and distribution as an advantage. Clever use of adequate models, in particular partial order semantics (ranging from Mazurkiewicz traces to event structures to MSCs) actually helps in practice. In fact, the partial order vision allows us to make causal precedence relations explicit, and to perform diagnosis and test for the dependency between events. This is a conceptual advantage that interleavingbased approaches cannot match. The two key features of our work will be (i) the exploitation of concurrency by using asynchronous models with partial order semantics, and (ii) distribution of the agents performing management tasks.
2.3 Interaction
Systems and services exhibit nontrivial interaction between specialized and heterogeneous components. A coordinated interplay of several components is required; this is challenging since each of them has only a limited, partial view of the system's configuration. We refer to this problem as distributed synthesis or distributed control. An aggravating factor is that the structure of a component might be semitransparent, which requires a form of grey box management.
2.4 Quantitative Features
Besides the logical functionalities of programs, the quantitative aspects of component behavior and interaction play an increasingly important role.
 Realtime properties cannot be neglected even if time is not an explicit functional issue, since transmission delays, parallelism, etc, can lead to timeouts striking, and thus change even the logical course of processes. Again, this phenomenon arises in telecommunications and web services, but also in transport systems.
 In the same contexts, probabilities need to be taken into account, for many diverse reasons such as unpredictable functionalities, or because the outcome of a computation may be governed by race conditions.
 Last but not least, constraints on cost cannot be ignored, be it in terms of money or any other limited resource, such as memory space or available CPU time.
2.5 Evolution and Perspectives
Since the creation of MExICo, the weight of quantitative aspects in all parts of our activities has grown, be it in terms of the models considered (weighted automata and logics), be it in transforming verification or diagnosis verdict into probabilistic statements (probabilistic diagnosis, statistical model checking), or within the recently started SystemX cooperation on supervision in multimodal transport systems. This trend is certain to continue over the next couple of years, along with the growing importance of diagnosis and control issues.
In another development, the theory and use of partial order semantics has gained momentum in the past four years, and we intend to further strengthen our efforts and contacts in this domain to further develop and apply partialorder based deduction methods.
When no complete model of the underlying dynamic system is available, the analysis of logs may allow to reconstruct such a model, or at least to infer some properties of interest; this activity, which has emerged over the past 10 years on the international level, is referred to as process mining. In this emerging activity, we have contributed to unfoldingbased process discovery [CI146], and the study of process alignments [CI121, CI96, CI83, CI60, CI33].
Finally, over the past years biological challenges have come to the center of our work, in two different directions:

(Re)programming in discrete concurrent models.
Cellular regulatory networks exhibit highly complex
concurrent behaviours that is influenced by a high number of perturbations such as mutations. We are in particular
investigating discrete models, both in the form of boolean networks and of Petri nets, to harness this
complexity, and to obtain viable methods for two interconnected and central challenges:
 find attractors, i.e. longrun stable states or sets of states, that indicate possible phenotypes of the organism under study, and
 determine reprogramming strategies that apply perturbations in such a way as to steer the cell's longrun behaviour into some desired phenotype, or away from an undesired one.

Process mining @ MExICo The use of process models has increased in the last decade due to the advent of the process mining field. Process mining techniques aim at discovering, analyzing and enhancing formal representations of the real processes executed in any digital environment. These processes can only be observed by the footprints of their executions, stored in form of event logs. An event log is a collection of traces and is the input of process mining techniques. The derivation of an accurate formalization of an underlying process opens the door to the continuous improvement and analysis of the processes within an information system.
Process models often use true concurrency to represent actions that appear in logs with different permutations.
Among the important challenges in process mining, conformance checking is a crucial one: to assess the quality of a model (automatically discovered or manually designed) in describing the observed behavior, i.e., the event log.
MExICo contributes to process mining, a field which discovers and manipulates true concurrency models and questions about their conformance to recorded event logs.
 Distributed Algorithms in wild or synthetic biological systems. Since the arrival of Matthias Fuegger in the team, we also work, on the multicell level, with a distributed algorithms' view on microbiological systems, both with the goal to model and analyze existing microbiological systems as distributed systems, and to design and implement distributed algorithms in synthesized microbiological systems. Major longterm goals are drug production and medical treatment via synthesized bacterial colonies.
3 Research program
3.1 Concurrency
Keywords: Concurrency; Semantics; Automatic Control ; Diagnosis ; Verification.
Participants: Thomas Chatain, Philippe Dague, Stefan Haar, Serge Haddad, Stefan Schwoon.
 Concurrency: Property of systems allowing some interacting processes to be executed in parallel.
 Diagnosis: The process of deducing from a partial observation of a system aspects of the internal states or events of that system; in particular, fault diagnosis aims at determining whether or not some nonobservable fault event has occurred.
 Conformance Testing: Feeding dedicated input into an implemented system $IS$ and deducing, from the resulting output of $I$, whether $I$ respects a formal specification $S$.
Introduction
It is well known that, whatever the intended form of analysis or control, a global view of the system state leads to overwhelming numbers of states and transitions, thus slowing down algorithms that need to explore the state space. Worse yet, it often blurs the mechanics that are at work rather than exhibiting them. Conversely, respecting concurrency relations avoids exhaustive enumeration of interleavings. It allows us to focus on `essential' properties of nonsequential processes, which are expressible with causal precedence relations. These precedence relations are usually called causal (partial) orders. Concurrency is the explicit absence of such a precedence between actions that do not have to wait for one another. Both causal orders and concurrency are in fact essential elements of a specification. This is especially true when the specification is constructed in a distributed and modular way. Making these ordering relations explicit requires to leave the framework of state/interleaving based semantics. Therefore, we need to develop new dedicated algorithms for tasks such as conformance testing, fault diagnosis, or control for distributed discrete systems. Existing solutions for these problems often rely on centralized sequential models which do not scale up well.
3.1.1 Diagnosis
Participants: Stefan Haar, Serge Haddad, Stefan Schwoon, Philippe Dague, Lina Ye.
Fault Diagnosis for discrete event systems is a crucial task in automatic control. Our focus is on event oriented (as opposed to state oriented) modelbased diagnosis, asking e.g. the following questions:
 what are the possible fault scenarios in the system that explain the pattern ?
 Based on the observations, can we deduce whether or not a certain  invisible  fault has actually occurred ?
Modelbased diagnosis 1 starts from a discrete event model of the observed system  or rather, its relevant aspects, such as possible fault propagations, abstracting away other dimensions. From this model, an extraction or unfolding process, guided by the observation, produces recursively the explanation candidates.
Active Diagnosis.
Depending on the possible observations, a discreteevent system may be diagnosable or not. Active diagnosis aims at controlling the system to render it diagnosable. We have established in 5 a memoryoptimal diagnoser whose delay is at most twice the minimal delay, whereas the memory required to achieve optimal delay may be highly greater. We have also provided solutions for parametrized active diagnosis, where we automatically construct the most permissive controller respecting a given delay. Further, we introduced four variants of diagnosability (FA, IA, FF, IF) in (finite) probabilistic systems (pLTS) depending whether one considers (1) finite or infinite runs and (2) faulty or all runs. The corresponding decision problems are PSPACEcomplete. A key ingredient of the decision procedures was a characterisation of diagnosability by the fact that a random run almost surely lies in an open set whose specification only depends on the qualitative behaviour of the pLTS. For infinite pLTS, this characterisation still holds for FFdiagnosability but with a ${G}_{\delta}$ set instead of an open set and also for IFand IAdiagnosability when pLTS are finitely branching. Surprisingly, FAdiagnosability cannot be characterised in this way even in the finitely branching case. Further extensions are under way, in particular in passing to prediction and prevention of faults prior to their occurrence.
Asynchronous Diagnosis.
In asynchronous partialorder based diagnosis with Petri nets, one unfolds the labelled product of a Petri net model $\mathcal{N}$ and an observed alarm pattern $\mathcal{A}$, also in Petri net form. We obtain an acyclic net giving partial order representation of the behaviors compatible with the alarm pattern. A recursive online procedure filters out those runs (configurations) that explain exactly$\mathcal{A}$. The Petrinet based approach generalizes to dynamically evolving topologies, in dynamical systems modeled by graph grammars, see 30.
Observability and Diagnosability
Diagnosis algorithms have to operate in contexts with low observability, i.e., in systems where many events are invisible to the supervisor. Checking observability and diagnosability for the supervised systems is therefore a crucial and nontrivial task in its own right. Analysis of the relational structure of occurrence nets allows us to check whether the system exhibits sufficient visibility to allow diagnosis. Developing efficient methods for both verification of diagnosability checking under concurrency, and the diagnosis itself for distributed, composite and asynchronous systems, is an important field for the team. In 2019, a new property, manifestability, weaker than diagnosability (dual in some sense to opacity) has been studied in the context of automata and timed automata.
Distribution
Distributed computation of unfoldings allows one to factor the unfolding of the global system into smaller local unfoldings, by local supervisors associated with subnetworks and communicating among each other. In 39, 42, elements of a methodology for distributed computation of unfoldings between several supervisors, underwritten by algebraic properties of the category of Petri nets have been developed. Generalizations, in particular to Graph Grammars, are still do be done.
Computing diagnosis in a distributed way is only one aspect of a much vaster topic, that of distributed diagnosis (see 37, 40). In fact, it involves a more abstract and often indirect reasoning to conclude whether or not some given invisible fault has occurred. Combination of local scenarios is in general not sufficient: the global system may have behaviors that do not reveal themselves as faulty (or, dually, nonfaulty) on any local supervisor's domain (compare 29, 33). Rather, the local diagnosers have to join all information that is available to them locally, and then deduce collectively further information from the combination of their views. In particular, even the absence of fault evidence on all peers may allow to deduce fault occurrence jointly, see 43, 44. Automatizing such procedures for the supervision and management of distributed and locally monitored asynchronous systems is a longterm goal to which MExICo hopes to contribute.
Hybrid Systems
Participants: Philippe Dague, Lina Ye, Serge Haddad.
Hybrid systems constitute a model for cyberphysical systems which integrates continuoustime dynamics (modes) governed by differential equations, and discrete transitions which switch instantaneously from one mode to another. Thanks to their ease of programming, hybrid systems have been integrated to power electronics systems, and more generally in cyberphysical systems. In order to guarantee that such systems meet their specifications, classical methods consist in finitely abstracting the systems by discretization of the (infinite) state space, and deriving automatically the appropriate mode control from the specification using standard graph techniques.Diagnosability of hybrid systems has also been studied through an abstraction / refinement process in terms of timed automata.
Contextual Nets
Participants: Stefan Schwoon.
Assuring the correctness of concurrent systems is notoriously difficult due to the many unforeseeable ways in which the components may interact and the resulting statespace explosion. A wellestablished approach to alleviate this problem is to model concurrent systems as Petri nets and analyse their unfoldings, essentially an acyclic version of the Petri net whose simpler structure permits easier analysis 38.However, Petri nets are inadequate to model concurrent read accesses to the same resource. Such situations often arise naturally, for instance in concurrent databases or in asynchronous circuits. The encoding tricks typically used to model these cases in Petri nets make the unfolding technique inefficient. Contextual nets, which explicitly do model concurrent read accesses, address this problem. Their accurate representation of concurrency makes contextual unfoldings up to exponentially smaller in certain situations. An abstract algorithm for contextual unfoldings was first given in 31. In recent work, we further studied this subject from a theoretical and practical perspective, allowing us to develop concrete, efficient data structures and algorithms and a tool (Cunf) that improves upon existing state of the art. This work led to the PhD thesis of César Rodríguez in 2014 .
Contextual unfoldings deal well with two sources of statespace explosion: concurrency and shared resources. Recently, we proposed an improved data structure, called contextual merged processes (CMP) to deal with a third source of statespace explosion, i.e. sequences of choices. The work on CMP 45 is currently at an abstract level. In the short term, we want to put this work into practice, requiring some theoretical groundwork, as well as programming and experimentation.
Another wellknown approach to verifying concurrent systems is partialorder reduction, exemplified by the tool SPIN. Although it is known that both partialorder reduction and unfoldings have their respective strengths and weaknesses, we are not aware of any conclusive comparison between the two techniques. Spin comes with a highlevel modeling language having an explicit notion of processes, communication channels, and variables. Indeed, the reduction techniques implemented in Spin exploit the specific properties of these features. On the other side, while there exist highly efficient tools for unfoldings, Petri nets are a relatively general lowlevel formalism, so these techniques do not exploit properties of higher language features. Our work on contextual unfoldings and CMPs represents a first step to make unfoldings exploit richer models. In the long run, we wish raise the unfolding technique to a suitable highlevel modelling language and develop appropriate tool support.
3.1.2 Process Mining
MExICo introduced antialignments as a tool for conformance checking. The idea of antialignment is to search, for a model $N$ and a log $L$, what are the runs of $N$ which differ as much as possible from all the runs in $L$. Among other uses, antialignments serve as witnesses for imprecisions of the model, therefore, they are used to measure precision. MExICo designed and implemented several algorithms to compute and approximate antialignments.
MExICo has also been contributing to clustering of log traces.
Perspectives about process mining in MExICo include model repair, i.e. design and implementation of techniques to incrementally improve models in order to make them fit better to observed logs, including when the log itself grows continuously.
Another direction is to handle models which manipulate data and real time, in order to propose more accurate representation of the log traces when the events carry some additional information (time stamps, identifiers, quantities, costs...)
3.2 Management of Quantitative Behavior
Participants: Thomas Chatain, Stefan Haar, Serge Haddad.
Introduction
Besides the logical functionalities of programs, the quantitative aspects of component behavior and interaction play an increasingly important role.
 Realtime properties cannot be neglected even if time is not an explicit functional issue, since transmission delays, parallelism, etc, can lead to timeouts striking, and thus change even the logical course of processes. Again, this phenomenon arises in telecommunications and web services, but also in transport systems.
 In the same contexts, probabilities need to be taken into account, for many diverse reasons such as unpredictable functionalities, or because the outcome of a computation may be governed by race conditions.
 Last but not least, constraints on cost cannot be ignored, be it in terms of money or any other limited resource, such as memory space or available CPU time.
Traditional mainframe systems were proprietary and (essentially) localized; therefore, impact of delays, unforeseen failures, etc. could be considered under the control of the system manager. It was therefore natural, in verification and control of systems, to focus on functional behavior entirely.
With the increase in size of computing system and the growing degree of compositionality and distribution, quantitative factors enter the stage:
 calling remote services and transmitting data over the web creates delays;
 remote or nonproprietary components are not “deterministic”, in the sense that their behavior is uncertain.
Time and probability are thus parameters that management of distributed systems must be able to handle; along with both, the cost of operations is often subject to restrictions, or its minimization is at least desired. The mathematical treatment of these features in distributed systems is an important challenge, which MExICo is addressing; the following describes our activities concerning probabilistic and timed systems. Note that cost optimization is not a current activity but enters the picture in several intended activities.
3.3 Probabilistic distributed Systems
Participants: Stefan Haar, Serge Haddad.
3.3.1 Nonsequential probabilistic processes
Practical fault diagnosis requires to select explanations of maximal likelihood. For partialorder based diagnosis, this leads therefore to the question what the probability of a given partially ordered execution is. In Benveniste et al. 27, 46, we presented a model of stochastic processes, whose trajectories are partially ordered, based on local branching in Petri net unfoldings; an alternative and complementary model based on Markov fields is developed in 47, which takes a different view on the semantics and overcomes the first model's restrictions on applicability.
Both approaches abstract away from real time progress and randomize choices in logical time. On the other hand, the relative speed  and thus, indirectly, the realtime behavior of the system's local processes  are crucial factors determining the outcome of probabilistic choices, even if nondeterminism is absent from the system.
In another line of research 34 we have studied the likelihood of occurrence of nonsequential runs under random durations in a stochastic Petri net setting. It remains to better understand the properties of the probability measures thus obtained, to relate them with the models in logical time, and exploit them e.g. in diagnosis.
3.3.2 Distributed Markov Decision Processes
Participants: Serge Haddad.
Distributed systems featuring nondeterministic and probabilistic aspects are usually hard to analyze and, more specifically, to optimize. Furthermore, high complexity theoretical lower bounds have been established for models like partially observed Markovian decision processes and distributed partially observed Markovian decision processes. We believe that these negative results are consequences of the choice of the models rather than the intrinsic complexity of problems to be solved. Thus we plan to introduce new models in which the associated optimization problems can be solved in a more efficient way. More precisely, we start by studying connection protocols weighted by costs and we look for online and offline strategies for optimizing the mean cost to achieve the protocol. We have been cooperating on this subject with the SUMO team at INRIA Rennes; in the joint work 28; there, we strive to synthesize for a given MDP a control so as to guarantee a specific stationary behavior, rather than  as is usually done  so as to maximize some reward.3.4 Large scale probabilistic systems
Addressing largescale probabilistic systems requires to face state explosion, due to both the discrete part and the probabilistic part of the model. In order to deal with such systems, different approaches have been proposed:
 Restricting the synchronization between the components as in queuing networks allows to express the steadystate distribution of the model by an analytical formula called a productform 32.
 Some methods that tackle with the combinatory explosion for discreteevent systems can be generalized to stochastic systems using an appropriate theory. For instance symmetry based methods have been generalized to stochastic systems with the help of aggregation theory 36.
 At last simulation, which works as soon as a stochastic operational semantic is defined, has been adapted to perform statistical model checking. Roughly speaking, it consists to produce a confidence interval for the probability that a random path fulfills a formula of some temporal logic 48 .
We want to contribute to these three axes: (1) we are looking for productforms related to systems where synchronization are more involved (like in Petri nets 6); (2) we want to adapt methods for discreteevent systems that require some theoretical developments in the stochastic framework and, (3) we plan to address some important limitations of statistical model checking like the expressiveness of the associated logic and the handling of rare events.
3.5 Real time distributed systems
Nowadays, software systems largely depend on complex timing constraints and usually consist of many interacting local components. Among them, railway crossings, traffic control units, mobile phones, computer servers, and many more safetycritical systems are subject to particular quality standards. It is therefore becoming increasingly important to look at networks of timed systems, which allow realtime systems to operate in a distributed manner.
Timed automata are a wellstudied formalism to describe reactive systems that come with timing constraints. For modeling distributed realtime systems, networks of timed automata have been considered, where the local clocks of the processes usually evolve at the same rate 4135. It is, however, not always adequate to assume that distributed components of a system obey a global time. Actually, there is generally no reason to assume that different timed systems in the networks refer to the same time or evolve at the same rate. Any component is rather determined by local influences such as temperature and workload.
4 Application domains
4.1 Telecommunications
Participants: Stefan Haar, Serge Haddad.
MExICo’s research is motivated by problems of system management in several domains, such as: In the domain of service oriented computing, it is often necessary to insert some Web service into an existing orchestrated business process, e.g. to replace another component after failures. This requires to ensure, often actively, conformance to the interaction protocol. One therefore needs to synthesize adaptators for every component in order to steer its interaction with the surrounding processes.
 Still in the domain of telecommunications, the supervision of a network tends to move from out ofband technology, with a fixed dedicated supervision infrastructure, to inband supervision where the supervision process uses the supervised network itself. This new setting requires to revisit the existing supervision techniques using control and diagnosis tools.
Currently, we have no active cooperation on these subjects.
4.2 Biological Regulation Networks
Participants: Thomas Chatain, Matthias Fuegger, Stefan Haar, Serge Haddad, Juraj Kolcak, Hugues Mandon, Stefan Schwoon.
We have begun in 2014 to examine concurrency issues in systems biology, and are currently enlarging the scope of our research’s applications in this direction. To see the context, note that in recent years, a considerable shift of biologists’ interest can be observed, from the mapping of static genotypes to gene expression, i.e. the processes in which genetic information is used in producing functional products. These processes are far from being uniquely determined by the gene itself, or even jointly with static properties of the environment; rather, regulation occurs throughout the expression processes, with specific mechanisms increasing or decreasing the production of various products, and thus modulating the outcome. These regulations are central in understanding cell fate (how does the cell differenciate ? Do mutations occur ? etc), and progress there hinges on our capacity to analyse, predict, monitor and control complex and variegated processes. We have applied Petri net unfolding techniques for the efficient computation of attractors in a regulatory network; that is, to identify strongly connected reachability components that correspond to stable evolutions, e.g. of a cell that differentiates into a specific functionality (or mutation). This constitutes the starting point of a broader research with Petri net unfolding techniques in regulation. In fact, the use of ordinary Petri nets for capturing regulatory network (RN) dynamics overcomes the limitations of traditional RN models : those impose e.g. Monotonicity properties in the influence that one factor had upon another, i.e. always increasing or always decreasing, and were thus unable to cover all actual behaviours. Rather, we follow the more refined model of boolean networks of automata, where the local states of the different factors jointly detemine which state transitions are possible. For these connectors, ordinary PNs constitute a first approximation, improving greatly over the literature but leaving room for improvement in terms of introducing more refined logical connectors. Future work thus involves transcending this class of PN models. Via unfoldings, one has access – provided efficient techniques are available – to all behaviours of the model, rather than overor underapproximations as previously. This opens the way to efficiently searching in particular for determinants of the cell fate : which attractors are reachable from a given stage, and what are the factors that decide in favor of one or the other attractor, etc. Our current research focusses cellular reprogramming on the one hand, and distributed algorithms in wild or synthetic biological systems on the other. The latter is a distributed algorithms’ view on microbiological systems, both with the goal to model and analyze existing microbiological systems as distributed systems, and to design and implement distributed algorithms in synthesized microbiological systems. Envisioned major longterm goals are drug production and medical treatment via synthesized bacterial colonies. We are approaching our goal of a distributed algorithm’s view of microbiological systems from several directions: (i) Timing plays a crucial role in microbiological systems. Similar to modern VLSI circuits, dominating loading effects and noise render classical delay models unfeasible. In previous work we showed limitations of current delay models and presented a class of new delay models, so called involution channels. In [26] we showed that involution channels are still in accordance with Newtonian physics, even in presence of noise. (ii) In [7] we analyzed metastability in circuits by a threevalued Kleene logic, presented a general technique to build circuits that can tolerate a certain degree of metastability at its inputs, and showed the presence of a computational hierarchy. Again, we expect metastability to play a crucial role in microbiological systems, as similar to modern VLSI circuits, loading effects are pronounced. (iii) We studied agreement problems in highly dynamic networks without stability guarantees [28], [27]. We expect such networks to occur in bacterial cultures where bacteria communicate by producing and sensing small signal molecules like AHL. Both works also have theoretically relevant implications: The work in [27] presents the first approximate agreement protocol in a multidimensional space with time complexity independent of the dimension, working also in presence of Byzantine faults. In [28] we proved a tight lower bound on convergence rates and time complexity of asymptotic and approximate agreement in dynamic and classical static fault models. (iv) We are currently working with Manish Kushwaha (INRA), and Thomas Nowak (LRI) on biological infection models for E. coli colonies and M13 phages.In the context of the Escape project (PhD thesis of G.K. Aguirre Samboni, started in October 2020) we are now extending our research on causal analysis of complex biological networks to the domain of ecosystems.
4.3 Transportation Systems
Participants: Thomas Chatain, Stefan Haar, Serge Haddad, Stefan Schwoon.
 Autonomous Vehicles. The validation of safety properties is a crucial concern for the design of computer guided systems, in particular for automated transport systems. Our approach consists in analyzing the interactions of a randomized environment (roads, crosssections, etc.) with a vehicle controller.
 Multimodal Transport Networks. We are interested in predicting and harnessing the propagation of perturbations across different transportation modes.
5 Social and environmental responsibility
5.1 Footprint of research activities
The carbon footprint of our activities is generic for office work, and probably strongest in traveling. While the latter came essential to a halt in 2020 because of the Covid pandemic, we believe that even in the future, intelligent use of online cooperation and communication can help limit the inevitable footprint of travel to the crucial activities of cooperation and networking, avoiding physical meetings when possible.
5.2 Impact of research results
With our Project ESCAPE, we are hoping for a strong impact on ecosystem analysis and management. Further, the research on biological regulation networks has the potential for enabling e.g. evaluation and design of medical therapies in epigenetic contexts.
6 Highlights of the year
6.1 QONFEST Multiconference
Participants: Benoît Barbot, Serge Haddad, Stefan Schwoon.
The QONFEST2021 Multiconference involved Benoît Barbot as general chair, Stefan Schwoon in the organisation and as webmaster, and Serge Haddad as program cochair of CONCUR.6.2 AI and Process Mining
MEXICo has made substantial scientific progress in the domains of
7 New results
7.1 Optimized SAT encoding of conformance checking artefacts
Participants: Mathilde Boltenhagen, Thomas Chatain.
Conformance checking is a growing discipline that aims at assisting organizations in monitoring their processes. On its core, conformance checking relies on the computation of particular artefacts which enable reasoning on the relation between observed and modeled behavior. It is widely acknowledge that the computation of these artifacts is the lion’s share of conformance checking techniques. Our paper 11 shows how important conformance artefacts like alignments, antialignments or multialignments, defined over the Levenshtein edit distance, can be efficiently computed by encoding the problem as an optimized SAT instance. From a general perspective, the work advocates for a unified family of techniques that can compute conformance artefacts in the same way. The implementation of the techniques presented in this paper show capabilities for dealing with both synthetic and reallife instances, which may open the door for a fresh way of applying conformance checking in the near future.7.2 AntiAlignments – Measuring The Precision of Process Models and Event Logs
Participants: Mathilde Boltenhagen, Thomas Chatain.
Processes are a crucial artefact in organizations, since they coordinate the execution of activities so that products and services are provided. The use of models to analyse the underlying processes is a wellknown practice. However, due to the complexity and continuous evolution of their processes, organizations need an effective way of analysing the relation between processes and models. Conformance checking techniques asses the suitability of a process model in representing an underlying process, observed through a collection of real executions. One important metric in conformance checking is to asses the precision of the model with respect to the observed executions, i.e., characterize the ability of the model to produce behavior unrelated to the one observed. In 12, we present the notion of antialignment as a concept to help unveiling runs in the model that may deviate significantly from the observed behavior. Using antialignments, a new metric for precision is proposed. In contrast to existing metrics, antialignment based precision metrics satisfy most of the required axioms highlighted in a recent publication. Moreover, a complexity analysis of the problem of computing antialignments is provided, which sheds light into the practicability of using antialignment to estimate precision. Experiments are provided that witness the validity of the concepts introduced.7.3 Computing Discounted Alignments and AntiAlignments in Process Mining.
Participants: Mathilde Boltenhagen, Thomas Chatain.
Alignments are a central notion in conformance checking. They establish the best possible connection between an observed trace and a process model, exhibiting the closest model run to the trace. Computing these alignments for huge amounts of traces, coming from big logs, is a computational bottleneck. We show in 21 that, for a slightly modified version of the distance function between traces and model runs, we significantly improve the execution time of an A*based search algorithm. We show experimentally that the alignments found with our modified distance approximate very nicely the optimal alignments for the classical distance. In 22, by introducing a discount factor in the edit distance used for the search of antialignments, we obtain the first efficient algorithm to approximate them. We show how this approximation is quite accurate in practice, by comparing it with the optimal results for small instances where the optimal algorithm can also compute antialignments. Finally, we compare the obtained precision metric with respect to the stateoftheart metrics in the literature for reallife examples.7.4 Extracting ContextFree Grammars from Recurrent Neural Networks using TreeAutomata Learning and A* Search
Participants: Benoît Barbot, Serge Haddad, Igor Khmelnitsky.
In 20, we present (i) an active learning algorithm for visibly pushdown grammars and (ii) show its applicability for learning surrogate models of recurrent neural networks (RNNs) trained on contextfree languages. Such surrogate models may be used for verification or explainability. Our learning algorithm makes use of the proximity of visibly pushdown languages and regular tree languages and builds on an existing learning algorithm for regular tree languages. Equivalence tests between a given RNN and a hypothesis grammar rely on a mixture of A* search and random sampling. An evaluation of our approach on a set of RNNs from the literature shows good preliminary results.7.5 Commodification of accelerations for the Karp and Miller Construction
Participants: Serge Haddad, Igor Khmelnitsky.
Karp and Miller’s algorithm is based on an exploration of the reachability tree of a Petri net where, the sequences of transitions with positive incidence are accelerated. The tree nodes of Karp and Miller are labeled with ωmarkings representing (potentially infinite) coverability sets. This set of ωmarkings allows us to decide several properties of the Petri net, such as whether a marking is coverable or whether the reachability set is finite. The edges of the Karp and Miller tree are labeled by transitions but the associated semantic is unclear which yields to a complex proof of the algorithm correctness. In 16, we introduce three concepts: abstraction, acceleration and exploration sequence. In particular, we generalize the definition of transitions to ωtransitions in order to represent accelerations by such transitions. The notion of abstraction makes it possible to greatly simplify the proof of the correctness. On the other hand, for an additional cost in memory, which we theoretically evaluated, we propose an “accelerated” variant of the Karp and Miller algorithm with an expected gain in execution time. Based on a similar idea we have accelerated (and made complete) the minimal coverability graph construction, implemented it in a tool and performed numerous promising benchmarks issued from realistic case studies and from a random generator of Petri nets.
7.6 Synthesis in presence of dynamic links
Participants: Matthias Függer.
The problem of distributed synthesis is to automatically generate a distributed algorithm, given a target communication network and a specification of the algorithm's correct behavior. Previous work has focused on static networks with an a priori fixed message size. This approach has two shortcomings: Recent work in distributed computing is shifting towards dynamically changing communication networks rather than static ones, and an important class of distributed algorithms are socalled fullinformation protocols, where nodes piggypack previously received messages onto current messages. In 9, we consider the synthesis problem for a system of two nodes communicating in rounds over a dynamic link whose message size is not bounded. Given a network model, i.e., a set of link directions, in each round of the execution, the adversary choses an arbitrary link from the network model, restricted only by the specification, and delivers messages according to the current link's directions. Motivated by communication buses with direct acknowledge mechanisms, we further assume that nodes are aware of which messages have been delivered. We show that the synthesis problem is decidable for a network model if and only if the network model does not contain the empty link that dismisses both nodes' messages. We then extend the characterization to sequences of communication links that may contain empty links. We show that the synthesis problem is decidable in this case if and only if the number of consecutive empty links in all possible sequences is uniformly bounded from above.7.7 Distributed computation with continual population growth
Participants: Matthias Függer, DaJung Cho.
Computing via synthetically engineered bacteria is a vibrant and active field with numerous applications in bioproduction, biosensing, and medicine. Motivated by the lack of robustness and by resource limitation inside single cells, distributed approaches with communication among bacteria have recently gained in interest. In 13, we focus on the problem of population growth happening concurrently, and possibly interfering, with the desired biocomputation. Specifically, we present a fast protocol in systems with continuous population growth for the majority consensus problem and prove that it correctly identifies the initial majority among two inputs with high probability if the initial difference grows with the square root of n log n, where n is the total initial population. We also present a fast protocol that correctly computes the Nand of two inputs with high probability. By combining Nand gates with the majority consensus protocol as an amplifier, it is possible to compute arbitrary Boolean functions. Finally, we extend the protocols to several biologically relevant settings. We simulate a plausible implementation of a noisy Nand gate with engineered bacteria. In the context of continuous cultures with a constant outflow and a constant inflow of fresh media, we demonstrate that majority consensus is achieved only if the flow is slower than the maximum growth rate. Simulations suggest that flow increases consensus time over a wide parameter range. The proposed protocols help set the stage for bioengineered distributed computation that directly addresses continuous stochastic population growth.7.8 Generation of a faulttolerant clock through redundant crystal oscillator
Participants: Matthias Függer.
Having a precise and stable clock that is still fault tolerant is a fundamental prerequisite in safety critical realtime systems. However, combining redundant independent clock sources to form a unified faulttolerant clock supply is nontrivial, especially when redundant clock outputs are requirede.g., for supplying the replicated nodes within a TMR architecture through a clock network that does not suffer from a single point of failure. Having these outputs fail independent but still keeping them tightly synchronized is highly desirable, as it substantially eases the design of the overall architecture. In 15 we address exactly this challenge. Our approach extends an existing, ringoscillator like distributed clock generation scheme by augmenting each of its constituent nodes with a stable clock reference. We introduce the appropriately modified algorithm and illustrate its operation by simulation experiments. These experiments further demonstrate that the four clock outputs of our circuit do not share a single point of failure, have small and bounded skew, remain stabilized to one crystal source during normal operation, do not propagate glitches from one failed clock to a correct one, and only exhibit slightly extended clock cycles during a short stabilization period after a component failure. In addition we give a rigorous formal proof for the correctness of the algorithm on an abstraction level that is close to the implementation.7.9 Tight Bounds for Asymptotic and Approximate Consensus.
Participants: Matthias Függer.
Agreeing on a common value among a set of agents is a fundamental problem in distributed computing, which occurs in several variants: In contrast to exact consensus, approximate variants are studied in systems where exact agreement is not possible or required, e.g., in manmade distributed control systems and in the analysis of natural distributed systems, such as bird flocking and opinion dynamics. In 18, we study the time complexity of two classical agreement problems: nonterminating asymptotic consensus and terminating approximate consensus. Asymptotic consensus, requires agents to repeatedly set their outputs such that the outputs converge to a common value within the convex hull of initial values; approximate consensus requires agents to eventually stop setting their outputs, which must then lie within a predefined distance of each other. We prove tight lower bounds on the contraction ratios of asymptotic consensus algorithms subject to oblivious message adversaries, from which we deduce bounds on the time complexity of approximate consensus algorithms. In particular, the obtained bounds show optimality of asymptotic and approximate consensus algorithms presented by CharronBost et al. (ICALP'16) for certain systems, including the strongest oblivious message adversary in which asymptotic and approximate consensus are solvable. As a corollary we also obtain asymptotically tight bounds for asymptotic consensus in the classical asynchronous model with crashes. Central to the lowerbound proofs is an extended notion of valency, the set of reachable limits of an asymptotic consensus algorithm starting from a given configuration. We further relate topological properties of valencies to the solvability of exact consensus, shedding some light on the relation of these three fundamental problems in dynamic networks.7.10 A Composable GlitchAware Delay Model
Participants: Matthias Függer.
In 25, we introduce the Composable Involution Delay Model (CIDM) for fast and accurate digital simulation. It is based on the Involution Delay Model (IDM) [Függer et al., IEEE TCAD 2020], which has been shown to be the only existing candidate model for faithful glitch propagation. The IDM, however, has shortcomings that limit its applicability. Our CIDM thus reduces the characterization effort by allowing independent discretization thresholds, improves composability and increases the modeling power by exposing canceled pulse trains at the gate interconnect. We formally show that, despite these improvements, the CIDM still retains the IDM's faithfulness.8 Partnerships and cooperations
8.1 International initiatives
8.1.1 Participation in International Programs
LearNNiFy

Title:
New Challenges for Recurrent Neural Networks and Grammatical Inference

Partner Institution(s):
 CNRS (B. Bollig, leader)
 MPI Kaiserslautern (D. Neider)
 Univ. Lübeck (M. Leucker)

Participants: Serge Haddad.
8.1.2 Visits to international teams
 Stefan Haar visited the Discrete Biomathematics group of Prof. Heike Siebert at Freie Universität Berlin, Germany, from November 15 to 19.
8.2 National initiatives
 Thomas Chatain, Stefan Haar, Serge Haddad, Juraj Kolçák and Stefan Schwoon have participated in the ANR Project ALGORECELL.
 Matthias Függer has participated in the ANR project FREDDA on verification and synthesis of distributed algorithms and led the INS2I/CNRS funded Emergence project Bacterial CONsensus (BACON), 20202021. He now leads the ANR project Distributed Algorithms for Microbiological Systems that has started on Oct.1st, 2021, and participates in the CARE (UPSaclayENS PSaclay)funded project on Efficient Test Strategies for SARSCoV2 in Healthcare Institutions (ETSHI).
8.3 Regional initiatives
 Giann Karlo Aguirre Sambonì and Stefan Haar are participating in the DIGICOSME project EcoSystem Causal Analysis using PEtri net unfoldings (ESCAPE) with Franck Pommereau at Univ. Evry.
9 Dissemination
Participants: Thomas Chatain, Philippe Dague, Matthias Függer, Stefan Haar, Serge Haddad, Stefan Schwoon.
9.1 Promoting scientific activities
9.1.1 Scientific events: organisation
 Philippe Dague is the head of the GDRIA's working group BIOSSIA on the interface between AI and Bioinformatics, and has been organizing monthly online seminars as well as an onlocation workshop (Paris, December 7 and 8, 2021). He also coorganized the DATAIA research days on AI and Security at Saclay, Dec 13, 2021.
 Matthias Függer organised the CELLS Workshop on Computing among Cells: colocated with the International Symposium on DIStributed Computing (DISC), Oct. 2021.
General chair, scientific chair
 Benoît Barbot was general chair of the QONFEST2021 multiconference.
 Matthias Függer was Topic chair for Digital/System Design at IEEE DDECS 2021 and a member of the steering commitee for IEEE ASYNC.
Member of the organizing committees
 Stefan Schwoon participated in the organisation of the QONFEST 2021 multiconference, in particular as webmaster.
9.1.2 Scientific events: selection
Chair of conference program committees
 Serge Haddad was cochair of the 13th Int. Conf. on Concurrency Theory (CONCUR 2021).
Member of the conference program committees
 Thomas Chatain was a member of the program committees for the 3rd Int. Conf. on Process Mining (ICPM) 2021, the 42nd Int. Conf. on Application and Theory of Petri Nets and Concurrency 2021 and FORMATS 2021.
 Matthias Függer was a member of the program committees of IEEE DDECS 2021 and [IEEE ASYNC.
 Stefan Haar was a member of the program committee for the 42nd Int. Conf. on Application and Theory of Petri Nets and Concurrency 2021.
 Serge Haddad was a member of the program committees for the PNSE workshop on Petri nets in Software Engineering, of the École d'Été Temps Réel, and of the 15th Int. Conf. on Verificaiton and Evaluation of Computer and Communication Systems VECOS 2021).
 Lina Ye was a member of the program committees of American Control Conference (ACC 21) and Conf. on Decision and Control (CDC 21).
Reviewer
.
 Thomas Chatain was a reviewer for the conferences ICPM 2021, FORMATS and for the 42nd Int. Conf. on Application and Theory of Petri Nets and Concurrency 2021.
 Matthias Függer was a reviewer for the conferences FSTTCS, ICALP 21, [IEEE ASYNC, IEEE DDECS 2021 and DISC
 Stefan Haar was a reviewer for the conferences ICALP 21 and ICPM 2021.
 Serge Haddad provided reviews for PNSE and VECOS 2021).
 Stefan Schwoon was a reviewer for the conference ICALP 21.
9.1.3 Journal
Member of the editorial boards
 Stefan Haar is an associate editor for the Journal of Discrete Events Dynamic Systems, and was coeditor (with Susanna Donatelli) of the upcoming special issue on Petri nets of Fundamenta Informaticae.
Reviewer  reviewing activities
 Thomas Chatain was a reviewer for Information Systems, Logical Methods in Computer Science, Petri Nets and Other Models of Concurrency (ToPNoC), and ACM Transactions on Privacy and Security.
 Matthias Függer was a reviewer for Biochemical Society Transactions, IEEE Transactions on Parallel and Distributed Systems, Microelectronics Reliability, BioDesign Research and Theoretical Computer Science.
 Stefan Haar was a reviewer for AMS Mathematical Reviews, Journal of Computer and System Sciences, Fundamenta Informaticae, IEEE Transactions on Automatic Control, Journal of Discrete Events Dynamic Systems, Automatica and Petri Nets and Other Models of Concurrency (ToPNoC).
 Lina Ye was a reviewer for Automatica , Discrete Event Dynamic Systems and IEEE Transactions on Automatic Control.
 Stefan Schwoon was a revier for Engineering, Theoretical Computer Science and Journal of Discrete Events Dynamic Systems.
9.1.4 Invited talks
 Philippe Dague gave an invited video talk at the Metabolic Pathway Analysis Converence (MPA 2021).
 Stefan Haar gave a talk entitled "Update on discrete networks" in the Discrete Biomathematics seminar at Freie Universität Berlin, Germany, on November 16.
9.1.5 Research administration
 Thomas Chatain was a member of the jury for the SIFGilles Kahn award for outstanding PhD theses, and is the head of the Interactions pole at the LMF lab.
 Philippe Dague is a member of the selection board for the UDOPIA 2021 PhD thesis funding scheme.
 Matthias Függer is the head of the the LMF group Concurrent and Distributed Systems , elected member of the laboratory council for LMF and in charge of European contracts at LMF.
 Stefan Haar is adjunct director for research of the Graduate School Computer Science at Université ParisSaclay, and head of the Computer Science and Biology axis at the LMF lab.
9.2 Teaching  Supervision  Juries
9.2.1 Teaching

Mathias Fuegger; Master's level:
 Initiation à la recherche¸ 10 h EQTD, M1, ENS ParisSaclay, France
 Natural algorithms at Université ParisSaclay. With Thomas Nowak.
 Metastabilitycontaining Synchronization Circuits. With Christoph Lenzen, Danny Dolev, Moti Medina, Ian W. Jones, and Johannes Bund. At CISPA, Germany.

Stefan Haar , Master :
 Analyse de la dynamique des systèmes biologiques¸ 24 h EQTD, M1, Université PArisSaclay, France
 Serge Haddad is head of the Computer Science department of ENS ParisSaclay. He teaches basic and advanced algorithmics (L3) and probabilistic features of computer science (M1).

Stefan Schwoon
 Responsable L3 Informatique, ENS ParisSaclay
 Teaching in M1 MPRI : cours Initiation à la Vérification (22,5h)
 L3 Info : Architecture et Système (45h), project Programmation orienté objet (15h), TD Langages Formels (22,5h)
 Aggrétation Maths Option Informatique: Algorithmique (22,5h)
9.2.2 Supervision
 Thomas Chatain was a supervisor (75 %, with Josep Carmona, Barcelona) of the thesis of Mathilde Boltenhagen on Process Instance Clustering based on Conformance Checking Artefacts, successfully defended on October 21, 2021 at ENS ParisSaclay.
 Matthias Függer cosupervises, with Janna Burman and Thomas Nowak) the PhD thesis of Fabricio Cravo on Distributed Circuit Design for Bacterial Systems, started on Oct 1st, 2021 (ED STIC funded). He also supervised the master's internship of Baudouin Pilet on NonMarkovian Growth Models of Bacteria.
 Serge HADDAD is cosupervising, with Alain Finkel, the PhD thesis of Igor Khmelnitsky on Verification of infinitestate systems and machine learning, whose defence is scheduled for Jan 27, 2022.
 Stefan Haar cosupervised (with Loic Paulevé) the PhD the thesis of Juraj Kolçák on Unfoldings and Abstract Interpretation for Parametric Biological Regulatory Networks 26, successfully defended at ENS ParisSaclay on July 6, 2021. He currently supervises, with Franck Pommereau at Univ. Evry, the thesis of Giann Karlo Aguirre Samboní, started on Oct1, 2020, on Ecosystem causal analysis using Petri net unfoldings.
 Lina Ye (70 % ) and Philippe Dague (30 % ) cosupervise the thesis of Lulu He on manifestability analysis using SMT solvers; started in 2019, the thesis is scheduled for defence in 2022.
9.2.3 Juries
 Thomas Chatain was a reviewer of the PhD Thesis of Govind RajanbabuonPartial order reduction for timed systems at Université de Bordeaux, on June 16, 2021.
10 Scientific production
10.1 Major publications
 1 articleThe Complexity of Diagnosability and Opacity Verification for Petri Nets.Fundamenta Informaticae16142018, 317349
 2 inproceedingsCharacterization of Reachable Attractors Using Petri Net Unfoldings.CMSB 20148859LNCS/LNBIManchester, United KingdomSpringer International PublishingNovember 2014, 14
 3 articleConcurrency in Boolean networks.Natural Computing2019
 4 articleMetastabilityContaining Circuits.IEEE Transactions on Computers6782018
 5 articleOptimal constructions for active diagnosis.Journal of Computer and System Sciences8312017, 101120
 6 articleSynthesis and Analysis of Productform Petri Nets.Fundamenta Informaticae122122013, 147172
 7 articleParameter Space Abstraction and Unfolding Semantics of Discrete Regulatory Networks.Theoretical Computer Science7652019, 120144
 8 articleReconciling Qualitative, Abstract, and Scalable Modeling of Biological Networks.Nature Communications112020
10.2 Publications of the year
International journals
 9 articleSynthesis in presence of dynamic links.Information and ComputationDecember 2021, 104856
 10 articlePolynomial interrupt timed automata: Verification and expressiveness.Information and Computation277April 2021, 104580
 11 articleOptimized SAT encoding of conformance checking artefacts.Computing1031January 2021, 2950
 12 articleAntiAlignments  Measuring The Precision of Process Models and Event Logs.Information SystemsMay 2021
 13 articleDistributed computation with continual population growth.Distributed ComputingOctober 2021
 14 articleMetabolic Pathway Analysis in the Presence of Biological Constraints.Computation910October 2021, 111
 15 articleGeneration of a faulttolerant clock through redundant crystal oscillators.Microelectronics Reliability120May 2021, 114088
 16 articleCommodification of accelerations for the Karp and Miller Construction..Discrete Event Dynamic Systems2021
 17 articleFast AllDigital Clock Frequency Adaptation Circuit for Voltage Droop Tolerance.IEEE Transactions on ComputerAided Design of Integrated Circuits and Systems2022, 11
 18 articleTight Bounds for Asymptotic and Approximate Consensus.Journal of the ACM (JACM)October 2021
 19 articleThe Involution Tool for Accurate Digital Timing and Power Analysis.Systems Integration76January 2021, 8798
International peerreviewed conferences
 20 inproceedingsExtracting ContextFree Grammars from Recurrent Neural Networks using TreeAutomata Learning and A* Search.ICGI 2021  15th International Conference on Grammatical InferenceProceedings of the 15th International Conference on Grammatical Inference (ICGI 2020/21)New York City / Virtual, United StatesAugust 2021
 21 inproceedingsA Discounted Cost Function for Fast Alignments of Business Processes.BPM 2021  19th International Conference on Business Process ManagementRome, FranceSeptember 2021
 22 inproceedingsAn A*Algorithm for Computing Discounted AntiAlignments in Process Mining.3rd International Conference on Process Mining3rd International Conference on Process MiningEindhoven, NetherlandsOctober 2021
 23 inproceedingsExpressiveness and Conciseness of Timed Automata for the Verification of Stochastic Models.Proceedings of the 14th International Conference on Language and Automata Theory and Applications (LATA'20)LATA 2020 2021  14th et 15th International Conference on Language and Automata Theory and ApplicationsMilan, ItalySeptember 2021
 24 inproceedingsPropertyDirected Verification and Robustness Certification of Recurrent Neural Networks.19th International Symposium on Automated Technology for Verification and Analysis (ATVA 2021)Proceedings of the 19th International Symposium on Automated Technology for Verification and Analysis (ATVA 2021)Gold Coast (Online), AustraliaOctober 2021
 25 inproceedingsA Composable GlitchAware Delay Model.GLSVLSI '21: Great Lakes Symposium on VLSI 2021Virtual Event, United StatesACMJune 2021, 147154
Doctoral dissertations and habilitation theses
 26 thesisUnfoldings and Abstract Interpretation for Parametric Biological Regulatory Networks.ENS ParisSaclayJuly 2021
10.3 Cited publications
 27 articleMarkov Nets: Probabilistic Models for distributed and concurrent Systems.IEEE Transactions on Automatic Control48 (11)Extended version: IRISA Research Report 15382003, 19361950
 28 inproceedingsThe steadystate control problem for Markov decision processes.Qest 20138054Buenos Aires, ArgentinaSpringerSeptember 2013, 290304
 29 articleRealizability and Verification of MSC Graphs.Theor. Comput. Sci.33112005, 97114
 30 articleUnfoldingbased Diagnosis of Systems with an Evolving Topology.Information and Computation20810October 2010, 11691192URL: http://www.lsv.enscachan.fr/Publis/PAPERS/PDF/BCHKicomp10.pdf
 31 articleMcMillan's complete prefix for contextual nets (long vers).Transactions on Petri Nets and Other Models of Concurrency1Volume 5100 of Lecture Notes in Computer ScienceNovember 2008, 199220
 32 articleOpen, Closed, and Mixed Networks of Queues with Different Classes of Customers.J. ACM222April 1975, 248260URL: http://doi.acm.org/10.1145/321879.321887
 33 inproceedingsLocal testing of message sequence charts is difficult.Proceedings of the 16th International Symposium on Fundamentals of Computation Theory (FCT'07)4639Lecture Notes in Computer ScienceBudapest, HungarySpringerAugust 2007, 7687URL: http://www.lsv.enscachan.fr/Publis/PAPERS/PDF/BGMNfct07.pdf
 34 inproceedingsCritical paths in the Partial Order Unfolding of a Stochastic Petri Net.Proceedings of the 7th International Conference on Formal Modelling and Analysis of Timed Systems (FORMATS'09)5813Lecture Notes in Computer ScienceBudapest, HungarySpringerSeptember 2009, 4357URL: http://www.lsv.enscachan.fr/Publis/PAPERS/PDF/BHRformats09.pdf
 35 inproceedingsTimed Unfoldings for Networks of Timed Automata.Proceedings of the 4th International Symposium on Automated Technology for Verification and Analysis (ATVA'06)4218Lecture Notes in Computer ScienceBeijing, ROCSpringerOctober 2006, 292306URL: http://www.lsv.enscachan.fr/Publis/PAPERS/PDF/BHRatva06.pdf
 36 articleStochastic WellFormed Colored Nets and Symmetric Modeling Applications.IEEE Transactions on Computers4211November 1993, 13431360URL: http://www.lsv.enscachan.fr/Publis/PAPERS/PS/CDFHtoc93.ps
 37 articleCoordinated decentralized protocols for failure diagnosis of discreteevent systems.Journal of Discrete Event Dynamical Systems: Theory and Application102000, 3386
 38 bookUnfoldings  A PartialOrder Approach to Model Checking.EATCS Monographs in Theoretical Computer ScienceSpringer2008
 39 articleDistributed monitoring of concurrent and asynchronous systems.Discrete Event Dynamic Systems: theory and application15 (1)Preliminary version: Proc.~CONCUR 2003, LNCS 2761, pp.128, Springer2005, 3384
 40 articleDiagnostic Decentralisé Des Systèmes A Evénements Discrets.Journal Europeen des Systèmes Automatisés (RSJESA)9999August 2005, 95110
 41 inproceedingsCompositional and symbolic modelchecking of realtime systems.Proc. of RTSS 1995IEEE Computer Society1995, 7689
 42 inproceedingsDistributed Unfolding of Petri Nets.Proc.FOSSACS 20063921LNCSExtended version: Technical Report CS20061. Department of Computer Science, University Ca' Foscari of VeniceSpringer2006, 126141
 43 articleKnow Means No: Incorporating Knowledge into DiscreteEvent Control Systems.IEEE Transactions on Automatic Control459September 2000, 16561668
 44 articleKnowledge Is a Terrible Thing to Waste: Using Inference in DiscreteEvent Control Problems.IEEE Transactions on Automatic Control523MarchSeptember 2007, 428441
 45 inproceedingsContextual Merged Processes.34th International Conference on Applications and Theory of Petri Nets (ICATPN'13)7927Lecture Notes in Computer ScienceItalySpringer2013, 2948
 46 inproceedingsA Petri net model for distributed estimation.Proc.~MTNS 2004, Sixteenth International Symposium on Mathematical Theory of Networks and Systems, Louvain (Belgium), ISBN 90568251782004
 47 articleProbabilistic Cluster Unfoldings.Fundamenta Informaticae53 (34)2003, 281314
 48 articleStatistical probabilistic model checking with a focus on timebounded properties.Inf. Comput.2049September 2006, 13681409URL: http://dl.acm.org/citation.cfm?id=1182767.1182770