Presentation is loading. Please wait.

Presentation is loading. Please wait.

Robustness and Implementability of Timed Automata

Similar presentations


Presentation on theme: "Robustness and Implementability of Timed Automata"— Presentation transcript:

1 Robustness and Implementability of Timed Automata
FORMATS-FTRTFT 2004 – Sep 24th - Grenoble Martin De Wulf Laurent Doyen Nicolas Markey Jean-François Raskin Centre Fédéré en Vérification

2 Motivation Embedded Controllers
… are difficult to develop (concurrency, real-time, continuous environment, ...). … are safety critical. Use formal models + Verification: Timed Automata and Reachability Analysis

3 Timed Automata Location closed guard Transition reset Clocks: {a,b}

4 Objectives From a verified model, generate (automatically) a correct implementation Using classical formalism (e.g. timed automata) …but interpreting the model in a way that guarantees the transfer of the properties from model to implementation

5 Robustness and Implentation
Model vs. Implementation Perfect continuous clocks Instantaneous synchronisations Reaction time = 0 Digital clocks Delayed synchronisations Reaction time > 0 Correct model Correct implementation ?

6 Timed Automata: Semantics
Enlarged vs. Classical Perfect clocks Rate: Guard: Imprecise clocks Rate: Guard: Shortcut:

7 From Model to Implementation
Reach([A])  Bad =  Timed automaton A is correct if >0 Reach([A´])  Bad =  Timed automaton A is implementable [DDR04] if which is equivalent to >0 Reach([A´])  Bad = 

8 Robustness >0 Reach([A]) = Reach([A]) >0 Reach([A])
Is it always the case that ? >0 Reach([A]) = Reach([A]) No ! (see example) How to compute ? >0 Reach([A]) [Pur98] gives an algorithm for >0 Reach([A]) We show that >0 Reach([A]) = >0 Reach([A])

9 An example showing that
Reach([A])  >0 Reach([A])

10 Example

11 Example Classical Semantics

12 Example Classical Semantics

13 Example Classical Semantics

14 Example Classical Semantics

15 Example Classical Semantics

16 Example Classical Semantics

17 Example Classical Semantics

18 Example Enlarged Semantics

19 Example Enlarged Semantics

20 Example Enlarged Semantics

21 Example Enlarged Semantics

22 Example Enlarged Semantics

23 Example Enlarged Semantics

24 Example Enlarged Semantics

25 Example Enlarged Semantics

26 Example Enlarged Semantics

27 Example Enlarged Semantics

28 Example Enlarged Semantics

29 Example Enlarged Semantics

30 Example Enlarged Semantics

31 Example Enlarged Semantics

32 Example Enlarged Semantics

33 Example Enlarged Semantics

34 Example Enlarged Semantics

35 Example Enlarged Semantics

36 Example Enlarged Semantics

37 Example Enlarged Semantics

38 Example Enlarged Semantics Reach([A])

39 Example Enlarged Semantics When >0 Reach([A])

40 Example >0 Reach([A]) Classical Semantics vs. Enlarged Semantics

41 Example Classical semantics [A] Black cycles are reachable
Blue cycles are not ! Enlarged semantics [A] One blue cycle is reachable By repeating this cycle with Δ>0, the entire regions are reachable !

42 Cycles in Timed Automata
Algortihm [Pur98] is based on this observation: It just adds the cycles to reachable states Until no more cycle is accessible Hence, the implementability problem Given a timed automaton A, determine whether there exists Δ>0 such that Reach([A])  Bad =  is decidable ! (and PSPACE-complete)

43 Open questions >0 Reach([A]) Maximize Δ such that
Decide whether there exists Δ such that Find a practical algorithm for And many others… Reach([A])  Bad =  UntimedLang([A]) = UntimedLang([A]) >0 Reach([A])

44 References [DDR04] M. De Wulf, L. Doyen, J.-F. Raskin. Almost ASAP Semantics: From Timed Model to Timed Implementation. LNCS 2993, HSCC 2004. [Pur98] A. Puri. Dynamical Properties of Timed Automata. FTRTFT 1998.

45 Model-based development
Make a model of the environment: Env Make clear the control objective: Bad Make a model of the control strategy: ControllerModel Verify: Does Env || ControllerModel avoid Bad ? Good, but after ?


Download ppt "Robustness and Implementability of Timed Automata"

Similar presentations


Ads by Google