Skip to main content

Showing 1–4 of 4 results for author: Nicole, D A

Searching in archive cs. Search in all archives.
.
  1. arXiv:2004.12699  [pdf, other

    cs.LO cs.SE

    An Efficient Floating-Point Bit-Blasting API for Verifying C Programs

    Authors: Mikhail R. Gadelha, Lucas C. Cordeiro, Denis A. Nicole

    Abstract: We describe a new SMT bit-blasting API for floating-points and evaluate it using different out-of-the-shelf SMT solvers during the verification of several C programs. The new floating-point API is part of the SMT backend in ESBMC, a state-of-the-art bounded model checker for C and C++. For the evaluation, we compared our floating-point API against the native floating-point APIs in Z3 and MathSAT.… ▽ More

    Submitted 29 April, 2020; v1 submitted 27 April, 2020; originally announced April 2020.

    Comments: 20 pages

  2. arXiv:1904.02501  [pdf, other

    cs.LO

    Beyond k-induction: Learning from Counterexamples to Bidirectionally Explore the State Space

    Authors: Mikhail R. Gadelha, Felipe R. Monteiro, Enrico Steffinlongo, Lucas C. Cordeiro, Denis A. Nicole

    Abstract: We describe and evaluate a novel k-induction proof rule called bidirectional k-induction (bkind), which substantially improves the k-induction bug-finding capabilities. Particularly, bkind exploits the counterexamples generated by the over-approximation step to derive new properties and feed them back to the bounded model checking procedure. We also combine an interval invariant generator and bkin… ▽ More

    Submitted 4 April, 2019; originally announced April 2019.

    Comments: 17 pages

  3. arXiv:1810.12041  [pdf, other

    cs.LO cs.PL cs.SE

    SMT-Based Refutation of Spurious Bug Reports in the Clang Static Analyzer

    Authors: Mikhail R. Gadelha, Enrico Steffinlongo, Lucas C. Cordeiro, Bernd Fischer, Denis A. Nicole

    Abstract: We describe and evaluate a bug refutation extension for the Clang Static Analyzer (CSA) that addresses the limitations of the existing built-in constraint solver. In particular, we complement CSA's existing heuristics that remove spurious bug reports. We encode the path constraints produced by CSA as Satisfiability Modulo Theories (SMT) problems, use SMT solvers to precisely check them for satisfi… ▽ More

    Submitted 30 November, 2018; v1 submitted 29 October, 2018; originally announced October 2018.

    Comments: 4 pages

  4. arXiv:1706.02136  [pdf, ps, other

    cs.PL

    Counterexample-Guided k-Induction Verification for Fast Bug Detection

    Authors: Mikhail Y. R. Gadelha, Lucas C. Cordeiro, Denis A. Nicole

    Abstract: Recently, the k-induction algorithm has proven to be a successful approach for both finding bugs and proving correctness. However, since the algorithm is an incremental approach, it might waste resources trying to prove incorrect programs. In this paper, we propose to extend the k-induction algorithm in order to shorten the number of steps required to find a property violation. We convert the algo… ▽ More

    Submitted 19 January, 2018; v1 submitted 7 June, 2017; originally announced June 2017.