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 :
بازگشت