structural translation from time petri nets to timed
play

Structural Translation From Time Petri Nets to Timed Automata - PowerPoint PPT Presentation

Structural Translation From Time Petri Nets to Timed Automata Franck Cassez and Olivier H. Roux IRCCyN/CNRS BP 92101 1 rue de la No 44321 Nantes cedex 3 France Automated Verification of Critical Systems (AVoCS04) 4 September 2004,


  1. Structural Translation From Time Petri Nets to Timed Automata Franck Cassez and Olivier H. Roux IRCCyN/CNRS BP 92101 1 rue de la Noë 44321 Nantes cedex 3 France Automated Verification of Critical Systems (AVoCS’04) 4 September 2004, London (UK) http://www.irccyn.ec-nantes.fr c � IRCCyN/CNRS page 1/16 From Time Petri Nets to Timed Automata

  2. Contents 1. Context & Related Work 2. Time Petri Nets & Timed Automata 3. Translation: TPN to TA 4. Conclusion c � IRCCyN/CNRS page 2/16 From Time Petri Nets to Timed Automata

  3. Context � Petri Nets with time • Timed Petri Nets ([Ramchandani, 1974]) – sharp timing constraints P-Timed PN = T-Timed PN • Time Petri Nets (TPN) ([Merlin, 1974]) – interval timing constraints T-TPN � = P-TPN Timed PN ⊆ T-TPN and in P-TPN TPN ⊆ Time Stream Petri Nets ([Diaz & Senac, 1994]) c � IRCCyN/CNRS page 3-a/16 From Time Petri Nets to Timed Automata

  4. Context � Petri Nets with time • Timed Petri Nets ([Ramchandani, 1974]) – sharp timing constraints P-Timed PN = T-Timed PN • T-Time Petri Nets (TPN) ([Merlin, 1974]) – interval timing constraints T-TPN � = P-TPN Timed PN ⊆ T-TPN and in P-TPN TPN ⊆ Time Stream Petri Nets ([Diaz & Senac, 1994]) c � IRCCyN/CNRS page 3-b/16 From Time Petri Nets to Timed Automata

  5. Context � Main Results & Tools for T-TPNs [Berthomieu & Diaz, 1991] • Boundedness for TPNs undecidable • Reachability for bounded TPNs decidable • Tools: computation of the state class graph (SCG) Tina [Berthomieu, 2003] Computes the SCG, untimed CTL ∗ model-checking Roméo [Gardey et al., 2003] Computes the SCG, Region Graph, Reachability c � IRCCyN/CNRS page 3-c/16 From Time Petri Nets to Timed Automata

  6. Context � Main Results & Tools for T-TPNs [Berthomieu & Diaz, 1991] • Boundedness for TPNs undecidable • Reachability for bounded TPNs decidable • Tools: computation of the state class graph (SCG) Tina [Berthomieu, 2003] Computes the SCG, untimed CTL ∗ model-checking Roméo [Gardey et al., 2003] Computes the SCG, Region Graph, Reachability � Timed Automata [Alur & Dill, 1994] Finite Automata extended with real-valued clocks c � IRCCyN/CNRS page 3-d/16 From Time Petri Nets to Timed Automata

  7. Context � Main Results & Tools for T-TPNs [Berthomieu & Diaz, 1991] • Boundedness for TPNs undecidable • Reachability for bounded TPNs decidable • Tools: computation of the state class graph (SCG) Tina [Berthomieu, 2003] Computes the SCG, untimed CTL ∗ model-checking Roméo [Gardey et al., 2003] Computes the SCG, Region Graph, Reachability � Main Results & Tools for Timed Automata ([Alur & Dill, 1994]): • Reachability + Timed CTL model-checking decidable • Tools: Uppaal [Pettersson & Larsen, 2000] Kronos [Yovine, 1997] Cmc [Laroussinie et al, 1998] c � IRCCyN/CNRS page 3-e/16 From Time Petri Nets to Timed Automata

  8. Related Work � From 1-safe TPN to TA [Sifakis & Yovine, 1996] � From bounded TPN to TA [Sava, 2001] No correctness proof (equivalence of the semantics ?) � From TPN to TA [Lime & Roux, 2003] correctness proof (timed bisimilarity) ⇒ heavy computation Enriched SCG = TA = Needs a dedicated tool ([Gardey et al., 2003]) c � IRCCyN/CNRS page 4-a/16 From Time Petri Nets to Timed Automata

  9. Related Work � Previous approaches: • Either restricted to 1 -safe TPN • No formal correctness proof of the translation • Or need to compute the state space of the TPN c � IRCCyN/CNRS page 4-b/16 From Time Petri Nets to Timed Automata

  10. Related Work � Previous approaches: • Either restricted to 1 -safe TPN • No formal correctness proof of the translation • Or need to compute the state space of the TPN � Our aim: • Structural translation (no heavy computation) • Correctness proof of the translation (behavioural equivalence) c � IRCCyN/CNRS page 4-c/16 From Time Petri Nets to Timed Automata

  11. Related Work � Previous approaches: • Either restricted to 1 -safe TPN • No formal correctness proof of the translation • Or need to compute the state space of the TPN � Our aim: • Structural translation (no heavy computation) • Correctness proof of the translation (behavioural equivalence) � Results: • Structural translation • Applies to non safe TPNs • Correctness proof of the translation (behavioural equivalence) • Model-checking of TCTL for bounded T-TPN • Allows to use efficient tools for analysis of TA c � IRCCyN/CNRS page 4-d/16 From Time Petri Nets to Timed Automata

  12. Contents 1. Context & Related Work 2. Time Petri Nets & Timed Automata 3. Translation: TPN to TA 4. Conclusion c � IRCCyN/CNRS page 5/16 From Time Petri Nets to Timed Automata

  13. Time Petri Nets – Semantics T 0 [1 , 4] T 1 [3 , 5] P 0 P 1 • P 2 • � Initially: P 0 = P 2 = 1 at δ = 0 ( P 0 P 2 , 0) c � IRCCyN/CNRS page 6-a/16 From Time Petri Nets to Timed Automata

  14. Time Petri Nets – Semantics T 0 [1 , 4] T 1 [3 , 5] P 0 P 1 • P 2 • � Initially: P 0 = P 2 = 1 at δ = 0 � δ ∈ [1 , 4] : T 0 enabled; fire T 0 at δ = 3 . 7 ( P 0 P 2 , 0) 3 . 7 → ( P 0 P 2 , 3 . 7) T 0 − − − → ( P 1 P 2 , 3 . 7) c � IRCCyN/CNRS page 6-b/16 From Time Petri Nets to Timed Automata

  15. Time Petri Nets – Semantics T 0 [1 , 4] T 1 [3 , 5] P 0 P 1 • P 2 • � Initially: P 0 = P 2 = 1 at δ = 0 � δ ∈ [1 , 4] : T 0 enabled; fire T 0 at δ = 3 . 7 ⇒ clock for T 1 starts � “untimed” T 1 is enabled = ( P 0 P 2 , 0) 3 . 7 → ( P 0 P 2 , 3 . 7) T 0 − − − → ( P 1 P 2 , 3 . 7) c � IRCCyN/CNRS page 6-c/16 From Time Petri Nets to Timed Automata

  16. Time Petri Nets – Semantics T 0 [1 , 4] T 1 [3 , 5] P 0 P 1 • P 2 • � Initially: P 0 = P 2 = 1 at δ = 0 � δ ∈ [1 , 4] : T 0 enabled; fire T 0 at δ = 3 . 7 ⇒ clock for T 1 starts � “untimed” T 1 is enabled = � after 3 t.u. “timed” T 1 enabled and must fire before 5 t.u. → ( P 1 P 2 , 3 . 7) 3 ≤ t ≤ 5 ( P 0 P 2 , 0) 3 . 7 → ( P 0 P 2 , 3 . 7) T 0 − − − − − − − → ( P 1 P 2 , 3 . 7 + t ) c � IRCCyN/CNRS page 6-d/16 From Time Petri Nets to Timed Automata

  17. Time Petri Nets – Semantics T 0 [1 , 4] T 1 [3 , 5] P 0 P 1 P 2 � Initially: P 0 = P 2 = 1 at δ = 0 � δ ∈ [1 , 4] : T 0 enabled; fire T 0 at δ = 3 . 7 ⇒ clock for T 1 starts � “untimed” T 1 is enabled = � after 3 t.u. “timed” T 1 enabled and must fire before 5 t.u. � fire T 1 and time-elapsing → ( P 1 P 2 , 3 . 7) 3 ≤ t ≤ 5 ( P 0 P 2 , 0) 3 . 7 → ( P 0 P 2 , 3 . 7) T 0 − − − − − − − → ( P 1 P 2 , 3 . 7 + t ) → ( ∅ , 3 . 7 + t ) t ′ ≥ 0 T 1 → ( ∅ , 3 . 7 + t + t ′ ) − − − c � IRCCyN/CNRS page 6-e/16 From Time Petri Nets to Timed Automata

  18. Time Petri Nets – Semantics T 0 [1 , 4] T 1 [3 , 5] P 0 P 1 P 2 � T a TPN � Semantics of T = [ [ T ] ] = sequence of alternating • Discrete step • Time step [ T ] � [ ] = Timed Transition System (TTS) c � IRCCyN/CNRS page 6-f/16 From Time Petri Nets to Timed Automata

  19. Timed Automata [Alur & Dill, 1994] x > 1 ; a ; x := 0 0 1 x ≤ 2 � Finite structure + real-valued clocks c � IRCCyN/CNRS page 7-a/16 From Time Petri Nets to Timed Automata

  20. Timed Automata [Alur & Dill, 1994] x > 1 ; a ; x := 0 0 1 x ≤ 2 � Finite structure + real-valued clocks � Invariant - Label - Guard - Reset c � IRCCyN/CNRS page 7-b/16 From Time Petri Nets to Timed Automata

  21. Timed Automata [Alur & Dill, 1994] x > 1 ; a ; x := 0 0 1 x ≤ 2 � Finite structure + real-valued clocks � Invariant - Label - Guard - Reset (0 , x = 0) c � IRCCyN/CNRS page 7-c/16 From Time Petri Nets to Timed Automata

  22. Timed Automata [Alur & Dill, 1994] x > 1 ; a ; x := 0 0 1 x ≤ 2 � Finite structure + real-valued clocks � Invariant - Label - Guard - Reset (0 , x = 0) 1 . 65 − − → (0 , x = 1 . 65) c � IRCCyN/CNRS page 7-d/16 From Time Petri Nets to Timed Automata

  23. Timed Automata [Alur & Dill, 1994] x > 1 ; a ; x := 0 0 1 x ≤ 2 � Finite structure + real-valued clocks � Invariant - Label - Guard - Reset → (1 , x = 0) t ≥ 0 (0 , x = 0) 1 . 65 → (0 , x = 1 . 65) a − − − − − → (1 , x = t ) c � IRCCyN/CNRS page 7-e/16 From Time Petri Nets to Timed Automata

  24. Timed Automata [Alur & Dill, 1994] x > 1 ; a ; x := 0 0 1 p ≥ 2 ; p := p + 2 x ≤ 2 � Finite structure + real-valued clocks � Invariant - Label - Guard - Reset → (1 , x = 0) t ≥ 0 (0 , x = 0) 1 . 65 → (0 , x = 1 . 65) a − − − − − → (1 , x = t ) � + (arrays of) integer variables c � IRCCyN/CNRS page 7-f/16 From Time Petri Nets to Timed Automata

  25. Timed Automata [Alur & Dill, 1994] x > 1 ; a ; x := 0 0 1 p ≥ 2 ; p := p + 2 x ≤ 2 � Timed Automata (TA) + bounded integer variables [ A ] � Semantics of a TA = [ ] = sequence of alternating • Discrete step • Time step � Semantics: [ [ A ] ] = Timed Transition System (TTS) c � IRCCyN/CNRS page 7-g/16 From Time Petri Nets to Timed Automata

  26. Contents 1. Context & Related Work 2. Time Petri Nets & Timed Automata 3. Translation: TPN to TA 4. Conclusion c � IRCCyN/CNRS page 8/16 From Time Petri Nets to Timed Automata

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend