Model checking has won some industrial acceptance in debugging designs. Theorem proving and formal verification are less popular. An approach built around automated abstractions could integrate theorem proving with model checking in an acceptable way and provide a bridge between refutation and verification.


Model checking theorem proving formal models assurance debugging. 


  1. [1]
    Parosh Aziz Abdulla, Aurore Annichini, Saddek Bensalem, Ahmed Bouajjani, Peter Habermehl, and Yassine Lakhnech. Verification of infinite-state systems by combining abstraction and reachability analysis. In Halbwachs and Peled [8], pages 146–159.Google Scholar
  2. [2]
    Saddek Bensalem, Vijay Ganesh, Yassine Lakhnech, César Munoz, Sam Owre, Harald Rueß, John Rushby, Vlad Rusu, Hassen Sakti, N. Shankar, Eli Singerman, and Ashish Tiwari. An overview of SAL. In C. Michael Holloway, editor, LFM 2000: Fifth NASA Langley Formal Methods Workshop, NASA Langley Research Center, Hampton, VA, June 2000. Available at Scholar
  3. [3]
    Saddek Bensalem, Yassine Lakhnech, and Sam Owre. Computing abstractions of infinite state systems compositionally and automatically. In Hu and Vardi [9], pages 319–331.Google Scholar
  4. [4]
    Saddek Bensalem, Yassine Lakhnech, and Sam Owre. InVeSt: A tool for the verification of invariants. In Hu and Vardi [9], pages 505–510.Google Scholar
  5. [5]
    Edmund M. Clarke, Orna Grumberg, and David E. Long. Model checking and abstraction. ACM Transactions on Programming Languages and Systems, 16 (5): 1512–1542, September 1994.Google Scholar
  6. [6]
    James Corbett, Matthew Dwyer, John Hatcliff, Corina Pasareanu, Robby, Shawn Laubach, and Hongjun Zheng. Bandera: Extracting finite-state models from Java source code. In 22nd International Conference on Software Engineering, pages 439–448, IEEE Computer Society, Limerick, Ireland, June 2000.Google Scholar
  7. [7]
    Satyaki Das, David L. Dill, and Seungjoon Park. Experience with predicate abstraction. In Halbwachs and Peled [8], pages 160–171.Google Scholar
  8. [8]
    Nicolas Halbwachs and Doron Peled, editors. Computer-Aided Verification, CAV ‘89, Volume 1633 of Springer-Verlag Lecture Notes in Computer Science, Trento, Italy, July 1999.Google Scholar
  9. [9]
    Alan J. Hu and Moshe Y. Vardi, editors. Computer-Aided Verification, CAV ‘88, Volume 1427 of Springer-Verlag Lecture Notes in Computer Science, Vancouver, Canada, June 1998.Google Scholar
  10. [10]
    C. Loiseaux, S. Graf, J. Sifakis, A. Bouajjani, and S. Bensalem. Property preserving abstractions for the verification of concurrent systems. Formal Methods in System Design, 6: 11–44, 1995.CrossRefMATHGoogle Scholar
  11. [11]
    Hassen Saldi. Model checking guided abstraction and analysis. In Seventh International Static Analysis Symposium (SAS’00), Santa Barbara CA, June 2000. To appear.Google Scholar
  12. [12]
    Hassen Saldi and N. Shankar. Abstract and model check while you prove. In Halbwachs and Peled [8], pages 443–454.Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2000

Authors and Affiliations

  • John Rushby
    • 1
  1. 1.Computer Science LaboratorySRI InternationalMenlo ParkUSA

Personalised recommendations