• DocumentCode
    3240583
  • Title

    Completeness in SMT-based BMC for Software Programs

  • Author

    Ganai, Malay K. ; Gupta, Aarti

  • Author_Institution
    NEC Labs America, Princeton, NJ
  • fYear
    2008
  • fDate
    10-14 March 2008
  • Firstpage
    831
  • Lastpage
    836
  • Abstract
    Bounded Model Checking (BMC) is incomplete without a completeness threshold (CT) bound. Previous methods, using recurrence diameter for obtaining CT, check for existence of a longest loop-free path at every depth k. For terminating software programs, we propose an efficient method for obtaining CT that requires solving a formula of size O(k) at some depths only, as compared to previous methods that require solving a formula of O(k2) (or O(klogk)) size at every depth. We augment previous methods for BMC simplifications using model transformation and control flow information, with context-sensitive analysis. This results in more BMC simplifications and further reduction in the number of CT checks. We have implemented our techniques in a Satisfiability Modulo Theory (SMT)-based BMC framework. Our controlled experiments on real-world software programs show that our proposed formulation provides significant improvements over previous approaches.
  • Keywords
    computability; formal verification; SMT-based BMC; bounded model checking; completeness threshold bound; context-sensitive analysis; satisfiability modulo theory; software programs; Application software; Context modeling; Embedded software; Hardware; Information analysis; Logic; National electric code; Safety; Sorting; Surface-mount technology;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation and Test in Europe, 2008. DATE '08
  • Conference_Location
    Munich
  • Print_ISBN
    978-3-9810801-3-1
  • Electronic_ISBN
    978-3-9810801-4-8
  • Type

    conf

  • DOI
    10.1109/DATE.2008.4484777
  • Filename
    4484777