Skip to main content
Log in

Local abstraction–refinement for the μ-calculus

  • Regular Paper
  • Published:
International Journal on Software Tools for Technology Transfer Aims and scope Submit manuscript

Abstract

A key technique for the verification of programs is counterexample-guided abstraction–refinement (CEGAR). Grumberg et al. (LNCS, vol 3385, pp. 233–249. Springer, Berlin, 2005; Inf Comput 205(8):1130–1148, 2007) developed a CEGAR-based algorithm for the modal μ-calculus. There, every abstract state is split in a refinement step. In this paper, the work of Grumberg et al. is generalized by presenting a new CEGAR-based algorithm for the μ-calculus. It is based on a more expressive abstract model and applies refinement only locally (at a single abstract state), i.e., the lazy abstraction technique for safety properties is adapted to the μ-calculus. Furthermore, it separates refinement determination from the (3-valued based) model checking. Three different heuristics for refinement determination are presented and illustrated.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Ball, T., Kupferman, O.: An abstraction-refinement framework for multi-agent systems. In: LICS, pp. 379–388. IEEE Computer Society Press, Washington, DC (2006)

  2. Ball T., Kupferman O., Sagiv, M.: Leaping loops in the presence of abstraction. In: CAV, LNCS, vol. 4590, pp. 491–503. Springer, Berlin (2007)

  3. Ball, T., Podelski, A., Rajamani, S.K.: Boolean and Cartesian abstraction for model checking C programs. In: TACAS, LNCS, vol. 2031, pp. 268–283. Springer, Berlin (2001)

  4. Clarke, E., Jain, H.,Kroening, D.: Predicate abstraction and refinement techniques for verifying verilog. Technical report CMU- CS-04-139 (2004)

  5. Clarke, E.M., Emerson E.A.: Design and synthesis of synchronization skeletons using branching-time temporal logic. In: Logic of Programs, LNCS, vol. 131, pp. 52–71. Springer, Berlin (1982)

  6. Clarke E.M., Grumberg O., Jha S., Lu Y., Veith H.: Counterexample-guided abstraction refinement for symbolic model checking. J. ACM 50(5), 752–794 (2003)

    Article  MathSciNet  Google Scholar 

  7. Dams, D., Namjoshi, K.S.: The existence of finite abstractions for branching time model checking. In: LICS, pp. 335–344. IEEE Computer Society Press, Washington, DC (2004)

  8. de Alfaro, L., Godefroid, P., Jagadeesan, R.: Three-valued abstractions of games: uncertainty, but with precision. In: LICS, pp. 170–179. IEEE Computer Society Press, Washington, DC (2004)

  9. Fecher, H., Huth, M.: Complete abstraction through extensions of disjunctive modal transition systems. Technical report 0604, Christian-Albrechts-Universität zu Kiel, Kiel (2006)

  10. Fecher, H., Huth, M.: Ranked predicate abstraction for branching time: complete, incremental, and precise. In: ATVA, LNCS, vol. 4218, pp. 322–336. Springer, Berlin (2006)

  11. Fecher, H., Huth M.: Model checking for action abstraction. In: VMCAI, LNCS, vol. 4905, pp. 112–126. Springer, Berlin (2008)

  12. Fecher, H., Shoham S.: Local abstraction-refinement for the mu-calculus. In: SPIN, LNCS, vol. 4595, pp. 4–23. Springer, Berlin (2007)

  13. Fecher, H., Shoham, S.: State focusing: lazy abstraction for the mu-calculus. In: SPIN, LNCS, vol. 5156, pp. 95–113. Springer, Berlin (2008)

  14. Godefroid, P., Huth, M., Jagadeesan, R.: Abstraction-based model checking using modal transition systems. In: CONCUR, LNCS, vol. 2154, pp. 426–440. Springer, Berlin (2001)

  15. Graf, S., Saidi, H.: Construction of abstract state graphs with PVS. In: CAV, LNCS, vol. 1254, pp. 72–83. Springer, Berlin (1997)

  16. Grumberg, O., Lange, M., Leucker, M., Shoham S.: Don’t know in the μ-calculus. In: VMCAI, LNCS, vol. 3385, pp. 233–249. Springer, Berlin (2005)

  17. Grumberg O., Lange M., Leucker M., Shoham S.: When not losing is better than winning: Abstraction and refinement for the full μ-calculus. Inf. Comput. 205(8), 1130–1148 (2007)

    Article  MATH  MathSciNet  Google Scholar 

  18. Gulavani, B., Henzinger, T.A., Kannan, Y., Nori A., Rajamani S.K.: Synergy: a new algorithm for property checking. In: FSE. ACM, New York (2006)

  19. Gurfinkel, A., Chechik, M.: Why waste a perfectly good abstraction? In: TACAS, LNCS, vol. 3920, pp. 212–226. Springer, Berlin (2006)

  20. Henzinger, T.A., Jhala, R., Majumdar R., McMillan K.L.: Abstractions from proofs. In: POPL, pp. 232–244. ACM, New York (2004)

  21. Henzinger, T.A., Jhala, R., Majumdar, R., Sutre, G.: Lazy abstraction. In: POPL, pp. 58–70 (2002)

  22. Huth, M., Jagadeesan, R., Schmidt D.A.: Modal transition systems: a foundation for three-valued program analysis. In: ESOP, LNCS, vol. 2028, pp. 155–169. Springer, Berlin (2001)

  23. Jain, H., Ivancic, F., Gupta, A., Ganai, M.K.: Localization and register sharing for predicate abstraction. In: TACAS, LNCS, vol. 3440, pp. 397–412. Springer, Berlin (2005)

  24. Jain, H., Kroening, D., Sharygina N., Clarke E.M.: Word level predicate abstraction and refinement for verifying RTL verilog. In: DAC, pp. 445–450. ACM, New York (2005)

  25. Jhala, R., McMillan, K.L.: A practical and complete approach to predicate refinement. In: TACAS, LNCS, vol. 3920, pp. 459-473. Springer, Berlin (2006)

  26. Jurdzinski M.: Deciding the winner in parity games is in UP ∩ co-UP. Inf. Process. Lett. 68(3), 119–124 (1998)

    Article  MathSciNet  Google Scholar 

  27. Klauck, H.: Algorithms for parity games. In: Automata Logics, and Infinite Games: A Guide to Current Research, LNCS, vol. 2500, pp. 107–129. Springer, Berlin (2002)

  28. Kozen D.: Results on the propositional μ-calculus. Theor. Comput. Sci. 27, 333–354 (1983)

    Article  MATH  MathSciNet  Google Scholar 

  29. Küsters, R.: Memoryless determinacy of parity games. In: Automata Logics, and Infinite Games: A Guide to Current Research, LNCS, vol. 2500, pp. 95–106. Springer, Berlin (2002)

  30. Larsen, K.G., Thomsen B.: A modal process logic. In: LICS, pp. 203–210. IEEE Computer Society Press, Washington, DC (1988)

  31. Larsen, K.G., Xinxin, L.: Equation solving using modal transition systems. In: LICS, pp. 108–117. IEEE Computer Society Press, Washington, DC (1990)

  32. McMillan, K.L.: Lazy abstraction with interpolants. In: CAV, LNCS, vol. 4144, pp. 123–136. Springer, Berlin (2006)

  33. Namjoshi, K.S.: Abstraction for branching time properties. In: CAV, LNCS, vol. 2725, pp. 288–300. Springer, Berlin (2003)

  34. Pardo, A., Hachtel, G.D.: Incremental CTL model checking using BDD subsetting. In: DAC, pp. 457–462 (1998)

  35. Queille, J.-P., Sifakis, J.: Specification and verification of concurrent systems in CESAR. In: Symposium on Programming, LNCS, vol. 137, pp. 337–351. Springer, Berlin (1982)

  36. Shoham, S., Grumberg, O.: Monotonic abstraction-refinement for CTL. In: TACAS, LNCS, vol. 2988, pp. 546–560. Springer, Berlin (2004)

  37. Shoham S., Grumberg, O.: 3-valued abstraction: more precision at less cost. In: LICS, pp. 399–410. IEEE Computer Society Press, Washington, DC (2006)

  38. Wilke Th.: Alternating tree automata, parity games, and modal μ-calculus. Bull. Soc. Math. Belg. 8(2), 359–391 (2001)

    MATH  MathSciNet  Google Scholar 

  39. Zielonka W.: Infinite games on finitely coloured graphs with applications to automata on infinite trees. Theor. Comput. Sci. 200(1–2), 135–183 (1998)

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sharon Shoham.

Additional information

A preliminary version of this work appeared in [12].

This paper belongs to the Special Section for SPIN 07. Its publication has been delayed for organizational reasons.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Fecher, H., Shoham, S. Local abstraction–refinement for the μ-calculus. Int J Softw Tools Technol Transfer 13, 289–306 (2011). https://doi.org/10.1007/s10009-011-0202-1

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10009-011-0202-1

Keywords

Navigation