• 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