Improving Model Checking Stateful Timed CSP with non-Zenoness through Clock-Symmetry Reduction

Real-time system verification must deal with a special notion of ‘fairness’, i.e., clocks must always be able to progress. A system run which prevents clocks from progressing unboundedly is known as Zeno. Zeno runs are infeasible in reality and thus must be pruned during system verification. Though zone abstraction is an effective technique for model checking real-time systems, it is known that zone graphs (e.g., those generated from Timed Automata models) are too abstract to directly infer time progress and hence non-Zenoness. As a result, model checking with non-Zenoness (i.e., existence of a non-Zeno counterexample) based on zone graphs only is infeasible. In our previous work [23], we show that model checking Stateful Timed CSP with non-Zenoness based on zone graphs only is feasible, due to the difference between Stateful Timed CSP and Timed Automata. Nonetheless, the algorithm proposed in [23] requires to associate each time process construct with a unique clock, which could enlarge the state space (compared to model checking without non-Zenoness) significantly. In this paper, we improve our previous work by combining the checking algorithm with a clock-symmetry reduction method. The proposed algorithm has been realized in the PAT model checker for model checking LTL properties with non-Zenoness. The experimental results show that the improved algorithm significantly outperforms the previous work.

[1]  Satoshi Yamane,et al.  The symbolic model-checking for real-time systems , 1996, Proceedings of the Eighth Euromicro Workshop on Real-Time Systems.

[2]  Frédéric Herbreteau,et al.  Efficient On-the-Fly Emptiness Check for Timed Büchi Automata , 2010, ATVA.

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

[4]  Stavros Tripakis,et al.  Checking timed Büchi automata emptiness on simulation graphs , 2009, TOCL.

[5]  Stavros Tripakis,et al.  Kronos: A Model-Checking Tool for Real-Time Systems , 1998, CAV.

[6]  Robin Milner,et al.  On Observing Nondeterminism and Concurrency , 1980, ICALP.

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

[8]  Stavros Tripakis,et al.  Verifying Progress in Timed Systems , 1999, ARTS.

[9]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[10]  Joël Ouaknine,et al.  Timed CSP = Closed Timed Safety Automata , 2002, EXPRESS.

[11]  A. W. Roscoe,et al.  A Timed Model for Communicating Sequential Processes , 1986, Theor. Comput. Sci..

[12]  Kim G. Larsen,et al.  ECDAR: An Environment for Compositional Design and Analysis of Real Time Systems , 2010, ATVA.

[13]  Wang Yi,et al.  Timed Automata Patterns , 2008, IEEE Transactions on Software Engineering.

[14]  D. H. Mellor,et al.  Real time , 1981 .

[15]  Ling Shi,et al.  Modeling and verifying hierarchical real-time systems using stateful timed CSP , 2013, TSEM.

[16]  Stavros Tripakis,et al.  Extending Promela and Spin for Real Time , 1996, TACAS.

[17]  Mohamed Nassim Seghir,et al.  A Lightweight Approach for Loop Summarization , 2011, ATVA.

[18]  S. Serge Barold,et al.  Cardiac Pacemakers Step by Step: An Illustrated Guide , 2003 .

[19]  Stephen Gilmore,et al.  Specifying Performance Measures for PEPA , 1999, ARTS.

[20]  Krishnendu Chatterjee,et al.  Synthesis of memory-efficient "real-time" controllers for safety objectives , 2011, HSCC '11.

[21]  Farn Wang,et al.  Symmetric Symbolic Safety-Analysis of Concurrent Software with Pointer Data Structures , 2002, FORTE.

[22]  Jim Davies,et al.  Timed CSP: Theory and Practice , 1991, REX Workshop.

[23]  Grzegorz Rozenberg,et al.  Timed CSP: Theory and practice , 1992 .

[24]  Stavros Tripakis,et al.  Checking Timed Büchi Automata Emptiness Efficiently , 2005, Formal Methods Syst. Des..

[25]  S. Serge Barold,et al.  Cardiac Pacemakers Step by Step , 2004 .

[26]  Dirk Beyer,et al.  Concepts of Cottbus Timed Automata , 1999, FBT.

[27]  Grzegorz Rozenberg,et al.  Real-Time: Theory in Practice: Rex Workshop, Mook, the Netherlands, June 3-7, 1991: Proceedings , 1992 .

[28]  Allan Clark,et al.  Semantic-Based Development of Service-Oriented Systems , 2006, FORTE.

[29]  Joseph Sifakis,et al.  The Algebra of Timed Processes, ATP: Theory and Application , 1994, Inf. Comput..

[30]  Igor Walukiewicz,et al.  Efficient emptiness check for timed Büchi automata , 2010, Formal Methods in System Design.

[31]  Wang Yi,et al.  CCS + Time = An Interleaving Model for Real Time Systems , 1991, ICALP.

[32]  Steve Schneider,et al.  Concurrent and Real Time Systems , 1999 .

[33]  Wang Yi,et al.  Uppaal in a nutshell , 1997, International Journal on Software Tools for Technology Transfer.

[34]  Gerd Behrmann,et al.  Adding Symmetry Reduction to Uppaal , 2003, FORMATS.

[35]  Marta Z. Kwiatkowska,et al.  A refinement-based process algebra for timed automata , 2005, Formal Aspects of Computing.

[36]  Jun Sun,et al.  A Systematic Study on Explicit-State Non-Zenoness Checking for Timed Automata , 2015, IEEE Transactions on Software Engineering.

[37]  Kim G. Larsen,et al.  The power of reachability testing for timed automata , 1998, Theor. Comput. Sci..