skip to main content
10.1145/996566.996630acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
Article

Abstraction refinement by controllability and cooperativeness analysis

Published:07 June 2004Publication History

ABSTRACT

We present a new abstraction refinement algorithm to better refine the abstract model for formal property verification. In previous work, refinements are selected either based on a set of counter examples of the current abstract model, as in [5][6][7][8][9][19][20], or independent of any counter examples, as in [17]. We (1) introduce a new "controllability" analysis that is independent of any particular counter examples, (2) apply a new "cooperativeness" analysis that extracts information from a particular set of counter examples and (3) combine both to better refine the abstract model. We implemented the algorithm and applied it to verify several real-world designs and properties. We compared the algorithm against the abstraction refinement algorithms in [19] and [20] and the interpolation-based reachability analysis in [14]. The experimental results indicate that the new algorithm outperforms the other three algorithms in terms of runtime, abstraction efficiency (as defined in [19]) and the number of proven properties.

References

  1. R. Alur, L. de Alfaro, T.A. Henzinger, and F.Y.C. Mang. Automating Modular Verification. In Proceedings of CONCUR, pp. 82--97, 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. L. de Alfaro, T.A. Henzinger, and F.Y.C. Mang. Detecting Errors Before Reaching Them. In Proceedings of CAV, pp. 186--201, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. A. Biere, A. Cimatti, E.M. Clarke and Y. Zhu. Symbolic model checking without BDDs. In Proceedings of TACAS, pp.193--207, 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. P. Bjesse and R. Damiano. An implementation of McMillan's interpolation algorithm, private communication and unpublished manuscript, 2003.]]Google ScholarGoogle Scholar
  5. P. Chauhan, E.M. Clarke, J. Kukula, S. Sapra, H. Veith and D. Wang. Automated abstraction refinement for model checking large state space using SAT based conflict analysis. In Proceedings of FMCAD, pp.33--51, 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. E.M. Clarke, O. Grumberg, S. Jha, Y. Lu and H. Veith. Counterexample-guided abstraction refinement. In Proceedings of CAV, pp.154--169, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. E.M. Clarke, A. Gupta, J. Kukula and O. Strichman. SAT based abstraction refinement using ILP and machine learning techniques. In Proceedings of CAV, pp.265--279, 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. M. Glusman, G. Kamhi, S. Mador-Haim, R. Fraer and M.Y. Vardi. Multiple-counterexample guided iterative abstraction refinement: an industrial evaluation. In Proceedings of TACAS, pp.176--191, 2003.]]Google ScholarGoogle ScholarCross RefCross Ref
  9. A. Gupta, M. Ganai, Z. Yang and P. Ashar. Iterative abstraction using SAT-based BMC with proof analysis, In Proceedings of ICCAD, pp.416--423, 2003.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. R.H. Hardin, Z. Har'El, and R.P. Kurshan. COSPAN. In Proceedings of CAV, pp.423--427, 1996.]]Google ScholarGoogle Scholar
  11. P.-H. Ho, T. Shiple, K. Harer, J. Kukula, R. Damiano, V. Bertacco, J. Taylor and J. Long. Smart Simulation Using Collaborative Formal and Simulation Engines. In Proceedings of ICCAD, pp.120--126, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. O. Kupferman and M.Y. Vardi. Model checking for safety properties. Formal Methods in System Design, 19(3), pp.291--314, 2001.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. R.P. Kurshan. Computer-Aided Verification of Coordinating Processes: The Automata-Theoretic Approach. Princeton University Press, 1994.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. K.L. McMillan. Interpolation and SAT-based model checking. In Proceedings of CAV, pp.1--13, 2003.]]Google ScholarGoogle ScholarCross RefCross Ref
  15. K.L. McMillan. Applying SAT methods in unbounded symbolic model checking. In Proceedings of CAV, pp.250--264, 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. K.L. McMillan. Symbolic Model Checking: An Approach to the State Explosion Problem. Kluwer Academic Publishers, 1993.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. K.L. McMillan and Nina Amla. Automatic abstraction without counter examples. In Proceedings of TACAS, pp.2--17, 2003.]]Google ScholarGoogle Scholar
  18. F. Somenzi. CUDD: CU Decision Diagram Package. ftp://vlsi.colorado.edu/pub/.]]Google ScholarGoogle Scholar
  19. C. Wang, B. Li, H. Jin, G.D. Hachtel, F. Somenzi. Improving Ariadne's bundle by following multiple threads in abstraction refinement. In Proceedings of ICCAD, pp.408--415, 2003.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. D. Wang, P.-H. Ho, J. Long, J. Kukula, Y. Zhu, H.-K. T. Ma and R. Damiano. Formal property verification by abstraction refinement with formal, simulation and hybrid engines. In Proceedings of DAC, pp.35--40, 2001.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Abstraction refinement by controllability and cooperativeness analysis

      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
      • Published in

        cover image ACM Conferences
        DAC '04: Proceedings of the 41st annual Design Automation Conference
        June 2004
        1002 pages
        ISBN:1581138288
        DOI:10.1145/996566
        • General Chair:
        • Sharad Malik,
        • Program Chairs:
        • Limor Fix,
        • Andrew B. Kahng

        Copyright © 2004 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: 7 June 2004

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        Overall Acceptance Rate1,770of5,499submissions,32%

        Upcoming Conference

        DAC '24
        61st ACM/IEEE Design Automation Conference
        June 23 - 27, 2024
        San Francisco , CA , USA

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader