Diamonds Are a Girl's Best Friend: Partial Order Reduction for Timed Automata with Abstractions

A major obstacle for using partial order reduction in the context of real time verification is that the presence of clocks and clock constraints breaks the usual diamond structure of otherwise independent transitions. This is especially true when information of the relative values of clocks is preserved in the form of diagonal constraints. However, when diagonal constraints are relaxed by a suitable abstraction, some diamond structure is re-introduced in the zone graph. In this article, we introduce a variant of the stubborn set method for reducing an abstracted zone graph. Our method works with all abstractions, but especially targets situations where one abstract execution can simulate several permutations of the corresponding concrete execution, even though it might not be able to simulate the permutations of the abstract execution. We define independence relations that capture this "hidden" diamond structure, and define stubborn sets using these relations. We provide a reference implementation for verifying timed language inclusion, to demonstrate the effectiveness of our method.

[1]  Rajeev Alur,et al.  A Temporal Logic of Nested Calls and Returns , 2004, TACAS.

[2]  Igor Walukiewicz,et al.  Better Abstractions for Timed Automata , 2011, 2012 27th Annual IEEE Symposium on Logic in Computer Science.

[3]  Jirí Srba,et al.  Comparing the Expressiveness of Timed Automata and Timed Extensions of Petri Nets , 2008, FORMATS.

[4]  Henri Hansen,et al.  Compositional Analysis for Weak Stubborn Sets , 2011, 2011 Eleventh International Conference on Application of Concurrency to System Design.

[5]  Hongyang Qu,et al.  Partial Order Reduction for Model Checking Markov Decision Processes under Unconditional Fairness , 2011, 2011 Eighth International Conference on Quantitative Evaluation of SysTems.

[6]  S. Zennou,et al.  A partial order semantics approach to the clock explosion problem of timed automata , 2005, Theor. Comput. Sci..

[7]  Antti Valmari,et al.  Stubborn set methods for process algebras , 1997, Partial Order Methods in Verification.

[8]  Alon Itai,et al.  Timing Verification by Successive Approximation , 1992, CAV.

[9]  Hongyang Qu,et al.  Adding Invariants to Event Zone Automata , 2006, FORMATS.

[10]  Robert de Simone,et al.  CONCUR'98 Concurrency Theory , 1998, Lecture Notes in Computer Science.

[11]  Stavros Tripakis,et al.  Model Checking of Real-Time Reachability Properties Using Abstractions , 1998, TACAS.

[12]  Ruurd Kuiper,et al.  Partial-order Reduction Techniques for Real-time Model Checking , 1998, Formal Aspects of Computing.

[13]  Marius Minea,et al.  Partial Order Reduction for Model Checking of Timed Automata , 1999, CONCUR.

[14]  Wang Yi,et al.  Partial Order Reductions for Timed Systems , 1998, CONCUR.

[15]  Antti Valmari,et al.  A stubborn attack on state explosion , 1990, Formal Methods Syst. Des..

[16]  Jun Sun,et al.  PAT: Towards Flexible Verification under Fairness , 2009, CAV.

[17]  Rajeev Alur,et al.  A Theory of Timed Automata , 1994, Theor. Comput. Sci..

[18]  Sami Evangelista,et al.  Solving the ignoring problem for partial order reduction , 2010, International Journal on Software Tools for Technology Transfer.

[19]  Christel Baier,et al.  CONCUR 2006 - Concurrency Theory, 17th International Conference, CONCUR 2006, Bonn, Germany, August 27-30, 2006, Proceedings , 2006, CONCUR.

[20]  Kim G. Larsen,et al.  Lower and Upper Bounds in Zone Based Abstractions of Timed Automata , 2004, TACAS.

[21]  C. A. Petri,et al.  Concurrency Theory , 1986, Advances in Petri Nets.

[22]  Oded Maler,et al.  On Interleaving in Timed Automata , 2006, CONCUR.