• DocumentCode
    3075676
  • Title

    Optimizing Incremental Scope-Bounded Checking with Data-Flow Analysis

  • Author

    Shao, Danhua ; Gopinath, Divya ; Khurshid, Sarfraz ; Perry, Dewayne E.

  • Author_Institution
    Electr. & Comput. Eng. Dept., Univ. of Texas at Austin, Austin, TX, USA
  • fYear
    2010
  • fDate
    1-4 Nov. 2010
  • Firstpage
    408
  • Lastpage
    417
  • Abstract
    We present a novel approach to optimize incremental scope-bounded checking of programs using a relational constraint solver. Given a program and its correctness specification, scope-bounded checking encodes control-flow and data-flow of bounded code segments into declarative formulas and uses constraint solvers to search for correctness violations. For non-trivial programs, the formulas are often complex and represent a heavy workload that can choke the solvers. To scale scope-bounded checking, our previous work introduced an incremental approach that uses the program´s control-flow as a basis of partitioning the program and generating several sub-formulas, which represent simpler problem instances for the underlying solvers. This paper introduces a new approach that uses the program´s dataflow, specifically variable-definitions, as a basis for incremental checking. Experimental results show that the use of data-flow provides a significant reduction in the number of variables in the encoded formulas over the previous control-flow-based approach, thereby further improving scalability of scopebounded checking.
  • Keywords
    data flow analysis; program verification; search problems; bounded code segment; control flow; correctness specification; data flow analysis; incremental scope bounded checking; relational constraint solver; Complexity theory; Encoding; Engines; Java; Metals; Scalability; Semantics; Alloy; JML; SAT; Scope-bounded checking; computation graph; data-flow analysis; first-order logic; lightweight formal method; white-box testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Reliability Engineering (ISSRE), 2010 IEEE 21st International Symposium on
  • Conference_Location
    San Jose, CA
  • ISSN
    1071-9458
  • Print_ISBN
    978-1-4244-9056-1
  • Electronic_ISBN
    1071-9458
  • Type

    conf

  • DOI
    10.1109/ISSRE.2010.27
  • Filename
    5635077