Model checking using adaptive state and data abstraction

Extended abstract
  • Dennis Dams
  • Rob Gerth
  • Gert Döhmen
  • Ronald Herrmann
  • Peter Kelb
  • Hergen Pargmann
Hardware Verification 2
Part of the Lecture Notes in Computer Science book series (LNCS, volume 818)


We present a partitioning algorithm for checking ACTL specifications that distinguishes between states only if this is necessary to ascertain the specification. This algorithm is then generalized to also abstract from the variable values in the states. Here, too, the values between which the algorithm distinguishes are determined by what is needed to decide whether or not the specification holds. The resulting algorithm is being implemented in an ROBDD based model checker for VHDL/S.


model checking ACTL abstract interpretation state partitioning binary decision diagrams (BDDs) 


  1. [BCM+90]
    J. R. Burch, E. M. Clarke, K. L. Mcmillan, D. L. Dill, and J. Hwang. Symbolic model checking: 1020 states and beyond. In Proceedings of the Fifth Anual IEEE Symposium on Logic in Computer Science (LICS), 1990.Google Scholar
  2. [BFH+92]
    A. Bouajjani, J.-C. Fernandez, N. Halbwachs, P. Raymond, and C. Ratel. Minimal state graph generation. Science of Computer Programmming, 18(3):247–271, 1992.Google Scholar
  3. [Bry86]
    R. E. Bryant. Graph-based algorithms for boolean function manipulation. Transactions on Computers, C-35:677–691, 1986.Google Scholar
  4. [Bry92]
    R. E. Bryant. Symbolic boolean manipulation with ordered binary-decision diagrams. ACM Computing Surveys, 24(3):293–318, 1992.CrossRefGoogle Scholar
  5. [CC77]
    P. Cousot and R. Cousot. Abstract interpretation: a unified lattice model for static analysis of programs by constructing or approximation of fixed points. In Proceedings of the Fourth Annual ACM Symposium on Principles of Programming Languages (POPL), pages 238–252. ACM, 1977.Google Scholar
  6. [DGG93]
    D. Dams, R. Gerth, and O. Grumberg. Generation of reduced models for checking fragments of CTL. In C. Courcoubetis, editor, Proceedings of the Fifth Conference on Computer-Aided Verification, volume 697 of Lecture Notes in Computer Science. Springer-Verlag, 1993.Google Scholar
  7. [DGG94]
    D. Dams, O. Grumberg, and R. Gerth. Abstract interpretation of reactive systems: abstractions preserving ∀CTL*, ∃CTL* and CTL*. In Proceedings of PROCOMET, IFIP. North-Holland, 1994. To appear.Google Scholar
  8. [GKPP94]
    R. Gerth, R. Kuiper, D. Peled, and W. Penczek. A partial order approach to branching time logic model checking, 1994. Submitted.Google Scholar
  9. [GW91]
    P. Godefroid and P. Wolper. A partial approach to model checking. In Proceedings of the Sixth Anual IEEE Symposium on Logic in Computer Science (LICS), 1991.Google Scholar
  10. [Har87]
    D. Harel. Statecharts: A visual formalism for complex systems. Science of Computer Programming, 8, 1987.Google Scholar
  11. [HK94]
    J. Helbig and P. Kelb. An OBDD representation of statecharts, 1994. To appear in EDAC94.Google Scholar
  12. [HSD+93]
    J. Helbig, R. Schlör, W. Damm, G. Döhmen, and P. Kelb. VHDL/S—integrating statecharts, timing diagrams and VHDL. Microprocessing and Microprogramming, 38:571–580, 1993.Google Scholar
  13. [Pel93]
    D. Peled. All from one, one for all, on model-checking using representatives. In Proceedings of the Fifth International Conference on Computer-Aided Verification, Lecture Notes in Computer Science, pages 409–423. Springer-Verlag, 1993.Google Scholar
  14. [SD93]
    R. Schlör and W. Damm. Specification and verification of system-level hardware designs using timing diagrams. In EDAC93, 1993.Google Scholar
  15. [Val91]
    A. Valmari. A stubborn attack on state explosion. In Proceedings of the Second Conference on Computer-Aided Verification, Lecture Notes in Computer Science. Springer-Verlag, 1991.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1994

Authors and Affiliations

  • Dennis Dams
    • 1
  • Rob Gerth
    • 1
  • Gert Döhmen
    • 2
  • Ronald Herrmann
    • 2
  • Peter Kelb
    • 2
  • Hergen Pargmann
    • 3
  1. 1.Dept. of Math. and Computing ScienceEindhoven University of TechnologyEindhovenThe Netherlands
  2. 2.OFFISOldenburgGermany
  3. 3.University of OldenburgOldenburgGermany

Personalised recommendations