Skip to main content

Possibilistic and Probabilistic Abstraction-Based Model Checking

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2399))

Abstract

We present a framework for the specification of abstract models whose verification results transfer to the abstracted models for a logic with unrestricted use of negation and quantification. This framework is novel in that its models have quantitative or probabilistic observables and state transitions. Properties of a quantitative temporal logic have measurable denotations in these models. For probabilistic models such denotations approximate the probabilistic semantics of full LTL. We show how predicate-based abstractions specify abstract quantitative and probabilistic models with finite state space.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. S. Andova and J. C. M. Baeten. Abstraction in Probabilistic Process Algebras. In T. Margaria and W. Yi, editors, Tools and Algorithms for the Construction and Analysis of Systems (TACAS 2001), volume 2031 of Lecture Notes in Computer Science, pages 204–219, Genova, Italy, April 2–6 2001. Springer Verlag.

    Chapter  Google Scholar 

  2. C. Baier, E.M. Clarke, V. Hartonas-Garmhausen, M. Kwiatkowska, and M. Ryan. Symbolic Model Checking for Probabilistic Processes. In Proc. ICALP’97, volume 1256 of Lecture Notes in Computer Science, pages 430–440, 1997.

    Google Scholar 

  3. C. Baier and M. Kwiatkowska. Model checking for a probabilistic branching-time logic with fairness. Journal of Distributed Computing, 11:125–155, 1998.

    Article  Google Scholar 

  4. T. Ball, A. Podelski, and S.K. Rajamani. Boolean and Cartesian Abstraction for Model Checking C Programs. In T. Margaria and W. Yi, editors, Proceedings of TACAS 2001, volume 2031 of LNCS, pages 268–283, Genova, Italy, April 2001. Springer Verlag.

    Google Scholar 

  5. G. Bruns and P. Godefroid. Model Checking Partial State Spaces with 3-Valued Temporal Logics. In Proceedings of the 11th Conference on Computer Aided Verification, volume 1633 of Lecture Notes in Computer Science, pages 274–287. Springer Verlag, July 1999.

    Chapter  Google Scholar 

  6. G. Bruns and P. Godefroid. Generalized Model Checking: Reasoning about Partial State Spaces. In Proceedings of CONCUR 2000 (11th International Conference on Concurrency Theory), volume 1877 of Lecture Notes in Computer Science, pages 168–182. Springer Verlag, August 2000.

    Chapter  Google Scholar 

  7. R. R. Bryant. Symbolic Boolean Manipulation with Ordered Binary-Decision Diagrams. ACM Computing Surveys, 24(3):293–318, September 1992.

    Google Scholar 

  8. D. Clark, C. Hankin, S. Hunt, and R. Nagarajan. Possibilistic Information Flow is safe for Probabilistic Non-Interference. In Workshop on Issues in the Theory of Security (WITS’ 00), Geneva, Switzerland, 7–8 July 2000.

    Google Scholar 

  9. E. Clarke, A. Biere, R. Raimi, and Y. Zhu. Bounded Model Checking Using Satisfiability Solving. Formal Methods in System Design, 19(1), July 2001.

    Google Scholar 

  10. E.M. Clarke, O. Grumberg, and D.E. Long. Model checking and abstraction. ACM Transactions on Programming Languages and Systems, 16(5):1512–1542, 1994.

    Article  Google Scholar 

  11. R. Cleaveland, P. Iyer, and D. Yankelevich. Optimality in abstractions of model checking. In SAS’95: Proc. Second Static Analysis Symposium, Lecture Notes in Computer Science 983, pages 51–63. Springer, 1995.

    Google Scholar 

  12. C. Courcoubetis and M. Yannakakis. The Complexity of Probabilistic Verification. Journal of the Association of Computing Machinery, 42(4):857–907, July 1995.

    Google Scholar 

  13. P. Cousot and R. Cousot. Abstract interpretation: a unified lattice model for static analysis of programs. In Proc. 4th ACM Symp. on Principles of Programming Languages, pages 238–252. ACM Press, 1977.

    Google Scholar 

  14. P. Cousot and R. Cousot. Temporal abstract interpretation. In Conference Record of the 27th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pages 12–25, Boston, Mass., January 2000. ACM Press, New York, NY.

    Chapter  Google Scholar 

  15. P.R. D’Argenio, B. Jeannet, H.E. Jensen, and K.G. Larsen. Reachability Analysis of Probabilistic Systems by Successive Refinements. In L. de Alfaro and S. Gilmore, editors, Process Algebra and Probabilistic Methods: Performance Modelling and Verification, volume 2165 of Lecture Notes in Computer Science, pages 39–56, Aachen, Germany, September 12–14 2001. Springer Verlag.

    Chapter  Google Scholar 

  16. C. Derman. Finite-State Markovian Decision Processes. Academic Press, New York, 1970.

    MATH  Google Scholar 

  17. J. Desharnais, V. Gupta, R. Jagadeesan, and P. Panangaden. Approximating Labeled Markov Processes. In 15th Annual IEEE Symposium on Logic in Computer Science (LICS’00), Santa Barbara, California, 26–29 June 2000. IEEE Computer Society Press.

    Google Scholar 

  18. E.-E. Doberkat. The Converse of a Probabilistic Relation. Technical Report 113, achbereich Informatik, Universit’at Dortmund, June 2001.

    Google Scholar 

  19. E.-E. Doberkat. The Demonic Product of Probabilistic Relations. In Foundations of Software Science and Computation Structures, Lecture Notes in Computer Science, Grenoble, France, April 6–14 2002. Springer Verlag. To appear.

    Google Scholar 

  20. D. Dubois, J. Lang, and H. Pade. Possibilistic logic, volume 3 of Handbook of Logic in Artificial Intelligence and Logic Programming, pages 439–514. Oxford University Press, 1992.

    Google Scholar 

  21. M. Giry. A categorical approach to probability theory. In B. Banaschewski, editor, Categorical Aspects of Topology and Analysis, volume 915 of Lecture Notes in Mathematics, pages 68–85. Springer Verlag, 1981.

    Google Scholar 

  22. P. Godefroid, M. Huth, and R. Jagadeesan. Abstraction-based Model Checking using Modal Transition Systems. In Proceedings of the International Conference on Theory and Practice of Concurrency, volume 2154 of Lecture Notes in Computer Science, pages 426–440. Springer Verlag, August 2001.

    Google Scholar 

  23. P.R. Halmos. Measure Theory. Graduate Texts in Mathematics 18. Springer Verlag, 1950.

    Google Scholar 

  24. H. Hansson. Time and Probability in Formal Design of Distributed Systems. PhD thesis, Department of Computer Science, Uppsala University, Uppsala, Sweden, 1991.

    Google Scholar 

  25. A. Harding, M. Ryan, and P.-Y. Schobbens. Approximating ATL* in ATL. In Third International Workshop on Verification, Model Checking and Abstract Interpretation, volume 2294 of Lecture Notes in Computer Science, pages 289–301, Venice, Italy, January 21–22 2002. Springer Verlag.

    Chapter  Google Scholar 

  26. J. Hillston. A Compositional Approach to Performance Modelling. Cambridge University Press, 1996.

    Google Scholar 

  27. C.A.R. Hoare. Communicating Sequential Processes. Prentice-Hall, 1985.

    Google Scholar 

  28. M. Huth. Model checking modal transition systems using Kripke structures. In Third International Workshop on Verification, Model Checking and Abstract Interpretation, volume 2294 of Lecture Notes in Computer Science, pages 302–316, Venice, Italy, January 21–22 2002. Springer Verlag.

    Chapter  Google Scholar 

  29. M. Huth, R. Jagadeesan, and D. Schmidt. Modal transition systems: a foundation for three-valued program analysis. In Sands D., editor, Proceedings of the European Symposium on Programming (ESOP 2001), pages 155–169. Springer Verlag, April 2001.

    Google Scholar 

  30. B. Jonsson and K.G. Larsen. Specification and Refinement of Probabilistic Processes. In 6th Annual IEEE Symposium on Logic in Computer Science, pages 266–277, Amsterdam, The Netherlands, 15–18 July 1991. IEEE Computer Society Press.

    Google Scholar 

  31. P. Kelb. Model checking and abstraction: a framework preserving both truth and failure information. Technical Report OFFIS, University of Oldenburg, Germany, 1994.

    Google Scholar 

  32. K.G. Larsen and A. Skou. Bisimulation through probabilistic testing. Information and Computation, 94(1):1–28, September 1991.

    Google Scholar 

  33. K.G. Larsen and B. Thomsen. A Modal Process Logic. In Third Annual Symposium on Logic in Computer Science, pages 203–210. IEEE Computer Society Press, 1988.

    Google Scholar 

  34. A. McIver. A Generalization of Stationary Distributions, and Probabilistic Program Algebra. In MFPS 2001: Seventeenth Conference on the Mathematical Foundations of Programming Semantics, volume 45 of Electronic Notes in Theoretical Computer Science, Aarhus, Denmark, 23–26 May 2001. Elsevier.

    Google Scholar 

  35. R. Milner. Communication and Concurrency. Prentice-Hall, 1989.

    Google Scholar 

  36. D. Monniaux. Abstract interpretation of programs as Markov decision processes. Technical report, Départment d’Informatique, École Normale Supérieure, 45, rue d’Ulm, 75230 Paris cedex 5, France, 2001.

    Google Scholar 

  37. C. Morgan, A. McIver, K. Seidel, and J.W. Sanders. Refinement-oriented probability for CSP. Formal Aspects of Computing, 8(6):617–647, 1996.

    Article  MATH  Google Scholar 

  38. Prakash Panangaden. The Category of Markov Kernels. In M. Kwiatkowska C. Baier, M. Huth and M. Ryan, editors, Electronic Notes in Theoretical Computer Science, volume 22. Elsevier Science Publishers, 2000.

    Google Scholar 

  39. D.M.R. Park. Concurrency and automata on infinite sequences. In P. Deussen, editor, In Proc. of the 5th GI Conference, volume 104 of Lecture Notes in Computer Science, pages 167–183. Springer Verlag, 1989.

    Google Scholar 

  40. A. Di Pierro, C. Hankin, and H. Wiklicky. Approximate non-interference. Submitted, February 2002.

    Google Scholar 

  41. A. Di Pierro and H. Wiklicky. Concurrent Constraint Programming: Towards Probabilistic Abstract Interpretation. In Proc. of the 2nd Int’l ACM SIGPLAN conference on Principles and Practice of Declarative Programming (PPDP 2000), pages 127–138, Montreal, Canada, September 20–23 2000. ACM Press.

    Google Scholar 

  42. D.E. Rumelhart, J.L. McClelland, and the PDP Research Group. Parallel Distributed Processing, volume 1 of Explotations in the Micro structure of Cognition. The MIT Press, 1986.

    Google Scholar 

  43. A. Sabelfeld and D. Sands. A per model of secure information flow in sequential programs. In Programming Languages and Systems, 8th European Symposium on Programming (ESOP’99), volume 1576 of Lecture Notes in Computer Science, pages 40–58. Springer Verlag, 1999.

    Google Scholar 

  44. D.A. Schmidt. From Trace Sets to Modal-Transition Systems by Stepwise Abstract Interpretation. Electronic Notes in Theoretical Computer Science, March 2001. Proc. Workshop on Structure Preserving Relations, mAmagasaaki, Japan. To appear.

    Google Scholar 

  45. M. Vardi. Automatic verification of probabilistic concurrent finite-state programs. In Proc. 26th IEEE Symp. on Foundations of Computer Science, pages 327–338, Portland, Oregon, October 1985.

    Google Scholar 

  46. M. Vardi. Probabilistic Linear-Time Model Checking: an Overview of The Automata-Theoretic Approach. In J.-P. Katoen, editor, Formal Methods for Real-Time and Probabilistic Systems, 5th Int’l AM AST Workshop (ARTS’99), volume 1601 of Lecture Notes in Computer Science, pages 265–276, Bamberg, Germany, 26—28 May 1999. Springer Verlag.

    Chapter  Google Scholar 

  47. L. Zuck, A. Pnueli, and Y. Kesten. Automatic Verification of Probabilistic Free Choice. In A. Cortesi, editor, Third International Workshop on Verification, Model Checking and Abstract Interpretation, volume 2294, pages 208–224, Venice, Italy, 21–22 January 2002. Springer Verlag.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Huth, M. (2002). Possibilistic and Probabilistic Abstraction-Based Model Checking. In: Hermanns, H., Segala, R. (eds) Process Algebra and Probabilistic Methods: Performance Modeling and Verification. PAPM-PROBMIV 2002. Lecture Notes in Computer Science, vol 2399. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45605-8_8

Download citation

  • DOI: https://doi.org/10.1007/3-540-45605-8_8

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-43913-4

  • Online ISBN: 978-3-540-45605-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics