Probabilistic Model Checking of Regenerative Concurrent Systems

We consider the problem of verifying quantitative reachability properties in stochastic models of concurrent activities with generally distributed durations. Models are specified as stochastic time Petri nets and checked against Boolean combinations of interval until operators imposing bounds on the probability that the marking process will satisfy a goal condition at some time in the interval [α, β] after an execution that never violates a safety property. The proposed solution is based on the analysis of regeneration points in model executions: a regeneration is encountered after a discrete event if the future evolution depends only on the current marking and not on its previous history, thus satisfying the Markov property. We analyze systems in which multiple generally distributed timers can be started or stopped independently, but regeneration points are always encountered with probability 1 after a bounded number of discrete events. Leveraging the properties of regeneration points in probability spaces of execution paths, we show that the problem can be reduced to a set of Volterra integral equations, and we provide algorithms to compute their parameters through the enumeration of finite sequences of stochastic state classes encoding the joint probability density function (PDF) of generally distributed timers after each discrete event. The computation of symbolic PDFs is limited to discrete events before the first regeneration, and the repetitive structure of the stochastic process is exploited also before the lower bound α, providing crucial benefits for large time bounds. A case study is presented through the probabilistic formulation of Fischer's mutual exclusion protocol, a well-known real-time verification benchmark.

[1]  Serge Haddad,et al.  Model Checking Timed and Stochastic Properties with CSL^{TA} , 2009, IEEE Transactions on Software Engineering.

[2]  Lorenzo Ridi,et al.  Probabilistic Model Checking of Non-Markovian Models with Concurrent Generally Distributed Timers , 2011, 2011 Eighth International Conference on Quantitative Evaluation of SysTems.

[3]  Allan Clark,et al.  Stochastic Process Algebras , 2007, SFM.

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

[5]  Andrea Bobbio,et al.  Markov regenerative SPN with non-overlapping activity cycles , 1995, Proceedings of 1995 IEEE International Computer Performance and Dependability Symposium.

[6]  Enrico Vicario,et al.  Static Analysis and Dynamic Steering of Time-Dependent Systems , 2001, IEEE Trans. Software Eng..

[7]  Joost-Pieter Katoen,et al.  The Ins and Outs of the Probabilistic Model Checker MRMC , 2009, 2009 Sixth International Conference on the Quantitative Evaluation of Systems.

[8]  Christel Baier,et al.  Model-Checking Algorithms for Continuous-Time Markov Chains , 2002, IEEE Trans. Software Eng..

[9]  Laura Carnevali,et al.  Using Stochastic State Classes in Quantitative Evaluation of Dense-Time Reactive Systems , 2009, IEEE Transactions on Software Engineering.

[10]  Laura Carnevali,et al.  Stochastic Time Petri Nets , 2008 .

[11]  David L. Dill,et al.  Timing Assumptions and Verification of Finite-State Concurrent Systems , 1989, Automatic Verification Methods for Finite State Systems.

[12]  Kishor S. Trivedi,et al.  Petri Nets with k Simultaneously Enabled Generally Distributed Timed Transitions , 1998, Perform. Evaluation.

[13]  Kishor S. Trivedi Probability and Statistics with Reliability, Queuing, and Computer Science Applications , 1984 .

