Abstract
Statistical model checking (SMC) is a powerful and widely used approach that consists in estimating the probability for a system to satisfy a temporal property. This is done by monitoring a finite number of executions of the system, and then extrapolating the result using statistics. The answer is correct up to some confidence that can be parameterized by the user. It is known that SMC mitigates the state-space explosion problem and allows us to handle requirements that cannot be expressed in classical temporal logics. The approach has been implemented in several toolsets, and successfully applied in a wide range of diverse areas such as systems biology, robotic, or automotive. The objectives of this special issue are (1) to survey existing results on SMC, (2) to propose SMC algorithms for a larger class of systems, and (3) to show the applicability of SMC to new emerging applications.
Similar content being viewed by others
Notes
As we shall see later, stochastic systems may deal with additional quantities such as real-time.
This thesis is not concerned with the definition of efficient monitoring procedures.
References
Alur, R.: Timed automata. In: Proc. 11th Int. Conference on Computer Aided Verification (CAV), Lecture Notes in Computer Science, vol. 1633, pp. 8–22. Springer, Berlin (1999)
Baier, C., Haverkort, B.R., Hermanns, H., Katoen, J.-P.: Model-checking algorithms for continuous-time Markov chains. IEEE Trans. Softw. Eng. 29(6), 524–541 (2003)
Baier, C., Katoen, J.-P.: Principles of Model Checking (Representation and Mind Series). The MIT Press, Cambridge (2008)
Ball, T., Millstein, T.D., Rajamani, S.K.: Polymorphic predicate abstraction. ACM Trans. Program. Lang. Syst., 27(2), 314–343 (2005)
Ballarini, P.: Analyzing oscillatory trends of discrete-state stochastic processes through HASL statistical model checking. Int. J. Softw. Tools. Technol. Transf. (2015). doi:10.1007/s10009-015-0370-5
Basu, A., Bensalem, S., Bozga, M., Delahaye, B., Legay, A.: Statistical abstraction and model-checking of large heterogeneous systems. Int. J. Softw. Tools Technol. Transf. 14(1), 53–72 (2012)
Biere, A., Cimatti, A., Clarke, E.M., Zhu, Y.: Symbolic model checking without bdds. In: TACAS, LNCS, vol. 1579, pp. 193–207. Springer, Berlin (1999)
Biondi, F., Legay, A., Malacaria, P., Wasowski, A.: Quantifying information leakage of randomized protocols. In: Proceedings of 14th International Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI’13), Rome, Italy, Lecture Notes in Computer Science, vol. 7737, pp. 68–87. Springer, Berlin (2013)
Boyer, B., Corre, K., Legay, A., Sedwards, S.: Plasma-lab: a flexible, distributable statistical model checking library. In: QEST, LNCS, vol. 8054, pp. 160–164 (2013)
Broy, M., Jonsson, B., Katoen, J.-P., Leucker, M., Pretschner, A. (eds.) Model-based testing of reactive systems. In: Advanced Lectures the Volume is the Outcome of a Research Seminar that was held in Schloss Dagstuhl in January 2004. Lecture Notes in Computer Science, vol. 3472. Springer, Berlin (2005)
Bryant, R.: Symbolic boolean manipulation with ordered binary-decision diagrams. ACM Comput. Surv. 24(3), 293–318 (1992)
Burch, J.R., Clarke, E.M., McMillan, K.L., Dill, D.L., Hwang, L.J.: Symbolic model checking: \(10^{20}\) states and beyond. Inf. Comput. 98(2), 142–170 (1992)
Chakraborty, S., Katoen, J.-P., Sher, F., Strelec, M.: Modelling and statistical model checking of a microgrid. Int. J. Softw. Tools. Technol. Transf. (2015). doi:10.1007/s10009-014-0345-y
Ciesinski, F., Baier, C.: Liquor: A tool for qualitative and quantitative linear time analysis of reactive systems. In: Proc. of 3rd Int. Conference on the Quantitative Evaluation of Systems (QEST), pp. 131–132. IEEE (2006)
Ciesinski, F., Größer, M.: On probabilistic computation tree logic. In: Validation of Stochastic Systems, LNCS, vol. 2925, pp. 147–188. Springer, Berlin (2004)
Clarke, E., Grumberg, O., Peled, D.: Model Checking. MIT Press, Cambridge (1999)
Clarke, E.M., Emerson, E.A.: Design and synthesis of synchronization skeletons using branching-time temporal logic. In: Logic of Programs, Lecture Notes in Computer Science, vol. 131, pp. 52–71. Springer, Berlin (1981)
Clarke, E.M., Veith, H.: Counterexamples revisited: principles, algorithms, applications. In: Verification: Theory and Practice, Essays Dedicated to Zohar Manna on the Occasion of His 64th Birthday, LNCS, vol. 2772, pp. 208–224. Springer, Berlin (2003)
Classen, A., Cordy, M., Heymans, P., Legay, A., Schobbens, P.: Formal semantics, modular specification, and symbolic verification of product-line behaviour. Sci. Comput. Program. 80, 416–439 (2014)
Classen, A., Cordy, M., Schobbens, P., Heymans, P., Legay, A., Raskin, J.: Featured transition systems: foundations for verifying variability-intensive systems and their application to LTL model checking. IEEE Trans. Softw. Eng. 39(8), 1069–1089 (2013)
Cordy, M., Heymans, P., Legay, A., Schobbens, P., Dawagne, B., Leucker, M.: Counterexample guided abstraction refinement of product-line behavioural models. In: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE-22), Hong Kong, China, pp. 190–201. ACM (2014)
Courcoubetis, C., Yannakakis, M.: The complexity of probabilistic verification. J. ACM 42(4), 857–907 (1995)
D’Argenio, P., Legay, A., Sedwards, S., Traonouez, L.-M.: Smart sampling for lightweight verification of Markov decision processes. Int. J. Softw. Tools. Technol. Transf. (2015). doi:10.1007/s10009-015-0383-0
David, A., Larsen, K.G., Legay, A., Mikučionis, M., Poulsen, D.B.: UPPAAL SMC tutorial. Int. J. Softw. Tools. Technol. Transf. (2015). doi:10.1007/s10009-014-0361-y
David, A., Larsen, K., Legay, A., Wang, Z., Mikucionis, M.: Time for real statistical model-checking: statistical model-checking for real-time systems. In: CAV, LNCS. Springer, Berlin (2011)
de Alfaro, L.L.D. da Silva, L., Faella, M., Legay, A., Roy, P., Sorea, M.: Sociable interfaces. In: Proc 5th Int. Conference on Frontiers of Combining Systems (FROCOS), Lecture Notes in Computer Science, vol. 3717, pp. 81–105. Springer, Berlin (2005)
Dovier, A., Piazza, C., Policriti, A.: An efficient algorithm for computing bisimulation equivalence. J. Theor. Comput. Sci. 311(1–3), 221–256 (2004)
Droste, M., Gastin, P.: Weighted automata and weighted logics. Theor. Comput. Sci. 380(1–2), 69–86 (2007)
Ellen, C., Gerwinn, S., Fränzle, M.: Statistical model checking for stochastic hybrid systems involving nondeterminism over continuous domains. Int. J. Softw. Tools. Technol. Transf. (2014). doi:10.1007/s10009-014-0329-y
Flanagan, C., Godefroid, P.: Dynamic partial-order reduction for model checking software. In: Proc. 32th Int. Symposium on Principles of Programming Languages (POPL), pp. 110–121. ACM (2005)
Cabodi, G., Camurati, P., Quer, S.: Can bdds compete with sat solvers on bounded model checking? In: Proc. of 39th Design Automation Conference (DAC), pp. 117–122. ACM (2002)
Hartmanns, A., Timmer, M.: Sound statistical model checking for MDP using partial order and confluence reduction. Int. J. Softw. Tools. Technol. Transf. (2014). doi:10.1007/s10009-014-0349-7
Havelund, K., Rou, G.: Synthesizing monitors for safety properties. In: TACAS, LNCS, vol. 2280, pp. 342–356 (2002)
Jha, S.K., Clarke, E.M., Langmead, C.J., Legay, A., Platzer, A., Zuliani, P.: A Bayesian approach to model checking biological systems. In: CMSB, pp. 218–234 (2009)
Kwiatkowska, M., Norman, G., Parker, D.: PRISM 4.0: verification of probabilistic real-time systems. In: CAV’11, LNCS, vol. 6806, pp. 585–591. Springer, Berlin (2011)
Kwiatkowska, M. Z., Norman, G., Parker, D.: Prism 2.0: A tool for probabilistic model checking. In: QEST, pp. 322–323. IEEE (2004)
Lassaigne, R., Peyronnet, S.: Approximate planning and verification for large Markov decision processes. Int. J. Softw. Tools. Technol. Transf. (2014). doi:10.1007/s10009-014-0344-z
Okamoto, M.: Some inequalities relating to the partial sum of binomial probabilities. Ann. Inst. Stat. Math. 10, 29–35 (1959)
Pnueli, A.: The temporal logic of programs. In: Proc. 18th Annual Symposium on Foundations of Computer Science (FOCS), pp. 46–57 (1977)
Reijsbergen, D., de Boer, P.-T., Scheinhardt, W., Haverkort, B.: On hypothesis testing for statistical model checking. Int. J. Softw. Tools. Technol. Transf. (2014). doi:10.1007/s10009-014-0350-1
Roohi, N., Viswanathan, M.: Statistical model checking for unbounded until formulas. Int. J. Softw. Tools. Technol. Transf. (2015). doi:10.1007/s10009-015-0368-z
Sen, K., Viswanathan, M., Agha, G.: Statistical model checking of black-box probabilistic systems. In: CAV, LNCS, vol. 3114, pp. 202–215. Springer, Berlin (2004)
Wald, A.: Sequential tests of statistical hypotheses. Ann. Math. Stat. 16(2), 117–186 (1945)
Wolper, P., Godefroid, P.: Partial-order methods for temporal verification. In: Proc. 4th Int. Conference on Concurrency Theory (CONCUR), Lecture Notes in Computer Science, vol. 715, pp. 233–246. Springer, Berlin (1993)
Younes, H.L.S.: Verification and planning for stochastic processes with asynchronous events. PhD thesis, Carnegie Mellon (2005)
Younes, H.L.S.: Error control for probabilistic model checking. In: Proc. of 7th Int. Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI), LNCS, vol. 3855, pp. 142–156. Springer, Berlin (2006)
Younes, H.L.S., Simmons, R.G.: Probabilistic verification of discrete event systems using acceptance sampling. In: CAV, LNCS, vol. 2404, pp. 223–235. Springer, Berlin (2002)
Zuliani, P.: Statistical model checking for biological applications (2014). Int. J. Softw. Tools. Technol. Transf. doi:10.1007/s10009-014-0343-0
Zuliani, P., Platzer, A., Clarke, E.M.: Bayesian statistical model checking with application to simulink/stateflow verification. In: HSCC, pp. 243–252. ACM (2010)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Legay, A., Viswanathan, M. Statistical model checking: challenges and perspectives. Int J Softw Tools Technol Transfer 17, 369–376 (2015). https://doi.org/10.1007/s10009-015-0384-z
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10009-015-0384-z