skip to main content
research-article

Verification of linear duration properties over continuous-time markov chains

Published:28 November 2013Publication History
Skip Abstract Section

Abstract

Stochastic modelling and algorithmic verification techniques have been proved useful in analysing and detecting unusual trends in performance and energy usage of systems such as power management controllers and wireless sensor devices. Many important properties are dependent on the cumulated time that the device spends in certain states, possibly intermittently. We study the problem of verifying continuous-time Markov Chains (CTMCs) against Linear Duration Properties (LDP), that is, properties stated as conjunctions of linear constraints over the total duration of time spent in states that satisfy a given property. We identify two classes of LDP properties, Eventuality Duration Properties (EDP) and Invariance Duration Properties (IDP), respectively referring to the reachability of a set of goal states, within a time bound; and the continuous satisfaction of a duration property over an execution path. The central question that we address is how to compute the probability of the set of infinite timed paths of the CTMC that satisfy a given LDP. We present algorithms to approximate these probabilities up to a given precision, stating their complexity and error bounds. The algorithms mainly employ an adaptation of uniformisation and the computation of volumes of multidimensional integrals under systems of linear constraints, together with different mechanisms to bound the errors.

References

  1. Alur, R., Courcoubetis, C., and Henzinger, T. A. 1997. Computing accumulated delays in real-time systems. Formal Methods Syst. Des. 11, 2, 137--155. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Aziz, A., Sanwal, K., Singhal, V., and Brayton, R. K. 2000. Model-checking continous-time markov chains. ACM Trans. Comput. Log. 1, 1, 162--170. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Baier, C., Haverkort, B. R., Hermanns, H., and Katoen, J.-P. 2000. On the logical characterization of performability properties. In Proceedings of the 27th International Colloquium on Automata, Languages and Programming (ICALP'00). U. Montanari, J. D. P. Rolim, and E. Welzl, Eds., Lecture Notes in Computer Science, vol. 1853, Springer, 780--792. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Baier, C., Haverkort, B. R., Hermanns, H., and Katoen, J.-P. 2003. Model-checking algorithms for continuous-time Markov chains. IEEE Trans. Softw. Engin. 29, 6, 524--541. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Baier, C., Haverkort, B. R., Hermanns, H., and Katoen, J.-P. 2010. Performance evaluation and model checking join forces. Comm. ACM 53, 9, 76--85. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Baier, C. and Katoen, J.-P. 2008. Principles of Model Checking. MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Barbot, B., Chen, T., Han, T., Katoen, J.-P., and Mereacre, A. 2011. Efficient CTMC model checking of linear real-time objectives. In Proceedings of the 17th International Conference on Tools and Algorithms for the Construction and Analysis of Systems: Part of the Joint European Conferences on Theory and Practice of Software (TACAS/ETAP'11). P. A. Abdulla and K. R. M. Leino, Eds., Lecture Notes in Computer Science, vol. 6605, Springer, 128--142. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Boker, U., Chatterjee, K., Henzinger, T. A., and Kupferman, O. 2011. Temporal specifications with accumulative values. In Proceedings of the 26th Annual IEEE Symposium on Logic in Computer Science (LICS'11). IEEE Computer Society, Los Alamitos, CA, 43--52. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Bouajjani, A., Echahed, R., and Sifakis, J. 1993. On model checking for real-time properties with durations. In Proceedings of the Annual IEEE Symposium on Logic in Computer Science (LICS'93). IEEE Computer Society, Los Alamitos, CA, 147--159.Google ScholarGoogle Scholar
  10. Bouyer, P., Fahrenberg, U., Larsen, K. G., and Markey, N. 2010. Timed automata with observers under energy constraints. In Proceedings of the 13th ACM International Conference on Hybrid Systems: Computation and Control (HSCC'10). K. H. Johansson and W. Yi, Eds., ACM Press, New York, 61--70. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Bouyer, P., Fahrenberg, U., Larsen, K. G., Markey, N., and Srba, J. 2008. Infinite runs in weighted timed automata with energy constraints. In Proceedings of the 6th International Conference on Formal Modeling and Analysis of Timed Systems (FORMATS'08). F. Cassez and C. Jard, Eds., Lecture Notes in Computer Science, vol. 5215, Springer, 33--47. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Chen, T., Diciolla, M., Kwiatkowska, M. Z., and Mereacre, A. 2011a. Time-bounded verification of ctmcs against real-time specifications. In Proceedings of the 9th International Conference on Formal Modeling and Analysis of Timed Systems (FORMATS'11). U. Fahrenberg and S. Tripakis, Eds., Lecture Notes in Computer Science, vol. 6919, Springer, 26--42. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Chen, T., Diciolla, M., Kwiatkowska, M. Z., and Mereacre, A. 2012. Verification of linear duration properties over continuous-time markov chains. In Proceedings of the 6th International Conference on Formal Modeling and Analysis of Timed Systems (HSCC'12). T. Dang and I. M. Mitchell, Eds., ACM Press, New York, 265--274. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Chen, T., Han, T., Katoen, J.-P., and Mereacre, A. 2009. Quantitative model checking of continuous time Markov chains against timed automata specifications. In Proceedings of the Annual IEEE Symposium on Logic in Computer Science (LICS'09). IEEE Computer Society, Los Alamitos, CA, 309--318. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Chen, T., Han, T., Katoen, J.-P., and Mereacre, A. 2011b. Model checking of continuous-time Markov chains against timed automata specifications. Logical Methods Comput. Sci. 7, 1--2, 1--34.Google ScholarGoogle ScholarCross RefCross Ref
  16. Cloth, L. 2006. Model checking algorithms for Markov reward models. Ph.D. thesis, University of Twente, The Netherlands.Google ScholarGoogle Scholar
  17. Courcoubetis, C. and Yannakakis, M. 1995. The complexity of probabilistic verification. J. ACM 42, 4, 857--907. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Dahlquist, G. 1958. Stability and error bounds in the numerical integration of ordinary differential equations. Ph.D. thesis, Stockholm College.Google ScholarGoogle Scholar
  19. Davis, M. H. A. 1993. Markov Models and Optimization. Chapman and Hall.Google ScholarGoogle Scholar
  20. Etessami, K., Stewart, A., and Yannakakis, M. 2012. Polynomial time algorithms for branching markov decision processes and probabilistic min(max) polynomial bellman equations. In Proceedings of the 39th International Colloquium on Automata, Languages, and Programming (ICLAP'12). 314--326. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Gribaudo, M. and Telek, M. 2007. Fluid models in performance analysis. In Proceedings of the 7th International Conference on Formal Methods for Performance Evaluation (SFM'07). M. Bernardo and J. Hillston, Eds., Lecture Notes in Computer Science, vol. 4486, Springer, 271--317. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Guelev, D. P. and Hung, D. V. 2010. Reasoning about qos contracts in the probabilistic duration calculus. Electron. Not. Theor. Comput. Sci. 238, 6, 41--62. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Haverkort, B. R., Cloth, L., Hermanns, H., Katoen, J.-P., and Baier, C. 2002. Model checking performability properties. In Proceedings of the International Conference on Dependable Systems and Networks (DSN'02). IEEE Computer Society, Los Alamitos, CA, 103--112. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Higham, N. J. 2002. Accuracy and Stability of Numerical Algorithms. 2nd ed. Society for Industrial and Applied Mathematics, Philadelphia, PA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Horn, R. A. and Johnson, C. R. 1990. Matrix Analysis. Cambridge University Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Horton, G., Kulkarni, V. G., Nicol, D. M., and Trivedi, K. S. 1998. Fluid stochastic petri nets: Theory, applications, and solution techniques. Euro. J. Oper. Res. 105, 1, 184--201.Google ScholarGoogle ScholarCross RefCross Ref
  27. Hung, D. V. and Zhang, M. 2007. On verification of probabilistic timed automata against probabilistic duration properties. In Proceedings of the 13th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA'07). IEEE Computer Society, Los Alamitos, CA, 165--172. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Hung, D. V. and Zhou, C. 1999. Probabilistic duration calculus for continuous time. Formal Aspects Comput. 11, 1, 21--44.Google ScholarGoogle ScholarCross RefCross Ref
  29. Jensen, A. 1953. Markoff chains as an aid in the study of markoff processes. Skand. Aktuarietidskrift 36, 87--91.Google ScholarGoogle Scholar
  30. Kesten, Y., Pnueli, A., Sifakis, J., and Yovine, S. 1999. Decidable integration graphs. Inf. Comput. 150, 2, 209--243. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Kwiatkowska, M., Norman, G., and Parker, D. 2007. Stochastic model checking. In Proceedings of the 7th International Conference on Formal Methods for Performance Evaluation (SFM'07). M. Bernardo and J. Hillston, Eds., Lecture Notes in Computer Science, vol. 4486, Springer, 220--270. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Kwiatkowska, M., Norman, G., and Parker, D. 2011. PRISM 4.0: Verification of probabilistic real-time systems. In Proceedings of the 23rd International Conference on Computer Aided Verification (CAV'11). G. Gopalakrishnan and S. Qadeer, Eds., Lecture Notes in Computer Science, vol. 6806, Springer, 585--591. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Lasserre, J. B. and Zeron, E. S. 2001. A laplace transform algorithm for the volume of a convex polytope. J. ACM 48, 6, 1126--1140. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Li, X., Hung, D. V., and Zheng, T. 1997. Checking hybrid automata for linear duration invariants. In Proceedings of the 3rd Asian Computing Science Conference on Advances in Computing Science (ASIAN'97). R. K. Shyamasundar and K. Ueda, Eds., Lecture Notes in Computer Science, vol. 1345, Springer, 166--180. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Meyn, S. P. and Tweedie, R. L. 1996. Markov Chains and Stochastic Stability. Springer.Google ScholarGoogle Scholar
  36. Neuts, M. 1981. Matrix-Geometric Solutions in Stochastic Models: An Algorithmic Approach. John Hopkins University Press.Google ScholarGoogle Scholar
  37. Nielsen, B. F., Nielson, F., and Nielson, H. R. 2010. Model checking multivariate state rewards. In Proceedings of the 7th International Conference on the Quantitative Evaluation of Systems (QEST'10). IEEE Computer Society, Los Alamitos, CA, 7--16. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Norman, G., Parker, D., Kwiatkowska, M., Shukla, S., and Gupta, R. 2005. Using probabilistic model checking for dynamic power management. Formal Aspects Comput. 17, 2, 160--176. Google ScholarGoogle ScholarCross RefCross Ref
  39. Pattipati, K. R., Mallubhatla, R., Gopalakrishna, V., and Viswanatham, N. 1993. Markov-reward models and hyperbolic systems. In 2nd International Workshop on Performability Modeling of Computer and Communication Systems.Google ScholarGoogle Scholar
  40. Qiu, Q., Qu, Q., and Pedram, M. 2001. Stochastic modeling of a power-managed system-construction and optimization. IEEE Trans. Comput.-Aid. Des. Integr. Circ. Syst. 20, 10, 1200--1217. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Qureshi, M. A. and Sanders, W. H. 1994. Reward model solution methods with impulse and rate rewards: An algorithm and numerical results. Perform. Eval. 20, 4, 413--436. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Thai, P. H. and Hung, D. V. 2004. Verifying linear duration constraints of timed automata. In Proceedings of the 1st International Colloquium on Theoretical Aspects of Computing (ICTAC'04). Z. Liu and K. Araki, Eds., Lecture Notes in Computer Science, vol. 3407, Springer, 295--309. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. Zhang, L., Jansen, D. N., Nielson, F., and Hermanns, H. 2012. Efficient csl model checking using stratification. Logical Methods Comput. Sci. 8, 2.Google ScholarGoogle ScholarCross RefCross Ref
  44. Zhang, M., Hung, D. V., and Liu, Z. 2008. Verification of linear duration invariants by model checking ctl properties. In Proceedings of the 5th International Colloquium on Theoretical Aspects of Computing (ICTAC'08). J. S. Fitzgerald, A. E. Haxthausen, and H. Yenigun, Eds., Lecture Notes in Computer Science, vol. 5160, Springer, 395--409. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. Zhou, C., Hoare, C. A. R., and Ravn, A. P. 1991. A calculus of durations. Inf. Process. Lett. 40, 5, 269--276.Google ScholarGoogle ScholarCross RefCross Ref
  46. Zhou, C., Zhang, J., Yang, L., and Li, X. 1994. Linear duration invariants. In Proceedings of the 3rd International Symposium Organized Jointly with the Working Group Provably Correct Systems on Formal Techniques in Real-Time and Fault-Tolerant Systems (FTRTFT'94). H. Langmaack, W. P. de Roever, and J. Vytopil, Eds., Lecture Notes in Computer Science, vol. 863, Springer, 86--109. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Verification of linear duration properties over continuous-time markov chains

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in

              Full Access

              • Published in

                cover image ACM Transactions on Computational Logic
                ACM Transactions on Computational Logic  Volume 14, Issue 4
                November 2013
                282 pages
                ISSN:1529-3785
                EISSN:1557-945X
                DOI:10.1145/2555591
                Issue’s Table of Contents

                Copyright © 2013 ACM

                Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 28 November 2013
                • Accepted: 1 April 2013
                • Revised: 1 March 2013
                • Received: 1 June 2012
                Published in tocl Volume 14, Issue 4

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • research-article
                • Research
                • Refereed

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader