• DocumentCode
    2706923
  • Title

    Check ´n´ crash: combining static checking and testing

  • Author

    Csallner, Christoph ; Smaragdakis, Yannis

  • Author_Institution
    Coll. of Comput., Georgia Inst. of Technol., Atlanta, GA, USA
  • fYear
    2005
  • fDate
    15-21 May 2005
  • Firstpage
    422
  • Lastpage
    431
  • Abstract
    We present an automatic error-detection approach that combines static checking and concrete test-case generation. Our approach consists of taking the abstract error conditions inferred using theorem proving techniques by a static checker (ESC/Java), deriving specific error conditions using a constraint solver, and producing concrete test cases (with the JCrasher tool) that are executed to determine whether an error truly exists. The combined technique has advantages over both static checking and automatic testing individually. Compared to ESC/Java, we eliminate spurious warnings and improve the ease-of-comprehension of error reports through the production of Java counterexamples. Compared to JCrasher, we eliminate the blind search of the input space, thus reducing the testing time and increasing the test quality.
  • Keywords
    program diagnostics; program testing; software reliability; software tools; theorem proving; JCrasher tool; automatic error-detection; concrete test-case generation; constraint solver; dynamic analysis; static analysis; static checking; theorem proving; Automatic testing; Computer crashes; Concrete; Error correction; Information analysis; Java; Permission; Software engineering; Software testing; Vehicle crash testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2005. ICSE 2005. Proceedings. 27th International Conference on
  • Print_ISBN
    1-59593-963-2
  • Type

    conf

  • DOI
    10.1109/ICSE.2005.1553585
  • Filename
    1553585