Abstract | ||
---|---|---|
Program bugs remain a major challenge for software developers and various tools have been proposed to help with their localisation and elimination. Most present-day tools are based either on over-approximating techniques that can prove safety but may report false positives, or on under-approximating techniques that can find real bugs but with possible false negatives. In this paper, we propose a dual static analysis that is based only on over-approximation. Its main novelty is to concurrently derive conditions that lead to either success or failure outcomes and thus we provide a comprehensive solution for both proving safety and finding real program bugs. We have proven the soundness of our approach and have implemented a prototype system that is validated by a set of experiments. |
Year | DOI | Venue |
---|---|---|
2013 | 10.1016/j.scico.2012.07.004 | ACM Symposium on Applied Computing |
Keywords | Field | DocType |
failure outcome,dual static analysis,dual analysis,false positive,main novelty,program bug,real bug,derive condition,comprehensive solution,real program bug,possible false negative,static analysis | Data mining,Programming language,Computer science,Static analysis,Software,Artificial intelligence,Novelty,Soundness,Machine learning,False positive paradox | Journal |
Volume | Issue | ISSN |
78 | 4 | 0167-6423 |
Citations | PageRank | References |
7 | 0.45 | 33 |
Authors | ||
2 |
Name | Order | Citations | PageRank |
---|---|---|---|
Corneliu Popeea | 1 | 374 | 18.27 |
Wei-Ngan Chin | 2 | 868 | 63.37 |