[14]  G. Bucci,et al.  Introducing probability within state class analysis of dense-time-dependent systems , 2005, Second International Conference on the Quantitative Evaluation of Systems (QEST'05).

[15]  Håkan L. S. Younes,et al.  Statistical probabilistic model checking with a focus on time-bounded properties , 2006, Inf. Comput..

[16]  Kishor S. Trivedi,et al.  SHARPE at the age of twenty two , 2009, PERV.

[17]  William H. Sanders,et al.  Stochastic Activity Networks: Formal Definitions and Concepts , 2002, European Educational Forum: School on Formal Methods and Performance Analysis.

[18]  Marta Z. Kwiatkowska,et al.  Probabilistic symbolic model checking with PRISM: a hybrid approach , 2004, International Journal on Software Tools for Technology Transfer.

[19]  N. Lynch,et al.  Timing-based mutual exclusion , 1992, [1992] Proceedings Real-Time Systems Symposium.

[20]  J. Ben Atkinson,et al.  Modeling and Analysis of Stochastic Systems , 1996 .

[21]  Laura Carnevali,et al.  Sirio: A Framework for Simulation and Symbolic State Space Analysis of non-Markovian Models , 2011, 2011 Eighth International Conference on Quantitative Evaluation of SysTems.

[22]  H. Brunner,et al.  The numerical solution of Volterra equations , 1988 .

[23]  William H. Sanders,et al.  The Möbius Framework and Its Implementation , 2002, IEEE Trans. Software Eng..

[24]  Wang Yi,et al.  UPPAAL - a Tool Suite for Automatic Verification of Real-Time Systems , 1996, Hybrid Systems.

[25]  Lars Grunske,et al.  Specification patterns for probabilistic quality properties , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[26]  Rajeev Alur,et al.  Bounded Model Checking for GSMP Models of Stochastic Real-Time Systems , 2006, HSCC.

[27]  Håkan L. S. Younes,et al.  Probabilistic Verification of Discrete Event Systems Using Acceptance Sampling , 2002, CAV.

[28]  Nathalie Bertrand,et al.  Transient Analysis of Networks of Stochastic Timed Automata Using Stochastic State Classes , 2013, QEST.

[29]  Peter J. Haas,et al.  Stochastic Petri Nets: Modelling, Stability, Simulation , 2002 .

[30]  Boudewijn R. Haverkort,et al.  CSL model checking of Deterministic and Stochastic Petri Nets , 2005, MMB.

[31]  Laura Carnevali,et al.  A Framework for Simulation and Symbolic State Space Analysis of Non-Markovian Models , 2011, SAFECOMP.

[32]  E. Çinlar Exceptional Paper---Markov Renewal Theory: A Survey , 1975 .

[33]  Reinhard German,et al.  Analysis of Stochastic Petri Nets by the Method of Supplementary Variables , 1994, Perform. Evaluation.

[34]  Wang Yi,et al.  Developing UPPAAL over 15 years , 2011, Softw. Pract. Exp..

[35]  Stavros Tripakis,et al.  The Tool KRONOS , 1996, Hybrid Systems.

[36]  Mahesh Viswanathan,et al.  On Statistical Model Checking of Stochastic Systems , 2005, CAV.

[37]  Håkan L. S. Younes,et al.  Numerical vs. statistical probabilistic model checking , 2006, International Journal on Software Tools for Technology Transfer.

[38]  Robert K. Brayton,et al.  Model-checking continuous-time Markov chains , 2000, TOCL.

[39]  Erhan Cinlar,et al.  Markov Renewal Theory: A Survey , 1973 .

[40]  Joost-Pieter Katoen,et al.  Embedded Software Analysis with MOTOR , 2004, SFM.

[41]  Gianfranco Ciardo,et al.  A Characterization of the Stochastic Process Underlying a Stochastic Petri Net , 1994, IEEE Trans. Software Eng..

[42]  Howard Bowman,et al.  Model checking stochastic automata , 2003, TOCL.

[43]  Marta Z. Kwiatkowska,et al.  PRISM 4.0: Verification of Probabilistic Real-Time Systems , 2011, CAV.

[44]  Joost-Pieter Katoen,et al.  Beyond Memoryless Distributions: Model Checking Semi-Markov Chains , 2001, PAPM-PROBMIV.

[45]  Hoon Choi,et al.  Markov Regenerative Stochastic Petri Nets , 1994, Perform. Evaluation.

[46]  Joost-Pieter Katoen,et al.  Quantitative Model Checking of Continuous-Time Markov Chains Against Timed Automata Specifications , 2009, 2009 24th Annual IEEE Symposium on Logic In Computer Science.

[47]  Gianfranco Ciardo,et al.  Logical and Stochastic Modeling with SMART , 2003, Computer Performance Evaluation / TOOLS.

[48]  Lorenzo Ridi,et al.  Transient analysis of non-Markovian models using stochastic state classes , 2012, Perform. Evaluation.

[49]  Eli Gafni,et al.  Analysis of Timing-Based Mutual Exclusion with Random Times , 2002, SIAM J. Comput..