Control of Timed Systems

Timed and Hybrid Systems

Temporal and Timed Logics

Fault Diagnosis

Security

Time Petri Nets

Bio-Informatics

Reactive Systems

Misc.

Top of the Page.

Back to Franck Homepage
Franck Cassez's Publications by Category
Sort by type Sort by year

Control of Timed Systems

[Cas10d]
Franck Cassez. Timed Games for Computing Worst-Case Execution-Times. Research report, National ICT Australia, June 2010. 31 pages, arXiv:1006.1951v1 [cs.SE].
[ bib | arXiv | PDF File ]
» Point here to display Abstract
In this paper we introduce a framework for computing upper bounds yet accurate WCET for hardware platforms with caches and pipelines. The methodology we propose consists of 3 steps: 1) given a program to analyse, compute an equivalent (WCET-wise) abstract program; 2) build a timed game by composing this abstract program with a network of timed automata modeling the architecture; and 3) compute the WCET as the optimal time to reach a winning state in this game. We demonstrate the applicability of our framework on standard benchmarks for an ARM9 processor with instruction and data caches, and compute the WCET with UPPAAL-TiGA. We also show that this framework can easily be extended to take into account dynamic changes in the speed of the processor during program execution.
[CJL+09]
Franck Cassez, Jan J. Jessen, Kim Guldstrand Larsen, Jean-François Raskin, and Pierre-Alain Reynier. Automatic Synthesis of Robust and Optimal Controllers - An Industrial Case Study. In Proc. of the 12th International Conference on Hybrid Systems: Computation and Control (HSCC'09), volume 5469 of Lecture Notes in Computer Science, pages 90-104, San Francisco, CA, USA, April 2009. Copyright Springer.
[ bib | PDF File | Co-author Slides ]
» Point here to display Abstract
In this paper, we show how to apply recent tools for the automatic synthesis of robust and near-optimal controllers for a real industrial case study. We show how to use three different classes of models and their supporting existing tools, TiGA for synthesis, PHAVer for verification, and Simulink for simulation, in a complementary way. We believe that this case study shows that our tools have reached a level of maturity that allows us to tackle interesting and relevant industrial control problems.
[Cas07b]
Franck Cassez. Efficient on-the-fly algorithms for partially observable timed games. In Proc. of the 5th Int. Conf. on Formal Modeling and Analysis of Timed Systems (FORMATS'07), volume 4763 of Lecture Notes in Computer Science, pages 5-24. Copyright Springer, 2007. Invited Paper.
[ bib | PDF File | My Slides ]
» Point here to display Abstract
In this paper, we review some recent results on the efficient synthesis of controllers for timed systems. We first recall the basics of controller synthesis for timed games and then present an efficient on-the-fly algorithm for reachability games and its extension to partially observable timed games.
[CDL+07]
Franck Cassez, Alexandre David, Kim G. Larsen, Didier Lime, and Jean-François Raskin. Timed control with observation based and stuttering invariant strategies. In 5th Int. Symp. on Automated Technology for Verification and Analysis (ATVA'07), volume 4762 of Lecture Notes in Computer Science, pages 307-321. Copyright Springer, October 2007.
[ bib | PDF File | My Slides ]
» Point here to display Abstract
In this paper we consider the problem of controller synthesis for timed games under imperfect information. Novel to our approach is the requirements to strategies: they should be based on a finite collection of observations and must be stuttering invariant in the sense that repeated identical observations will not change the strategy. We provide a constructive transformation to equivalent finite games with perfect information, giving decidability as well as allowing for an efficient on-the-fly forward algorithm. We report on application of an initial experimental implementation.
[CDF+05]
Franck Cassez, Alexandre David, Emmanuel Fleury, Kim G. Larsen, and Didier Lime. Efficient on-the-fly algorithms for the analysis of timed games. In Proc. of the 16th Int. Conf. on Concurrency Theory (CONCUR'05), volume 3653 of Lecture Notes in Computer Science, pages 66-80. Copyright Springer, August 2005.
[ bib | PDF File | Co-author Slides ]
» Point here to display Abstract
In this paper, we propose a first efficient on-the-fly algorithm for solving games based on timed game automata with respect to reachability and safety properties. The algorithm we propose is a symbolic extension of the on-the-fly algorithm suggested by Liu & Smolka [LS98] for linear-time model-checking of finite-state systems. Being on-the-fly, the symbolic algorithm may terminate long before having explored the entire state-space. Also the individual steps of the algorithm are carried out efficiently by the use of so-called zones as the underlying data structure. Various optimizations of the basic symbolic algorithm are proposed as well as methods for obtaining time-optimal winning strategies (for reachability games). Extensive evaluation of an experimental implementation of the algorithm yields very encouraging performance results.
[BCFL04a]
Patricia Bouyer, Franck Cassez, Emmanuel Fleury, and Kim G. Larsen. Optimal strategies in priced timed game automata. In Proc. of the 24th Int. Conf. on Foundations of Software Technology and Theoretical Computer Science (FSTTCS'04), volume 3328 of Lecture Notes in Computer Science, pages 148-160. Copyright Springer, December 2004.
[ bib | PDF File | Co-author Slides ]
» Point here to display Abstract
Priced timed (game) automata extend timed (game) automata with costs on both locations and transitions. In this paper we focus on reachability priced timed game automata and prove that the optimal cost for winning such a game is computable under conditions concerning the non-zenoness of cost. Under stronger conditions (strictness of constraints) we prove that in case an optimal strategy exists, we can compute a state-based winning optimal strategy.
[BCFL05]
Patricia Bouyer, Franck Cassez, Emmanuel Fleury, and Kim G. Larsen. Synthesis of optimal strategies using HyTech. In Proc. of the Workshop on Games in Design and Verification (GDV'04), volume 119 of Elec. Notes in Theo. Comp. Science, pages 11-31. Copyright Elsevier, February 2005.
[ bib | PDF File | My Slides ]
» Point here to display Abstract
Priced timed (game) automata extend timed (game) automata with costs on both locations and transitions. The problem of synthesizing an optimal winning strategy for a priced timed game under some hypotheses has been shown decidable in [6]. In this paper, we present an algorithm for computing the optimal cost and for synthesizing an optimal strategy in case there exists one. We also describe the implementation of this algorithm with the tool HyTech and present an example.
[CHR02]
Franck Cassez, Thomas A. Henzinger, and Jean-François Raskin. A Comparison of Control Problems for Timed and Hybrid Systems. In Proc. of the Workshop on Hybrid Systems: Computation and Control (HSCC'02), number 2289 in Lecture Notes in Computer Science, pages 134-148. Copyright Springer, March 2002.
[ bib | PS File ]
» Point here to display Abstract
In the literature, we find several formulations of the control problem for timed and hybrid systems. We argue that formulations where a controller can cause an action at any point in dense (rational or real) time are problematic, by presenting an example where the controller must act faster and faster, yet causes no Zeno effects (say, the control actions are at times 0,(1)/(2),1,1(1)/(4),2,2(1)/(8),3,3(1)/(16),...). Such a controller is, of course, not implementable in software. Such controllers are avoided by formulations where the controller can cause actions only at discrete (integer) points in time. While the resulting control problem is well-understood if the time unit, or ``sampling rate'' of the controller, is fixed a priori, we define a novel, stronger formulation: the discrete-time control problem with unknown sampling rate asks if a sampling controller exists for some sampling rate. We prove that this problem is undecidable even in the special case of timed automata.
[ABC+05a]
Karine Altisen, Patricia Bouyer, Thierry Cachat, Franck Cassez, and Guillaume Gardey. Introduction au contrôle des systèmes temps-réel. European Journal of Automation, 39(1-2-3):367-380, 2005.
[ bib | PDF File | http ]
[CM09]
Franck Cassez and Nicolas Markey. Communicating Embedded Systems - Software and Design, chapter Control of Timed Systems, pages 83-120. ISTE Publishing Ltd. -- John Wiley & Sons, Ltd., October 2009. ISBN:978-1-8482-1143-8. Draft version may differ from published one.
[ bib | PDF File | http ]
» Point here to display Abstract
In this book Chapter we address the problem of controller synthesis for timed systems. By timed systems we refer to systems which are subject to quantitative (hard) real-time constraints. We assume the reader is familiar with the basics of Timed Automata theory, or has read Chapter 1 and Chapter 2 in this book.
[CM08]
Franck Cassez and Nicolas Markey. Systèmes embarqués - Approches formelles, chapter Contrôle des systèmes temporisés, pages 105-144. Traité IC2. Hermès Science, October 2008. In french.
[ bib | PDF File | .html ]
» Point here to display Abstract
Ce chapitre traite de la synthèse de contrôleurs pour les systèmes temporisés. Par systèmes temporisés nous entendons les systèmes dans lesquels des contraintes de temps quantitatives sont spécifées. Les notions de base que nous utilisons dans ce chapitre s'appuient sur les concepts introduits dans les chapitre 3 et chapitre 4 ; la lecture de ces chapitres est donc recommandée au lecteur qui ne connaitrait pas les fondements des automates temporisés.
[Cas07a]
Franck Cassez. Control of Timed Systems. Habilitation à diriger les recherches, Ecole Polytechnique de l'Université de Nantes, France, September 2007.
[ bib | English Version | French Version | My Slides ]
[CM07]
Franck Cassez and Nicolas Markey. Contrôle des systèmes temporisés. Actes de l'école d'été ETR'07, 2007. Nantes.
[ bib | PDF File | My Slides ]
» Point here to display Abstract
Cet article est une introduction au contrôle des systèmes modélisés par des automates temporisés. Nous définissons les notions de base du contrôle vu comme un jeu: stratégie, objectif de contrôle, états gagnants. On s'intéresse ensuite aux opérateurs de base permettant de résoudre les jeux temporisés. Nous considérons le cas des jeux de sûreté pour lesquels nous donnons un exemple complet de calcul de contrôleur. Nous abordons ensuite la notion importante d'implémentabilité des contrôleurs. Deux points de vue sont proposés: l'un syntaxique, qui consiste à décrire la plate-forme cible pour l'implémentation par des automates temporisés; l'autre sémantique, qui considère une sémantique implémentable des automates temporisés.
[BCFL04b]
Patricia Bouyer, Franck Cassez, Emmanuel Fleury, and Kim Guldstrand Larsen. Optimal Strategies in Priced Timed Game Automata. BRICS Reports Series RS-04-0, BRICS, Denmark, 2004. ISSN 0909-0878.
[ bib | http ]
» Point here to display Abstract
Priced timed (game) automata extends timed (game) automata with costs on both locations and transitions. In this paper we focus on reachability games for priced timed game automata and prove that the optimal cost for winning such a game is computable under conditions concerning the non-zenoness of cost. Under stronger conditions (strictness of constraints) we prove in addition that it is decidable whether there is an optimal strategy in which case an optimal strategy can be computed. Our results extend previous decidability result which requires the underlying game automata to be acyclic. Finally, our results are encoded in a first prototype in HyTech which is applied on a small case-study.
[CL06]
Franck Cassez and François Laroussinie, editors. Contrôle des applications temps-réel: modèles temporisés et hybrides, volume 25 of Technique et Science Informatiques. Hermès Science, 2006.
[ bib ]

Timed and Hybrid Systems

[CCJ06a]
Franck Cassez, Thomas Chatain, and Claude Jard. Symbolic Unfoldings for Networks of Timed Automata. In 4th Int. Symp. on Automated Technology for Verification and Analysis (ATVA'06), volume 4218 of Lecture Notes in Computer Science, pages 307-321. Copyright Springer, October 2006.
[ bib | PDF File | My Slides ]
» Point here to display Abstract
In this paper we give a symbolic concurrent semantics for network of timed automata (NTA) in terms of extended symbolic nets. Extended symbolic nets are standard occurrence nets extended with read arcs and symbolic constraints on places and transitions. We prove that there is a complete finite prefix for any NTA that contains at least the information of the simulation graph of the NTA but keep explicit the notions of concurrency and causality of the network.
[CL00b]
Franck Cassez and Kim Guldstrand Larsen. The Impressive Power of Stopwatches. In Proc. of the 11th Int. Conf. on Concurrency Theory, (CONCUR'00), volume 1877 of Lecture Notes in Computer Science, pages 138-152. Copyright Springer, July 2000.
[ bib | PS File ]
» Point here to display Abstract
In this paper we define and study the class of stopwatch automata which are timed automata augmented with stopwatches and unobservable behaviour. In particular, we investigate the expressive power of this class of automata, and show as a main result that any finite or infinite timed language accepted by a linear hybrid automaton is also acceptable by a stopwatch automaton. The consequences of this result are two-fold: firstly, it shows that the seemingly minor upgrade from timed automata to stopwatch automata immediately yields the full expressive power of linear hybrid automata. Secondly, reachability analysis of linear hybrid automata may effectively be reduced to reachability analysis of stopwatch automata. This, in turn, may be carried out using an easy (over-approximating) extension of the efficient reachability analysis for timed automata to stopwatch automata. We report on preliminary experiments on analyzing translations of linear hybrid automata using a stopwatch-extension of the real-time verification tool UPPAAL.
[ABC+05b]
Karine Altisen, Patricia Bouyer, Thierry Cachat, Franck Cassez, and Guillaume Gardey. Introduction au contrôle des systèmes temps-réel. In Actes du 5ème Colloque sur la Modélisation des Systèmes Réactifs (MSR'05), pages 367-380. Hermès Science, 2005. Invited Paper. Also appeared as [ABC+05a].
[ bib | PDF File | My Slides | http ]
[CCJ06b]
Franck Cassez, Thomas Chatain, and Claude Jard. Symbolic Unfoldings for Networks of Timed Automata. Technical Report RI-2006-4, IRCCyN/CNRS, Nantes, 2006.
[ bib | PDF File ]
» Point here to display Abstract
In this paper we give a symbolic concurrent semantics for network of timed automata (NTA) in terms of extended symbolic nets. Symbolic nets are standard occurrence nets extended with read arcs and symbolic constraints on places and transitions. We prove that there is a complete finite prefix for any NTA that contains at least the information of the simulation graph of the NTA but keep explicit the notions of concurrency and causality of the network.

Temporal and Timed Logics

[BCL10]
Patricia Bouyer, Franck Cassez, and François Laroussinie. Timed Modal Logics for Real-Time Systems - Specification, Verification and Control. Journal of Logic, Language and Computation, 2010. Forthcoming.
[ bib | PDF File ]
» Point here to display Abstract
In this paper, a timed modal logic Lc is presented for the specification and verification of real-time systems. Several important results for Lc are discussed. First we address the model checking problem and we show that it is an EXPTIME-complete problem. Secondly we consider expressiveness and we explain how to express strong timed bisimilarity and how to build characteristic formulas for timed automata. We also propose a compositional algorithm for Lc model checking. Finally we consider several control problems for which Lc can be used to check controllability.
[BCL05a]
Patricia Bouyer, Franck Cassez, and François Laroussinie. Modal logics for timed control. In Proc. of the 16th Int. Conf. on Concurrency Theory (CONCUR'05), volume 3653 of Lecture Notes in Computer Science, pages 81-94. Copyright Springer, August 2005.
[ bib | PDF File | My Slides ]
» Point here to display Abstract
In this paper we use the timed modal logic Lν to specify control objectives for timed plants. We show that the control problem for a large class of objectives can be reduced to a model-checking problem for an extension (Lc) of the logic Lnu with a new modality. More precisely we define a fragment of Lν, namely Lνd, such that any control objective of Lνd can be translated into a Lc formula that holds for the plant if and only if there is a controller that can enforce the control objective. We also show that the new modality of Lc strictly increases the expressive power of Lν while model-checking of Lc remains EXPTIME-complete.
[BCL05b]
Patricia Bouyer, Franck Cassez, and François Laroussinie. Modal Logics for Timed Control. Technical Report RI-2005-2, IRCCyN/CNRS, Nantes, March 2005.
[ bib | PDF File | .html ]
» Point here to display Abstract
In this paper we use the timed modal logic Lν to specify control objectives for timed plants. We show that the control problem for a large class of objectives can be reduced to a model-checking problem for an extension (Lc) of the logic Lnu with a new modality. More precisely we define a fragment of Lν, namely Lνd, such that any control objective of Lνd can be translated into a Lc formula that holds for the plant if and only if there is a controller that can enforce the control objective. We also show that the new modality of Lc strictly increases the expressive power of Lν while model-checking of Lc remains EXPTIME-complete.
[CL00a]
Franck Cassez and François Laroussinie. Model-Checking of Hybrid Automata by Quotienting and Constraints Solving. In Proc. of the Int. Conf. on Computer Aided Verification, (CAV'00), volume 1855 of Lecture Notes in Computer Science, pages 373-388. Copyright Springer, June 2000.
[ bib | PS File ]
» Point here to display Abstract
In this paper we present a semi-algorithm to do compositional model-checking for hybrid systems. We first define a modal logic Lν which is expressively complete for linear hybrid automata. We then show that it is possible to extend the result on compositional model-checking for parallel compositions of finite automata and networks of timed automata to linear hybrid automata. Finally we present some results obtained with an extension of the tool CMC to handle a subclass of hybrid automata (the stopwatch automata).
[Cas03]
Franck Cassez. Vérification qualitative - Model-Checking et Logiques Temporelles. Actes de l'école d'été ETR'03, 2003. Toulouse.
[ bib | PDF File | My Slides ]

Fault Diagnosis

[Cas10b]
Franck Cassez. Dynamic Observers for Fault Diagnosis of Timed Systems. Research report, National ICT Australia, March 2010. 8 pages, arXiv:1006.4681 [cs.FL].
[ bib | arXiv | PDF File ]
» Point here to display Abstract
In this paper we extend the work on dynamic observers for fault diagnosis to timed automata. We study sensor minimization problems with static observers and then address the problem of computing the most permissive dynamic observer for a system given by a timed automaton.
[Cas10c]
Franck Cassez. The Complexity of Codiagnosability for Discrete Event and Timed Systems. In 8th Int. Symp. on Automated Technology for Verification and Analysis (ATVA'10), Lecture Notes in Computer Science, Singapore, September 2010. Copyright Springer. Extended version in [Cas10a].
[ bib | PDF File ]
» Point here to display Abstract
In this paper we study the fault codiagnosis problem for discrete event systems given by finite automata (FA) and timed systems given by timed automata (TA). We provide a uniform characterization of codiagnosability for FA and TA which extends the necessary and sufficient condition that characterizes diagnosability. We also settle the complexity of the codiagnosability problems both for FA and TA and show that codiagnosability is PSPACE-complete in both cases. For FA this improves on the previously known bound (EXPTIME) and for TA it is a new result. Finally we address the codiagnosis problem for TA under bounded resources and show it is 2EXPTIME-complete.
[Cas10a]
Franck Cassez. The complexity of codiagnosability for discrete event and timed systems. Research report, National ICT Australia, April 2010. 24 pages, arXiv:1004.2550v1 [cs.FL].
[ bib | arXiv | PS File | PDF File ]
» Point here to display Abstract
In this paper we study the fault codiagnosis problem for discrete event systems given by finite automata (FA) and timed systems given by timed automata (TA). We provide a uniform characterization of codiagnosability for FA and TA which extends the necessary and sufficient condition that characterizes diagnosability. We also settle the complexity of the codiagnosability problems both for FA and TA and show that codiagnosability is PSPACE-complete in both cases. For FA this improves on the previously known bound (EXPTIME) and for TA it is a new result. Finally we address the codiagnosis problem for TA under bounded resources and show it is 2EXPTIME-complete.
[CT08b]
Franck Cassez and Stavros Tripakis. Fault diagnosis with static and dynamic diagnosers. Fundamenta Informaticae, 88(4):497-540, November 2008.
[ bib | PDF File ]
» Point here to display Abstract
We study sensor minimization problems in the context of fault diagnosis. Fault diagnosis consists in synthesizing a diagnoser that observes a given plant and identifies faults in the plant as soon as possible after their occurrence. Existing literature on this problem has considered the case of fixed static observers, where the set of observable events is fixed and does not change during execution of the system. In this paper, we consider static observers where the set of observable events is not fixed, but needs to be optimized (e.g., minimized in size). We also consider dynamic observers, where the observer can ``switch'' sensors on or off, thus dynamically changing the set of events it wishes to observe. It is known that checking diagnosability (i.e., whether a given observer is capable of identifying faults) can be solved in polynomial time for static observers, and we show that the same is true for dynamic ones. On the other hand, minimizing the number of (static) observable events required to achieve diagnosability is NP-complete. We show that this is true also in the case of mask-based observation, where some events are observable but not distinguishable. For dynamic observers' synthesis, we prove that a most permissive finite-state observer can be computed in doubly exponential time, using a game-theoretic approach. We further investigate optimization problems for dynamic observers and define a notion of cost of an observer. We show how to compute an optimal observer using results on mean-payoff games by Zwick and Paterson.
[Cas09a]
Franck Cassez. A Note on Fault Diagnosis Algorithms. In 48th IEEE Conference on Decision and Control and 28th Chinese Control Conference, Shanghai, P.R. China, December 2009. IEEE Computer Society. Extended Version. Forthcoming.
[ bib | arXiv | PDF File | My Slides ]
» Point here to display Abstract
In this paper we review algorithms for checking diagnosability of discrete-event systems and timed automata. We point out that the diagnosability problems in both cases reduce to the emptiness problem for (timed) Büchi automata. Moreover, it is known that, checking whether a discrete-event system is diagnosable, can also be reduced to checking bounded diagnosability. We establish a similar result for timed automata. We also provide a synthesis of the complexity results for the different fault diagnosis problems.
[CT08a]
Franck Cassez and Stavros Tripakis. Fault diagnosis with dynamic diagnosers. In Proc. of the 9th Workshop on Discrete Event Systems (WODES'08), pages 212-217. IEEE Computer Society, May 2008.
[ bib | arXiv | PDF File | My Slides ]
» Point here to display Abstract
In this paper, we review some recent results about the use of dynamic observers for fault diagnosis of discrete event systems. Dynamic observers can switch sensors on or off, thus dynamically changing the set of events they wish to observe. We study the dynamic diagnoser synthesis problem and some related optimization problems.
[CTA07a]
Franck Cassez, Stavros Tripakis, and Karine Altisen. Sensor minimization problems with static or dynamic observers for fault diagnosis. In 7th Int. Conf. on Application of Concurrency to System Design (ACSD'07), pages 90-99. IEEE Computer Society, July 2007.
[ bib | PDF File | My Slides ]
» Point here to display Abstract
We study sensor minimization problems in the context of fault diagnosis. Fault diagnosis consists of synthesizing a diagnoser that observes a given plant and identifies faults in the plant as soon as possible after their occurrence. Existing literature on this problem has considered the case of static observers, where the set of observable events does not change during execution of the system. In this paper, we consider static as well as dynamic observers, where the observer can switch sensors on or off, thus dynamically changing the set of events it wishes to observe.
[CTA07c]
Franck Cassez, Stavros Tripakis, and Karine Altisen. Synthesis of optimal dynamic observers for fault diagnosis of discrete-event systems. In 1st IEEE & IFIP Int. Symp. on Theoretical Aspects of Soft. Engineering (TASE'07), pages 316-325. IEEE Computer Society, June 2007.
[ bib | PDF File | Video of the Talk (AVI) | My Slides ]
» Point here to display Abstract
Fault diagnosis consists in synthesizing a diagnoser that observes a given plant through a set of observable events, and identifies faults which are not observable as soon as possible after their occurrence. Existing literature on this problem has considered the case of static observers, where the set of observable events does not change during exe- cution of the system. In this paper, we consider dynamic observers, where the observer can switch sensors on or off, thus dynamically changing the set of events it wishes to observe. We define a notion of cost for such dynamic observers and show that (i) the cost of a given dynamic observer can be computed and (ii) an optimal dynamic observer can be synthesized.
[ACT06]
Karine Altisen, Franck Cassez, and Stavros Tripakis. Monitoring and fault-diagnosis with digital clocks. In 6th Int. Conf. on Application of Concurrency to System Design (ACSD'06). IEEE Computer Society, June 2006.
[ bib | PDF File | My Slides ]
» Point here to display Abstract
We study the monitoring and fault-diagnosis problems for dense-time real-time systems, where observers (monitors and diagnosers) have access to digital rather than analog clocks. Analog clocks are infinitely-precise, thus, not implementable. We show how, given a specification modeled as a timed automaton and a timed automaton model of the digital clock, a sound and optimal (i.e., as precise as possible) digital-clock monitor can be synthesized. We also show how, given plant and digital clock modeled as timed automata, we can check existence of a digital-clock diagnoser and, if one exists, how to synthesize it. Finally, we consider the problem of existence of digital-clock diag- nosers where the digital clock is unknown. We show that there are cases where a digital clock, no matter how precise, does not exist, even though the system is diagnosable with analog clocks. Finally, we provide a sufficient condition for digital-clock diagnosability. check whether the observed behavior satisfies the specification. This is the objective of the observer, which in this case is called a monitor. Our goal is to synthesize a monitor automatically from the specification. In the fault-diagnosis problem, we have a model of the system, for instance, in the form of an (untimed or timed) automaton. We also know that the system may produce some faults. However, these faults are not directly observable, thus, their occurrence must be deduced from other observations (this can be seen as a grey-box setting). The objective of the observer, which in this case is called a diagnoser, is to detect whether a fault occurred or not, and this as soon as possible after the fault happened. In this case, before we attempt to synthesize a diagnoser, we must first check existence of a diagnoser, called diagnosability. Indeed, a diagnoser may not exist in cases where the system
[CT09]
Franck Cassez and Stavros Tripakis. Communicating Embedded Systems - Software and Design, chapter Fault Diagnosis of Timed Systems, pages 120-151. ISTE Publishing Ltd. -- John Wiley & Sons, Ltd., October 2009. ISBN:978-1-8482-1143-8. Draft version may differ from published one.
[ bib | PDF File | http ]
» Point here to display Abstract
In this book Chapter, we review the main results pertaining to the problem of fault diagnosis of timed automata. Timed automata are introduced in Chapter 1 and Chapter 2 in this book, and the reader not familiar with this model is invited to read them first.
[CT08c]
Franck Cassez and Stavros Tripakis. Systèmes embarqués - Approches formelles, chapter Diagnostic des systèmes temporisés, pages 145-176. Traité IC2. Hermès Science, October 2008. In french.
[ bib | PDF File | .html ]
» Point here to display Abstract
Dans ce chapitre nous donnons les principaux résultats concernant le diagnostic de fautes dans les systèmes temporisés. Le modèle de systèmes temporisés que nous prenons est celui des automates temporisés introduits dans les chapitre 3 et chapitre 4. Nous invitons le lecteur qui n'est pas familier avec ce modèle à consulter ces chapitres préalablement à la lecture de celui-ci.
[CTA07b]
Franck Cassez, Stavros Tripakis, and Karine Altisen. Sensor Minimization Problems with Static or Dynamic Observers for Fault Diagnosis. Technical Report RI-2007-1, IRCCyN/CNRS, Nantes, January 2007.
[ bib | PDF File ]
» Point here to display Abstract
We study sensor minimization problems in the context of fault diagnosis. Fault diagnosis consists in synthesizing a diagnoser that observes a given plant and identifies faults in the plant as soon as possible after their occurrence. Existing literature on this problem has considered the case of static observers, where the set of observable events does not change during execution of the system. In this paper, we consider static as well as dynamic observers, where the observer can ``switch'' sensors on or off, thus dynamically changing the set of events it wishes to observe. It is known that checking diagnosability (whether an observer capable of identifying faults exists) can be solved in polynomial time for static observers, and we show that the same is true for dynamic ones. On the other hand, minimizing the number of (static) observable events required to achieve diagnosability is NP-complete. We show that this is true also in the case of mask-based observation, where some events are observable but not distinguishable. For dynamic observers, we prove that a most permissive observer can be computed in doubly exponential time, using a game-theoretic approach. We further investigate optimization problems for dynamic observers and define a notion of cost of an observer. Finally we show how to compute an optimal observer.

Security

[CvZ10]
Franck Cassez, Ron van der Meyden, and Chenyi Zhang. The Complexity of Synchronous Notions of Information Flow Security. In 13th International Conference on Foundations of Software Science and Computation Structures, volume 6014 of Lecture Notes in Computer Science, pages 282-296, Paphos, Cyprus, March 2010. Copyright Springer.
[ bib | PDF File ]
» Point here to display Abstract
The paper considers the complexity of verifying that a finite state system satisfies a number of definitions of information flow security. The systems model considered is one in which agents operate synchronously with awareness of the global clock. This enables timing based attacks to be captured, whereas previous work on this topic has dealt primarily with asynchronous systems. Versions of the notions of nondeducibility on inputs, nondeducibility on strategies, and an unwinding based notion are formulated for this model. All three notions are shown to be decidable, and their computational complexity is characterised.
[BCLR09]
Gilles Benattar, Franck Cassez, Didier Lime, and Olivier H. Roux. Synthesis of Non-Interferent Timed Systems. In Proc. of the 7th Int. Conf. on Formal Modeling and Analysis of Timed Systems (FORMATS'09), volume 5813 of Lecture Notes in Computer Science, pages 28-42, Budapest, Hungary, September 2009. Copyright Springer.
[ bib | PDF File | Co-author Slides ]
» Point here to display Abstract
In this paper, we focus on the synthesis of secure timed systems which are given by timed automata. The security property that the system must satisfy is a non-interference property. Various notions of non-interference have been defined in the literature, and in this paper we focus on Strong Non-deterministic Non-Interference (SNNI) and we study the two following problems: (1) check whether it is possible to enforce a system to be SNNI; if yes (2) compute a sub-system which is SNNI.
[CDM09a]
Franck Cassez, Jérémy Dubreil, and Hervé Marchand. Dynamic Observers for the Synthesis of Opaque Systems. In 7th Int. Symp. on Automated Technology for Verification and Analysis (ATVA'09), volume 5799 of Lecture Notes in Computer Science, pages 352-367, Macau SAR, China, October 2009. Copyright Springer. Extended version in [CDM09b].
[ bib | PDF File | My Slides ]
» Point here to display Abstract
In this paper, we address the problem of synthesizing opaque systems by selecting the set of observable events. We first investigate the case of static observability where the set of observable events is fixed a priori. In this context, we show that checking whether a system is opaque and computing an optimal static observer ensuring opacity are both PSPACE-complete problems. Next, we introduce dynamic partial observability where the set of observable events can change over time. We show how to check that a system is opaque a dynamic observer and also address the corresponding synthesis problem: given a system G and secret states S, compute the set of dynamic observers under which S is opaque. Our main result is that the synthesis problem can be solved in EXPTIME.
[Cas09d]
Franck Cassez. The Dark Side of Timed Opacity. In Proc. of the 3rd International Conference on Information Security and Assurance (ISA'09), volume 5576 of Lecture Notes in Computer Science, pages 21-30, Seoul, Korea, June 2009. Copyright Springer.
[ bib | PDF File | My Slides ]
» Point here to display Abstract
In this paper we extend the notion of opacity, defined for discrete-event systems, to dense-time systems. We define the timed opacity problem for timed automata and study its algorithmic status. We show that for the very restrictive class of Event Recording Timed Automata, the opacity problem is already undecidable leaving no hope for an algorithmic solution to the opacity problem in dense-time.
[CMR07]
Franck Cassez, John Mullins, and Olivier H. Roux. Synthesis of non-interferent distributed systems. In 4th Int. Conf. on Mathematical Methods, Models and Architectures for Computer Network Security (MMM-ACNS'07), volume 1 of Lecture Notes in Computer Science Series: Communications in Computer and Inform. Science, pages 159-170. Copyright Springer, September 2007.
[ bib | PDF File | My Slides ]
» Point here to display Abstract
In this paper, we focus on distributed systems sub ject to security issues. Such systems are usually composed of two entities: a high level user and a low level user that can both do some actions. The security properties we consider are non-interference properties. A system is non-interferent if the low level user cannot deduce any information by playing its low level actions. Various notions of non-interference have been defined in the literature, and in this paper we focus on two of them: one trace-based property (SNNI) and another bisimulation-based property (BSNNI). For these properties we study the problems of synthesis of a high level user so that the system is non-interferent. We prove that a most permissive high level user can be computed when one exists.
[BCLR08]
Gilles Benattar, Franck Cassez, Didier Lime, and Olivier H. Roux. Controller synthesis for non-interference properties. Technical Report RI-2008-01, IRCCyN, 1 rue de la Noë, BP 92101, 44321 Nantes Cedex, France, April 2008.
[ bib | PDF File ]
» Point here to display Abstract
In this paper, we focus on the synthesis of secure systems. We assume the system is composed of two users, the low level and the high level users. The security property the system must satisfy is a non-interference property. A system is non-interferent if the low level user cannot deduce any information about the system by playing its low level actions. Various notions of non-interference have been defined in the literature, and in this paper we consider the most popular ones: trace-based non-interference (SNNI) and (bi)simulation-based non-interference (CSNNI and BSNNI). For each of these notions, we study the corresponding synthesis problem, build a controller the controlled system is non-interferent.
[CDM09b]
Franck Cassez, Jérémy Dubreil, and Hervé Marchand. Dynamic Observers for the Synthesis of Opaque Systems. Technical Report 1930, IRISA, Campus de Beaulieu - 35042 Rennes Cedex - France, May 2009. 22 pages.
[ bib | PDF File ]
» Point here to display Abstract
In this paper, we address the problem of synthesizing opaque systems. A secret predicate S over the runs of a system G is opaque to an external user having partial observability over G, if s/he can never infer from the observation of a run of G that the run belongs to S. We first investigate the case of static partial observability where the set of events the user can observe is fixed a priori. In this context, we show that checking whether a system is opaque is PSPACE-complete, which implies that computing an optimal static observer ensuring opacity is also a PSPACE-complete problem. Next, we introduce dynamic partial observability where the set of events the user can observe changes over time. We show how to check that a system is opaque to a dynamic observer and also address the corresponding synthesis problem: given a system G and secret states S, compute the set of dynamic observers under which S is opaque. Our main result is that the set of such observers can be finitely represented and can be computed in EXPTIME.

Time Petri Nets

[BCH+08]
Béatrice Bérard, Franck Cassez, Serge Haddad, Didier Lime, and Olivier H. Roux. When are timed automata weakly timed bisimilar to time Petri nets? Theoretical Computer Science, 403(2-3):202-220, 2008.
[ bib | PDF File ]
» Point here to display Abstract
In this paper, we compare Timed Automata (TA) and Time Petri Nets (TPN) with respect to weak timed bisimilarity. It is already known that the class of bounded TPNs is strictly included in the class of TA. It is thus natural to try and identify the subclass TAwtb of TA equivalent to some TPN for the weak timed bisimulation relation. We give a characterization of this subclass and we show that the membership problem and the reachability problem for TAwtb are PSPACE-complete. Furthermore we show that for a TA in TAwtb with integer constants, an equivalent TPN can be built with integer bounds but with a size exponential w.r.t. the original model. Surprisingly, using rational bounds yields a TPN whose size is linear.
[CR06]
Franck Cassez and Olivier H. Roux. Structural translation from time petri nets to timed automata. Journal of Software and Systems, 79(10):1456-1468, October 2006.
[ bib | PDF File ]
» Point here to display Abstract
In this paper, we consider Time Petri Nets (TPN) where time is associated with transitions. We give a formal semantics for TPNs in terms of Timed Transition Systems. Then, we propose a translation from TPNs to Timed Automata (TA) that preserves the behavioral semantics (timed bisimilarity) of the TPNs. For the theory of TPNs this result is two-fold: i) reachability problems and more generally TCTL model-checking are decidable for bounded TPNs; ii) allowing strict time constraints on transitions for TPNs preserves the results described in i). The practical appli- cations of the translation are: i) one can specify a system using both TPNs and Timed Automata and a precise semantics is given to the composition; ii) one can use existing tools for analyzing timed automata (like Kronos, Uppaal or Cmc) to analyze TPNs. In this paper we describe the new feature of the tool Romeo that implements our translation of TPNs in the Uppaal input format. We also report on experiments carried out on various examples and compare the result of our method to state-of-the-art tool for analyzing TPNs.
[BCH+05c]
Béatrice Bérard, Franck Cassez, Serge Haddad, Olivier H. Roux, and Didier Lime. Comparison of the Expressiveness of Timed Automata and Time Petri Nets. In Proc. of the 3rd Int. Conf. on Formal Modeling and Analysis of Timed Systems (FORMATS'05), volume 3829 of Lecture Notes in Computer Science, pages 211-225. Copyright Springer, September 2005.
[ bib | PDF File | My Slides ]
» Point here to display Abstract
In this paper we consider the model of Time Petri Nets (TPN) where time is associated with transitions. We also consider Timed Automata (TA) as defined by Alur & Dill, and compare the expressive- ness of the two models w.r.t. timed language acceptance and (weak) timed bisimilarity. We first prove that there exists a TA A s.t. there is no TPN (even unbounded) that is (weakly) timed bisimilar to A. We then propose a structural translation from TA to (1-safe) TPNs preserv- ing timed language acceptance. Further on, we prove that the previous (slightly extended) translation also preserves weak timed bisimilarity for a syntactical subclass TAsyn(<=,>=) of TA. For the theory of TPNs, the consequences are: 1) TA, bounded TPNs and 1-safe TPNs are equally expressive w.r.t. timed language acceptance; 2) TA are strictly more expressive than bounded TPNs w.r.t. timed bisimilarity; 3) The subclass TAsyn(<=,>=), bounded and 1-safe TPNs ''`a la Merlin'' are equally ex- pressive w.r.t. timed bisimilarity.
[BCH+05d]
Béatrice Bérard, Franck Cassez, Serge Haddad, Olivier H. Roux, and Didier Lime. When are Timed Automata weakly timed bisimilar to Time Petri Nets ? In Proc. of the 25th Int. Conf. on Foundations of Software Technology and Theoretical Computer Science (FSTTCS'05), volume 3821 of Lecture Notes in Computer Science, pages 276-284. Copyright Springer, 2005.
[ bib | PDF File ]
» Point here to display Abstract
In this paper, we compare Timed Automata (TA) with Time Petri Nets (TPN) with respect to weak timed bisimilarity. It is already known that the class of bounded TPNs is included in the class of TA. It is thus natural to try and identify the (strict) subclass of TA that is equivalent to TPN for the weak time bisimulation relation. We give a characterisation of this subclass and we show that the membership problem and the reachability problem for are PSPACE-complete. Furthermore we show that for a TA in with integer constants, an equivalent TPN can be built with integer bounds but with a size exponential w.r.t. the original model. Surprisingly, using rational bounds yields a TPN whose size is linear.
[BCH+05b]
Béatrice Bérard, Franck Cassez, Serge Haddad, Olivier H. Roux, and Didier Lime. Comparison of Different Semantics for Time Petri Nets. In 3rd Int. Symp. on Automated Technology for Verification and Analysis (ATVA'05), volume 3707 of Lecture Notes in Computer Science, pages 293-307. Copyright Springer, 2005.
[ bib | PDF File ]
» Point here to display Abstract
In this paper we study the model of Time Petri Nets (TPNs) where a time interval is associated with the firing of a transition, but we extend it by considering general intervals rather than closed ones. A key feature of timed models is the memory policy, i.e. which timing informations are kept when a transition is fired. The original model selects an intermediate semantics where the transitions disabled after consuming the tokens, as well as the firing transition, are reinitialised. However this semantics is not appropriate for some applications. So we consider here two alternative semantics: the atomic and the persistent atomic ones. First we present relevant patterns of discrete event systems which show the interest of these semantics. Then we compare the expressiveness of the three semantics w.r.t. the weak time bisimilarity establishing inclusion results in the general case. Furthermore we show that some inclusions are strict with unrestricted intervals even when nets are bounded. Then we focus on bounded TPNs with upper-closed intervals and we prove that the semantics are equivalent. Finally taking into account both the practical and the theoretical issues, we conclude that persistent atomic semantics should be preferred.
[CR05]
Franck Cassez and Olivier H. Roux. Structural Translation of Time Petri Nets into Timed Automata. In Proceedings of the Workshop on Automated Verification of Critical Systems (AVoCS'04), volume 128 of Elec. Notes in Theo. Comp. Science, pages 145-160. Copyright Elsevier, June 2005. Updated English version of [CR03b].
[ bib | PDF File | My Slides ]
» Point here to display Abstract
In this paper, we consider Time Petri Nets (TPN) where time is associated with transitions. We give a formal semantics for TPNs in terms of Timed Transition Systems. Then, we propose a translation from TPNs to Timed Automata (TA) that preserves the behavioural semantics (timed bisimilarity) of the TPNs. For the theory of TPNs this result is two-fold: i) reachability problems and more generally TCTL model-checking are decidable for bounded TPNs; ii) allowing strict time constraints on transitions for TPNs preserves the results described in i). The practical applications of the translation are: i) one can specify a system using both TPNs and Timed Automata and a precise semantics is given to the composition; ii) one can use existing tools for analysing timed automata (like KRONOS or UPPAAL or CMC) to analyse TPNs.
[CR08]
Franck Cassez and Olivier H. Roux. Petri Nets - Theory and Applications, chapter From Time Petri Nets to Timed Automata, pages 225-252. I-Tech Education Online. Advanced Robotic Systems, Vienna, Austria, February 2008. Free download from http://intechweb.org/books.php.
[ bib | PDF File | http ]
» Point here to display Abstract
In this chapter we introduce a formalism, Time Petri Nets (TPNs), to model real-time systems. We compare it with another well-known formalism, Timed Automata (TA), used for specifying timed systems. We precisely define the semantics of TPNs and TA and compare them according to two criteria: the languages (or set of behaviours) then can generate, and the trees (or branching behaviours) they can generate. We show that every TPN can be translated into an equivalent TA. Then, we introduce a real-time logic to specify properties of real-time systems. We show how to check that a given TPN satisfies a property written in this logic. For this we use our translationThis translation preserves the properties of this logic. from TPNs to TA and check the property on the equivalent TA. Finally we briefly report on experiments for checking real-time properties of TPNs using this framework.
[CR03b]
Franck Cassez and Olivier Henri Roux. Traduction structurelle des Réseaux de Petri Temporels en Automates Temporisés. In 4ème Colloque Francophone sur la Modélisation des Systèmes Réactifs, (MSR'03), October 2003.
[ bib | PDF File ]
» Point here to display Abstract
Dans cet article, nous considérons les réseaux de Petri t-temporels (RdPT) c'est à dire pour lesquels le temps est associé aux transitions sous la forme d'un interval. Nous en donnons une sémantique formelle en terme de systèmes de transitions temporisés. Nous proposons ensuite une traduction structurelle des RdPTs en un produit synchronisé d'automates temporisés (ATs) qui préserve la sémantique comportementale (bisimilarité temporelle) des RdPTs. Les conséquences théoriques de ce résultat sont: i) les problémes d'accessibilité et plus généralement de model-checking de TCTL sont décidables pour les RdPTs bornés; ii) il est possible d'étendre les RdPTs en considérant des contraintes temporelles strictes sur les transitions en préservant les résultats décrits plus haut en i). D'un point de vue pratique, les conséquences sont doubles: i) on peut spécifier un système à l'aide de RdPTs et d'automates temporisés et en donner une sémantique facilement; ii) les outils disponibles pour l'analyse des automates temporisés (comme KRONOS ou UPPAAL ou CMC) peuvent être utilisés pour la vérification de RdPTs.
[BCH+05a]
Béatrice Bérard, Franck Cassez, Serge Haddad, Didier Lime, and Olivier Henri Roux. Comparison of the Expressiveness of Timed Automata and Time Petri Nets. Technical Report RI-2005-3, IRCCyN/CNRS, Nantes, April 2005.
[ bib | PDF File ]
» Point here to display Abstract
In this paper we consider the model of Time Petri Nets (TPN) ``à la Merlin'' where time is associated with transitions, but we extend it with open intervals to specify the firing intervals of the transitions. We also consider Timed Automata (TA) as defined by Alur & Dill, and compare the expressiveness of the two models w.r.t. timed language acceptance and (weak) timed bisimilarity. We first prove the following results: 1) bounded TPNs and TA are equally expressive w.r.t. timed language acceptance; 2) there exists a TA A s.t. there is no TPN (even unbounded) that is (weakly) timed bisimilar to A. Because of 2) above, it is natural to try and identify the (strict) subclass of TA that is equivalent to TPN w.r.t. weak timed bisimilarity. Thus we give some further results: 1) we characterize the subclass TA- of TA that is equivalent to the original model of TPN as defined by Merlin, restricted to closed intervals, 2) we show that the associated membership problem for TA- is PSPACE-complete and 3) we prove that the reachability problem for TA- is also PSPACE-complete.
[CR03a]
Franck Cassez and Olivier H. Roux. From Time Petri Nets to Timed Automata. Technical Report 1496, RI-2003-4, IRCCyN/CNRS, 2003. English version of [CR03b].
[ bib | PDF File ]
» Point here to display Abstract
In this paper, we consider Time Petri Nets (TPN) where time is associated with transitions. We give a formal semantics for TPNs in terms of Timed Transition Systems. Then, we propose a translation from TPNs to Timed Automata (TA) that preserves the behavioural semantics (timed bisimilarity) of the TPNs. For the theory of TPNs this result is two-fold: i) reachability problems and more generally TCTL model-checking are decidable for bounded TPNs; ii) allowing strict time constraints on transitions for TPNs preserves the results described in i). The practical applications of the translation are: i) one can specify a system using both TPNs and Timed Automata and a precise semantics is given to the composition; ii) one can use existing tools for analysing timed automata (like KRONOS or UPPAAL or CMC) to analyse TPNs.

Bio Informatics

[BCC+07]
Gilles Bernot, Franck Cassez, Jean-Paul Comet, Franck Delaplace, Céline Müller, Olivier F. Roux, and Olivier H. Roux. Semantics of Biological Regulatory Networks. In Proc. of the Workshop on Concurrent Models in Molecular Biology (BioConcur'03), volume 180 of Elec. Notes in Theo. Comp. Science. Copyright Elsevier, 2007.
[ bib | PDF File ]
» Point here to display Abstract
The aim of the paper is to revisit the model of Biological Regulatory Networks (BRN) which was proposed by René Thomas to model the interactions between a set of genes. We give a formal semantics for BRN in terms of transition systems which formalizes the evolution rules given by René Thomas. Then we show how to use this model to find interesting properties of a BRN like the set of stable states, cycles etc using tools for analyzing transition systems.

Reactive Systems

[CPR04]
Franck Cassez, Claire Pagetti, and Olivier F. Roux. A timed extension for AltaRica. Fundamenta Informaticae, 62(3-4):291-332, August 2004.
[ bib | PDF File ]
» Point here to display Abstract
In this paper we present a timed extension of the AltaRica formalism. Following previous works, we first extend the semantics of AltaRica with time and define timed components and timed nodes. Moreover we lift the priority features of AltaRica to the timed case. We obtain a timed version of AltaRica, called Timed AltaRica. Finally we give a translation of a Timed AltaRica specification into a usual timed automaton. These are the semantic foundations of a high-level hierarchical language for the specification of timed systems.
[HCR01]
Frédéric Herbreteau, Franck Cassez, and Olivier Roux. Application of Partial-Order Methods to Reactive Systems with Event Memorization. Journal of Real-Time Systems, 20(3):287-316, May 2001.
[ bib | PS File | PDF File ]
» Point here to display Abstract
We are concerned in this paper with the verification of reactive systems with event memorization. The reactive systems are specified with an asynchronous reactive language Electre the main feature of which is the capability of memorizing occurrences of events in order to process them later. This memory capability is quite interesting for specifying reactive systems but leads to a verification model with a dramatically large number of states (due to the stored occurrences of events). In this paper, we show that partial-order methods can be applied successfuly for verification purposes on our model of reactive programs with event memorization. The main points of our work are two-fold: (1) we show that the independance relation which is a key point for applying partial-order methods can be extracted automatically from an Electre program; (2) the partial-order technique turns out to be very efficient and may lead to a drastic reduction in the number of states of the model as demonstrated by a real-life industrial case study.
[RRC99]
Olivier Roux, Vlad Rusu, and Franck Cassez. Hybrid Verification of Reactive Systems. Formal Aspects of Computing, 11(4):448-471, December 1999.
[ bib | PS File ]
» Point here to display Abstract
We present in this paper some new language features and constructs, that allow the joint synchronous/asynchronous programming of reactive applications, as well as their formal verification. We show that reactive applications may be dealt with from two points of view. First, from the chronological point of view, i.e., when reactions are instantaneous, generated by event occurrences in discrete time. Second, from the chronometrical point of view, when reactions have durations in dense time. This duality must be expressible in languages that allow a consistent programming of both synchronous and asynchronous features. The objective of mixing these dual approaches leads to model reactive systems by using hybrid systems, to deal simultaneously with both discrete and continuous phenomena. Furthermore, this must be followed by some verification of the application's properties, with respect to its behavioural and quantitative features. We analyze several existing frameworks that meet these requirements, and propose our own approach based on the language Electre.
[Cas97]
Franck Cassez. Formal Semantics for Reactive GRAFCET. European Journal of Automation, 31(3):581-603, 1997.
[ bib | PS File ]
» Point here to display Abstract
GRAFCET is a graphical formalism derived from Petri Nets and widely used to program automation applications. So far, this formalism has not been equipped with a formal semantics: interpretation algorithms give the meaning of a GRAFCET description. Our purpose is to take advantage of the work carried out for reactive languages: these languages are given a precise behavioural semantics by means of finite-state machines; the behavioural model can then be checked for various properties. The work presented hereafter consists in equipping GRAFCET with a formal semantics to obtain a behavioural model (namely a timed automaton) that captures the metric aspect of time.
[CR95]
Franck Cassez and Olivier Roux. Compilation of the Electre Reactive Language into Finite Transition Systems. Theoretical Computer Science, 146(1-2):109-143, July 1995.
[ bib | http ]
» Point here to display Abstract
We present in this paper an operational semantics for the ELECTRE reactive language (Roux et al., 1992). This language is based on an asynchronous approach to real-time systems. First basic concepts and intuitive semantics are introduced. Then we give rules to model dynamic semantics of ELECTRE programs: this constitutes an operational semantics for the ELECTRE language. This operational semantics is used to define a model of execution for ELECTRE programs: transition system. In addition, we prove, using structural induction on the operational semantics, that this transition system is a finite state transition system. Eventually, we extend the previous transition system so as to handle multiple-storage events: it is important since the asynchronous ELECTRE language deals with multiple memorized occurrences of the events. This result gives a means of compiling the ELECTRE language into a finite-state machine.
[RCCE92]
Olivier Roux, Denis Creusot, Franck Cassez, and Jean-Pierre Elloy. Le langage réactif asynchrone ELECTRE. Technique et Science Informatiques, 11(5):35-66, 1992.
[ bib ]
[HCF+02]
Frédéric Herbreteau, Franck Cassez, Alain Finkel, Olivier F. Roux, and Grégoire Sutre. Verification of Embedded Reactive FIFFO Systems. In Proc. of the Latin American Symp. on Theoretical Informatics (LATIN'02), volume 2286 of Lecture Notes in Computer Science, pages 400-414. Copyright Springer, March 2002.
[ bib | PS File | PDF File ]
» Point here to display Abstract
Reactive Fiffo Systems (RFS) are used to model reactive systems which are able to memorize the events that cannot be processed when they occur. In this paper we investigate the decidability of verification problems for Embedded RFS which are RFS running under some environmental constraints. We show that almost all the usual verification problems are undecidable for the class of Periodically Embedded RFS with two memorizing events, whereas they become decidable for Regularly Embedded RFS with a single memorizing event. We then focus on Embedded Lossy RFS and we show in particular that for Regularly Embedded Lossy RFS the set of predecessors Pred* is upward closed and effectively computable.
[PCDR02]
Armelle Prigent, Franck Cassez, Philippe Dhaussy, and Olivier F. Roux. Extending the Translation from SDL to Promela. In Proc. of the 9th International SPIN Workshop on Model Checking of Software (SPIN'02), volume 2318 of Lecture Notes in Computer Science, pages 400-414. Copyright Springer, March 2002.
[ bib | PS File | PDF File ]
» Point here to display Abstract
This paper tackles the problem of model-checking SDL programs that use the save operator. Previous work on model-checking SDL programs with SPIN consisted in translating SDL into IF (using sdl2if) and finally IF to Promela (if2pml). However, the save operator of SDL is not handled by the (final) translator if2pml . We propose an extension of the if2pml tool that translates IF into Promela programs with save operators. We also add an abstraction method on buffer messages to if2pml allowing the user to gather some buffer messages into one abstract value. We use our extended version of if2pml to validate an Unmanned Underwater Vehicle (UUV) subsystem specified with SDL.
[SFRC99]
Grégoire Sutre, Alain Finkel, Olivier F. Roux, and Franck Cassez. Effective recognizability and model-checking of reactive FIFFO automata. In Proc. of the 7th Int. Conf. on Algebraic Methodology and Software Technology (AMAST'98), volume 1548 of Lecture Notes in Computer Science, pages 106-123. Copyright Springer, January 1999.
[ bib | PS File ]
» Point here to display Abstract
Our work intends to verify reactive systems with event memorization specified with the reactive language Electre. For this, we define a particular behavioral model for Electre programs, reactive FIFFO Automata (RFAs), which is close to Fifo Automata. Intuitively, a RFA is the model of a reactive system which may store event occurrences that must not be immediately taken into account. We show that, contrarily to lossy systems where the reachability set is rec ognizable but not effectively computable, (1) the reachability set of a RFA is recognizable, and (2) it is effectively computable. Moreover, we also study the relationships between RFAs and Finite Automata and we prove that (3) from a trace language point of view, inclusions between RFAs and Finite Automata are undecidable and (4) the linear temporal logic on states without the temporal operator next is decidable for RFAs, while on transitions is undecidable.
[PCR03]
Claire Pagetti, Franck Cassez, and Olivier F. Roux. Hierarchical Modeling and Verification of Timed Systems in Timed AltaRica. In Workshop on Formal Aspects of Component Software (FACS'03), pages 63-80. UNU/IIST, Macau, September 2003. Pisa, Italy, September 8-9, 2003.
[ bib | PDF File | .html ]
» Point here to display Abstract
In this paper we present a timed extension of the AltaRica language, Timed AltaRica, and describe the architecture of a compiler from Timed AltaRica to timed automata. We present the features of the language, namely modularity, hierarchical modeling and reuse of components during the specification phase, on an avionics example. Then, we use the compiler from Timed AltaRica to Timed Automata to check some safety properties on the system.
[Cas96]
Franck Cassez. Sémantique pour le GRAFCET réactif. In Actes du 1er Colloque sur la Modélisation des Systèmes Réactifs (MSR'96), 1996.
[ bib ]
[CHR00]
Franck Cassez, Frédéric Herbreteau, and Olivier F. Roux. Reactive Systems with Unbounded Event Memorization. In Conférence Africaine de Recherche en Informatique, CARI'2000, pages 291-298. INRIA, October 2000. Conférence francophone.
[ bib | PS File ]
[CPR02]
Franck Cassez, Claire Pagetti, and Olivier F. Roux. A timed extension for AltaRica. Technical Report 13, IRCCyN/CNRS, Nantes, December 2002.
[ bib | PDF File | http ]
» Point here to display Abstract
In this work we present a timed extension of the AltaRica formalism. We extend the semantics of AltaRica to timed components and timed nodes. Moreover we also extend the priority mechanism of AltaRica to the timed case. Finally we give a translation of a Timed AltaRica specification into a usual timed automaton that can then be analysed by existing tools for checking properties of timed systems.

Miscellaneous

[Cas09b]
Franck Cassez. How to Install PHAVer on Mac OS X. Short Note, NICTA, Sydney, Australia, March 2009.
[ bib | PDF File | .html ]
» Point here to display Abstract
This short note explains how to install PHAVer (and the needed libraries) for a single user on Mac OS X running Leopard (10.5.6). It might also work for earlier versions (you can report to me in case of a successful install on earlier version).
[Cas09c]
Franck Cassez. Langages Réguliers et Automates Finis. Short Note, NICTA, Sydney, Australia, July 2009. Old version from 2006 updated.
[ bib | PDF File ]
» Point here to display Abstract
Petite introduction aux automates finis et langages réguliers.
[CJRR01]
Franck Cassez, Claude Jard, Brigitte Rozoy, and Mark D. Ryan, editors. Proc. of the Int. Summer School on Modelling and Verification of Parallel Processes (MOVEP'2k), volume 2067 of Lecture Notes in Computer Science Tutorials. Copyright Springer, June 2001.
[ bib | http ]
» Point here to display Abstract
This LNCS Tutorials volume gathers the contributions of speakers who gave talks at the summer school MOVEP'00, held in Nantes, France in june 2000.
[CRS00]
Franck Cassez, Mark D. Ryan, and Pierre-Yves Schobbens. Proving Feature non-interaction with Alternating Time Temporal logic. In 3rd FIREworks Workshop - Language Constructs for Describing Features, pages 85-104. Springer Verlag, London, 2000.
[ bib | PS File ]
[CJLR02]
Franck Cassez, Claude Jard, François Laroussinie, and Mark D. Ryan, editors. Proceedings of the Summer School MOVEP'2002. Ecole Centrale de Nantes, June 2002. 450 pages, in English.
[ bib | http ]
[CJL+06]
Franck Cassez, Therry Jéron, François Laroussinie, Jean-François Raskin, and Mark D. Ryan, editors. Proceedings of the Summer School MOVEP'2006. LaBRI, Bordeaux, France, Bordeaux, France, December 2006. 400 pages, in English.
[ bib | http ]
[CJL+04]
Franck Cassez, Therry Jéron, François Laroussinie, Jean-François Raskin, and Mark D. Ryan, editors. Proceedings of the Winter School MOVEP'2004. Université Libre de Bruxelles, Belgique, Bruxelles, Belgium, December 2004. 400 pages, in English.
[ bib | http ]
[CJRR00]
Franck Cassez, Claude Jard, Brigitte Rozoy, and Mark D. Ryan, editors. Proceedings of the Summer School MOVEP'2000. Ecole Centrale de Nantes, June 2000. 300 pages, in English.
[ bib ]
[CJRR98]
Franck Cassez, Claude Jard, Olivier F. Roux, and Brigitte Rozoy, editors. Actes de l'école d'été MOVEP'98. Ecole Centrale de Nantes, June 1998. 280 pages, in french.
[ bib ]
[BCC+98]
Ahmed Bouabdallah, Franck Cassez, Joël Champeau, Philippe Dhaussy, François Lorillard, and Olivier F; Roux. Vérification d'un logiciel temps-réel distribué: étude comparative des environnements B, SDT et SPIN. 7 ième journées thématiques Informatique et électronique embarquées, Brest, October 1998.
[ bib ]

Valid HTML 4.0! Valid CSS!