compositional approach to suspension and other
play

Compositional Approach to Suspension and Other Improvements to LTL - PowerPoint PPT Presentation

Compositional Approach to Suspension and Other Improvements to LTL Translation s Babiak 1 Thomas Badie 2 Alexandre Duret-Lutz 2 Tom a y 1 cek 1 Mojm r K ret nsk Jan Strej 1 Faculty of Informatics, Masaryk University, Brno,


  1. Compositional Approach to Suspension and Other Improvements to LTL Translation s Babiak 1 Thomas Badie 2 Alexandre Duret-Lutz 2 Tom´ aˇ y 1 cek 1 Mojm´ ır Kˇ ret´ ınsk´ Jan Strejˇ 1 Faculty of Informatics, Masaryk University, Brno, Czech Republic 2 LRDE, EPITA, Le Kremlin-Bicˆ etre, France SPIN’13, 8–9 July 2013 1 / 16

  2. From LTL to BA: The Big Picture LTL form. B¨ uchi automaton ϕ GF a ∧ GF b ¯ ab ¯ a ab 3 1 a ¯ ab b ¯ ab 2 ¯ b 2 / 16

  3. From LTL to BA: The Big Picture LTL form. LTL B¨ uchi rewritings automaton ϕ GF a ∧ GF b ¯ ab ¯ a ab G ( F a ∧ F b ) 3 1 a ¯ ab b ¯ ab 2 ¯ b 2 / 16

  4. From LTL to BA: The Big Picture LTL form. LTL Core B¨ uchi rewritings automaton ϕ translation GF a ∧ GF b a ¯ b ¯ ab ¯ a ab G ( F a ∧ F b ) 3 1 ab ¯ ab a ¯ ab b a ¯ ¯ ¯ b ab 2 ¯ TGBA: Transition-based b Generalized B¨ uchi Automaton 2 / 16

  5. From LTL to BA: The Big Picture LTL form. LTL Core Post- B¨ uchi rewritings processings automaton ϕ translation GF a ∧ GF b a ¯ b ¯ ab ¯ a ab G ( F a ∧ F b ) 3 1 ab ¯ ab a ¯ ab b a ¯ ¯ ¯ b ab 2 ¯ TGBA: Transition-based b Generalized B¨ uchi Automaton 2 / 16

  6. From LTL to BA: The Big Picture Our work LTL form. LTL Core Post- B¨ uchi rewritings processings automaton ϕ translation GF a ∧ GF b a ¯ b ¯ ab ¯ a ab G ( F a ∧ F b ) 3 1 ab ¯ ab a ¯ ab b a ¯ ¯ ¯ b ab 2 ¯ TGBA: Transition-based b Generalized B¨ uchi Automaton 2 / 16

  7. From LTL to BA: More Details ◮ Generic workflow: Trans. to Simplify Degen- Simplify ϕ BA TGBA eralize TGBA BA ◮ Dead SCCs removal ◮ Simulation-based reductions ◮ Acceptance simplifications ◮ Simulation-based reductions 3 / 16

  8. From LTL to BA: More Details ◮ Generic workflow: Trans. to Simplify Degen- Simplify ϕ BA TGBA eralize TGBA BA ◮ Dead SCCs removal ◮ Simulation-based reductions ◮ Acceptance simplifications ◮ Simulation-based reductions ◮ Obligation properties can be translated better! 3 / 16

  9. Temporal Hierarchy Deterministic Weak B¨ uchi B¨ uchi Automata Automata Reactivity Recurrence Persistence Weak Det. B¨ uchi Automata (WDBA) Obligation Safety Guarantee Z. Manna and A. Pnueli. A hierarchy of temporal properties. PODC’90 4 / 16

  10. From LTL to BA: More Details ◮ Generic workflow: Trans. to Simplify Degen- Simplify ϕ BA TGBA eralize TGBA BA ◮ Dead SCCs removal ◮ Simulation-based reductions ◮ Acceptance simplifications ◮ Simulation-based reductions ◮ Obligation properties can be translated into minimal Weak Deterministic B¨ uchi Automata: Trans. to ϕ (WD)BA WDBA minimization TGBA C. Dax, J. Eisinger, and F. Klaedtke. Mechanizing the powerset construction for restricted classes of ω -automata. ATVA’07 5 / 16

  11. Our Contributions Better translation of formulae that contains SCC-aware suspendable subformulae degeneralization Trans. to Simplify Degen- Simplify ϕ BA TGBA TGBA eralize BA ◮ Better acceptance simplification ◮ BDD-based simulation-based reductions, with determinism improvement 6 / 16

  12. Our Contributions This talk Better translation of formulae that contains SCC-aware suspendable subformulae degeneralization Trans. to Simplify Degen- Simplify ϕ BA TGBA TGBA eralize BA ◮ Better acceptance simplification ◮ BDD-based simulation-based reductions, with determinism improvement only in the paper 6 / 16

  13. Compositional Suspension Better translation of formulae that contains suspendable subformulae Trans. to Simplify Degen- Simplify ϕ BA TGBA TGBA eralize BA 7 / 16

  14. Suspendable Formulae Pure Eventuality Purely Universal F µ ≡ µ G ν ≡ ν K. Etessami and G. J. Holzmann. Optimizing B¨ uchi Automata. CONCUR’00 8 / 16

  15. Suspendable Formulae Suspendable Pure Eventuality Purely Universal G ξ ≡ F ξ ≡ X ξ ≡ ξ F µ ≡ µ G ν ≡ ν ◮ Intuition : subspendable formulae have one F and one G in each syntactic branch. E.g., all usual fairness constraints: ◮ GF ϕ ◮ FG ϕ → GF ρ ◮ GF ϕ → GF ρ y, V. ˇ T. Babiak, M. Kˇ ret´ ınsk´ Reh´ ak, and J. Strejˇ cek. LTL to B¨ uchi automata translation: Fast and more deterministic. TACAS’12 8 / 16

  16. Suspendable Formulae Suspendable Pure Eventuality Purely Universal G ξ ≡ F ξ ≡ X ξ ≡ ξ F µ ≡ µ G ν ≡ ν ◮ Intuition : subspendable formulae have one F and one G in each syntactic branch. E.g., all usual fairness constraints: ◮ GF ϕ ◮ FG ϕ → GF ρ ◮ GF ϕ → GF ρ ◮ Key property : a suspendable formula either holds at all steps of an execution, or it holds at none. ◮ Consequence : its verification can be “suspended” by any finite number of steps. y, V. ˇ T. Babiak, M. Kˇ ret´ ınsk´ Reh´ ak, and J. Strejˇ cek. LTL to B¨ uchi automata translation: Fast and more deterministic. TACAS’12 8 / 16

  17. Temporal Hierarchy Reactivity Formulae with suspendable subformulae Recurrence Persistence Obligation Safety Guarantee 9 / 16

  18. Using Suspension During Translation (Intuition) (( a U b ) R c ) ∧ FG d ¯ ¯ bc bcd ¯ bcd bcd bc a ¯ a ¯ bcd bc bcd a ¯ a ¯ b bd b bd bd d ⊤ d 10 / 16

  19. Using Suspension During Translation (Intuition) d ⊤ d (( a U b ) R c ) ∧ FG d 4 5 ¯ ¯ ¯ bc bc bcd ¯ bcd bcd 1 14 15 bc a ¯ bc a ¯ a ¯ bc bcd bc bcd a ¯ b 2 24 25 a ¯ a ¯ b bd b b bd bd 3 34 35 d ⊤ ⊤ d 10 / 16

  20. Using Suspension During Translation (Intuition) d ⊤ d (( a U b ) R c ) ∧ FG d 4 5 ¯ ¯ ¯ bc bc bcd Suspendable! ¯ bcd bcd 1 14 15 bc a ¯ bc a ¯ a ¯ bc bcd bc bcd a ¯ b 2 24 25 a ¯ a ¯ b bd b b bd bd 3 34 35 d ⊤ ⊤ d 10 / 16

  21. Using Suspension During Translation (Intuition) d ⊤ d (( a U b ) R c ) ∧ FG d 4 5 ¯ ¯ ¯ bc bc bcd Suspendable! ¯ bcd bcd 1 14 15 bc a ¯ bc a ¯ a ¯ bc bcd bc bcd a ¯ b Pointless! 2 24 25 No need to check a ¯ a ¯ b bd for FG d while b b bd bd (( a U b ) R c ) 3 34 35 d is not in an accepting SCC. ⊤ ⊤ d 10 / 16

  22. Using Suspension During Translation (Intuition) d ⊤ d (( a U b ) R c ) ∧ FG d 4 5 ¯ ¯ ¯ bc bc bcd ¯ bcd Reset transitions bcd 1 14 15 to be synchronized bc a ¯ bc a ¯ a ¯ with transitions out bc bcd bc bcd a ¯ b of accepting SCCs. 2 24 25 a ¯ a ¯ b bd b b bd bd 3 34 35 d ⊤ ⊤ d 10 / 16

  23. Using Suspension During Translation (Intuition) d ⊤ d (( a U b ) R c ) ∧ FG d 4 5 ¯ ¯ ¯ bc bc bcd ¯ bcd 1 14 15 bc a ¯ bc a ¯ bc bc a ¯ a ¯ b bc 2 24 bc a ¯ b b b 3 34 35 d ⊤ ⊤ d 10 / 16

  24. Using Suspension During Translation (Intuition) [ ξ ] d [ ξ ] d [ ξ ] (( a U b ) R c ) ∧ FG d [ ξ ] 4 5 [ ξ ] ¯ bc [ ξ ] ¯ ¯ bc bcd New atomic proposition so that our special ¯ bcd synchronization can 1 14 15 bc a ¯ be implemented as a bc [ ξ ] a ¯ [ ξ ] bc bc a ¯ a ¯ synchronous product. b [ ξ ] bc 2 24 bc a ¯ b b [ ξ ] b 3 34 35 d [ ξ ] ⊤ d 10 / 16

  25. Our Compositional Approach to Suspension Given an LTL formula ϕ : (( a U b ) R c ) ∧ FG d 11 / 16

  26. Our Compositional Approach to Suspension Given an LTL formula ϕ : (( a U b ) R c ) ∧ FG d 1 Rewrite all (maximal) suspendable subformulae ξ i of ϕ as G [ ξ i ] . Call this ϕ ′ . ϕ ′ = (( a U b ) R c ) ∧ G [ ξ ] ξ = FG d 11 / 16

  27. Our Compositional Approach to Suspension ¯ Given an LTL formula ϕ : (( a U b ) R c ) ∧ FG d bc [ ξ ] 1 Rewrite all (maximal) suspendable 1 subformulae ξ i of ϕ as G [ ξ i ] . Call this ϕ ′ . a ¯ bc [ ξ ] [ ξ ] bc ϕ ′ = (( a U b ) R c ) ∧ G [ ξ ] a ¯ ξ = FG d b [ ξ ] 2 2 Translate ϕ ′ as a TGBA A ϕ ′ b [ ξ ] 3 [ ξ ] 11 / 16

  28. Our Compositional Approach to Suspension ¯ Given an LTL formula ϕ : (( a U b ) R c ) ∧ FG d bc [ ξ ] 1 Rewrite all (maximal) suspendable 1 subformulae ξ i of ϕ as G [ ξ i ] . Call this ϕ ′ . a ¯ bc [ ξ ] [ ξ ] bc ϕ ′ = (( a U b ) R c ) ∧ G [ ξ ] a ¯ ξ = FG d b [ ξ ] 2 2 Translate ϕ ′ as a TGBA A ϕ ′ b [ ξ ] 3 Remove [ ξ i ] from all transitions that are not in accepting SCCs. 3 4 Add [ ξ i ] to transitions that do not have [ ξ i ] . [ ξ ] 11 / 16

  29. Our Compositional Approach to Suspension ¯ Given an LTL formula ϕ : (( a U b ) R c ) ∧ FG d bc [ ξ ] 1 Rewrite all (maximal) suspendable 1 subformulae ξ i of ϕ as G [ ξ i ] . Call this ϕ ′ . a ¯ bc [ ξ ] [ ξ ] bc ϕ ′ = (( a U b ) R c ) ∧ G [ ξ ] a ¯ ξ = FG d b [ ξ ] 2 2 Translate ϕ ′ as a TGBA A ϕ ′ b [ ξ ] 3 Remove [ ξ i ] from all transitions that are not in accepting SCCs. 3 4 Add [ ξ i ] to transitions that do not have [ ξ i ] . [ ξ ] 5 Translate each ξ i into A ξ i d ⊤ d 4 5 11 / 16

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