HASL: A new approach for performance evaluation and model checking from concepts to experimentation

We introduce the Hybrid Automata Stochastic Language (HASL), a new temporal logic formalism for the verification of Discrete Event Stochastic Processes (DESP). HASL employs a Linear Hybrid Automaton (LHA) to select prefixes of relevant execution paths of a DESP. LHA allows rather elaborate information to be collected on-the-fly during path selection, providing the user with powerful means to express sophisticated measures. A formula of HASL consists of an LHA and an expression Z referring to moments of path random variables. A simulation-based statistical engine is employed to obtain a confidence interval estimate of the expected value of Z. In essence, HASL provides a unifying verification framework where temporal reasoning is naturally blended with elaborate reward-based analysis. Moreover, we have implemented a tool, named COSMOS, for performing analysis of HASL formula for DESP modelled by Petri nets. Using this tool we have developed two detailed case studies: a flexible manufacturing system and a genetic oscillator.

[1]  Cyrille Jégourel,et al.  A Platform for High Performance Statistical Model Checking - PLASMA , 2012, TACAS.

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

[3]  R. Khan,et al.  Sequential Tests of Statistical Hypotheses. , 1972 .

[4]  Paolo Ballarini,et al.  Query-based verification of qualitative trends and oscillations in biochemical systems , 2010, Theor. Comput. Sci..

[5]  Muffy Calder,et al.  Trend-Based Analysis of a Population Model of the AKAP Scaffold Protein , 2012, Trans. Comp. Sys. Biology.

[6]  Edmund M. Clarke,et al.  Characterizing Correctness Properties of Parallel Programs Using Fixpoints , 1980, ICALP.

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

[8]  Thomas Hérault,et al.  APMC 3.0: Approximate Verification of Discrete and Continuous Time Markov Chains , 2006, Third International Conference on the Quantitative Evaluation of Systems - (QEST'06).

[9]  Lijun Zhang,et al.  Model Checking Algorithms for CTMDPs , 2011, CAV.

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

[11]  Paolo Ballarini,et al.  HASL: an expressive language for statistical verification of stochastic models , 2011, VALUETOOLS.

[12]  Joost-Pieter Katoen,et al.  Model checking Markov reward models with impulse rewards , 2005, 2005 International Conference on Dependable Systems and Networks (DSN'05).

[13]  Thomas A. Henzinger,et al.  Hybrid Automata: An Algorithmic Approach to the Specification and Verification of Hybrid Systems , 1992, Hybrid Systems.

[14]  Peter W. Glynn,et al.  On the role of generalized semi-Markov processes in simulation output analysis , 1983, WSC '83.

[15]  W. Hoeffding Probability Inequalities for sums of Bounded Random Variables , 1963 .

[16]  Christel Baier,et al.  Model checking action- and state-labelled Markov chains , 2004, International Conference on Dependable Systems and Networks, 2004.

[17]  HaddadSerge,et al.  Model Checking Timed and Stochastic Properties with CSL^{TA} , 2009 .

[18]  John F. Canny,et al.  Some algebraic and geometric computations in PSPACE , 1988, STOC '88.

[19]  David Spieler,et al.  Characterizing Oscillatory and Noisy Periodic Behavior in Markov Population Models , 2013, QEST.

[20]  John A. Buzacott,et al.  Stochastic models of manufacturing systems , 1993 .

[21]  Mahesh Viswanathan,et al.  VESTA: A statistical model-checker and analyzer for probabilistic systems , 2005, Second International Conference on the Quantitative Evaluation of Systems (QEST'05).

[22]  Martin Schwarick,et al.  MARCIE - Model Checking and Reachability Analysis Done EffiCIEntly , 2011, 2011 Eighth International Conference on Quantitative Evaluation of SysTems.

[23]  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.

[24]  Taolue Chen,et al.  Time-Bounded Verification of CTMCs against Real-Time Specifications , 2011, FORMATS.

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

[26]  R. Tweedie Sufficient conditions for ergodicity and recurrence of Markov chains on a general state space , 1975 .

[27]  Serge Haddad,et al.  Coupling and Importance Sampling for Statistical Model Checking , 2012, TACAS.

[28]  Christel Baier,et al.  Model Checking Markov Chains with Actions and State Labels , 2007, IEEE Transactions on Software Engineering.

[29]  Kim G. Larsen,et al.  Runtime Verification of Biological Systems , 2012, ISoLA.

[30]  Christel Baier,et al.  On the Logical Characterisation of Performability Properties , 2000, ICALP.

[31]  H. Robbins,et al.  ON THE ASYMPTOTIC THEORY OF FIXED-WIDTH SEQUENTIAL CONFIDENCE INTERVALS FOR THE MEAN. , 1965 .

[32]  Henrik Ejersbo Jensen Model Checking Probabilistic Real Time Systems , 1996 .

[33]  Håkan L. S. Younes Ymer: A Statistical Model Checker , 2005, CAV.

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

[35]  E. S. Pearson,et al.  THE USE OF CONFIDENCE OR FIDUCIAL LIMITS ILLUSTRATED IN THE CASE OF THE BINOMIAL , 1934 .

[36]  Marco Beccuti,et al.  Expressing and Computing Passage Time Measures of GSPN Models with HASL , 2013, Petri Nets.

[37]  Samik Basu,et al.  A bounded statistical approach for model checking of unbounded until properties , 2010, ASE.

[38]  Roberto Gorrieri,et al.  Unified specification and performance evaluation using stochastic process algebras , 2002, Perform. Evaluation.

[39]  Paolo Ballarini,et al.  Petri nets compositional modeling and verification of Flexible Manufacturing Systems , 2011, 2011 IEEE International Conference on Automation Science and Engineering.

[40]  Marco Ajmone Marsan,et al.  Modelling with Generalized Stochastic Petri Nets , 1995, PERV.

[41]  Kim G. Larsen,et al.  UPPAAL-SMC: Statistical Model Checking for Priced Timed Automata , 2012, QAPL.

[42]  Edmund M. Clarke,et al.  Bayesian statistical model checking with application to Stateflow/Simulink verification , 2013, Formal Methods Syst. Des..

[43]  S. Leibler,et al.  Mechanisms of noise-resistance in genetic oscillators , 2002, Proceedings of the National Academy of Sciences of the United States of America.

[44]  Y. Narahari,et al.  Transient analysis of manufacturing systems performance , 1994, IEEE Trans. Robotics Autom..

[45]  Paolo Ballarini,et al.  COSMOS: A Statistical Model Checker for the Hybrid Automata Stochastic Logic , 2011, 2011 Eighth International Conference on Quantitative Evaluation of SysTems.

[46]  Marco Beccuti,et al.  Simulation-based verification of hybrid automata stochastic logic formulas for stochastic symmetric nets , 2013, SIGSIM PADS '13.