interpretation techniques prove properties of programs by computing abstract fixpoints. All such analyses suffer from the possibility of false errors. We present three techniques to automatically refine such abstract interpretations to reduce false errors: (1) a new operator called interpolated widen, which automatically recovers precision lost due to widen, (2) a new way to handle disjunctions that arise due to refinement, and (3) a new refinement algorithm, which refines abstract interpretations that use the join operator to merge abstract states at join points. We have implemented our techniques in a tool DAGGER. Our experimental results show our techniques are effective and that their combination is even more effective than any one of t...
In abstract interpretation-based static analysis, approximation is encoded by abstract domains. They...
In abstract interpretation-based static analysis, approximation is encoded by abstract domains. They...
In this paper we consider static analyses based on abstract interpretation of logic programs over co...
interpretation techniques prove properties of programs by computing abstract fixpoints. All such ana...
FuncTion is a static analyzer designed for proving conditional termination of C programs by means of...
Abstract. This article shows a correspondence between abstract inter-pretation of imperative program...
Abstract. Automatic software verification relies on constructing, for a given program, an abstract m...
This paper concerns the question of how to create abstractions that are useful for program analysis....
Abstract. Counterexample-guided abstraction refinement (CEGAR) is model for a given system. The appr...
Program analysis is critical to many software engineering tools. However, modern programming languag...
AbstractThe stepwise refinement technique is studied from a mathematical point of view. A relation o...
Abstract Interpretation, one of the most applied techniques for semantics based static analysis of s...
Abstract. Abstract interpretation (AI) is one of the most scalable au-tomated approaches to program ...
International audienceThe classical method for program analysis by abstract interpretation consists ...
The traditional abstract domain framework for imperative programs suers from several shortcomings; i...
In abstract interpretation-based static analysis, approximation is encoded by abstract domains. They...
In abstract interpretation-based static analysis, approximation is encoded by abstract domains. They...
In this paper we consider static analyses based on abstract interpretation of logic programs over co...
interpretation techniques prove properties of programs by computing abstract fixpoints. All such ana...
FuncTion is a static analyzer designed for proving conditional termination of C programs by means of...
Abstract. This article shows a correspondence between abstract inter-pretation of imperative program...
Abstract. Automatic software verification relies on constructing, for a given program, an abstract m...
This paper concerns the question of how to create abstractions that are useful for program analysis....
Abstract. Counterexample-guided abstraction refinement (CEGAR) is model for a given system. The appr...
Program analysis is critical to many software engineering tools. However, modern programming languag...
AbstractThe stepwise refinement technique is studied from a mathematical point of view. A relation o...
Abstract Interpretation, one of the most applied techniques for semantics based static analysis of s...
Abstract. Abstract interpretation (AI) is one of the most scalable au-tomated approaches to program ...
International audienceThe classical method for program analysis by abstract interpretation consists ...
The traditional abstract domain framework for imperative programs suers from several shortcomings; i...
In abstract interpretation-based static analysis, approximation is encoded by abstract domains. They...
In abstract interpretation-based static analysis, approximation is encoded by abstract domains. They...
In this paper we consider static analyses based on abstract interpretation of logic programs over co...