Title of article
Dual analysis for proving safety and finding bugs
Author/Authors
Corneliu Popeea، نويسنده , , Wei-Ngan Chin and SalvadorValerio Cavadini ، نويسنده ,
Issue Information
ماهنامه با شماره پیاپی سال 2013
Pages
22
From page
390
To page
411
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.
Keywords
static analysis , Numerical abstract domain , automated verification , False positive
Journal title
Science of Computer Programming
Serial Year
2013
Journal title
Science of Computer Programming
Record number
1080330
Link To Document