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

10/29/2018
by   Mikhail R. Gadelha, et al.
0

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 satisfiability, and remove bug reports whose associated path constraints are unsatisfiable. Our refutation extension refutes spurious bug reports in 8 out of 12 widely used open-source applications; on average, it refutes ca. 7 incurs only negligible performance overheads, and on average adds 1.2 runtime of the full Clang/LLVM toolchain. A demonstration is available at https://www.youtube.com/watch?v=ylW5iRYNsGA.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/20/2022

Towards Understanding the Impacts of Textual Dissimilarity on Duplicate Bug Report Detection

About 40 major overhead during software maintenance. Traditional techniq...
research
03/12/2018

Are Donation Badges Appealing? A Case Study of Developer Responses to Eclipse Bug Reports

Eclipse, an open source software project, acknowledges its donors by pre...
research
01/04/2018

DeepTriage: Exploring the Effectiveness of Deep Learning for Bug Triaging

For a given software bug report, identifying an appropriate developer wh...
research
08/17/2023

A Comparative Study of Text Embedding Models for Semantic Text Similarity in Bug Reports

Bug reports are an essential aspect of software development, and it is c...
research
07/23/2018

Reduction of Redundant Rules in Association Rule Mining-Based Bug Assignment

Bug triaging is a process to decide what to do with newly coming bug rep...
research
09/08/2021

BLESER: Bug Localization Based on Enhanced Semantic Retrieval

Static bug localization techniques that locate bugs at method granularit...

Please sign up or login with your details

Forgot password? Click here to reset