Existing program analysis tools that implement abstraction rely on saturating procedures to compute over-approximations of fixpoints. As an alternative, we propose a new algorithm to compute an over-approximation of the set of reachable states of a program by replacing loops in the control flow graph by their abstract transformer. Our technique is able to generate diagnostic information in case of property violations, which we call leaping counterexamples. We have implemented this technique and report experimental results on a set of large ANSI-C programs using abstract domains that focus on properties related to string-buffers
Abstract. Loop leaping is the colloquial name given to a form of program analysis in which summaries...
Analyzing loops is very important for various software engineering tasks such as bug detection, test...
International audienceModular static analyzers use procedure abstractions, a.k.a. summarizations, to...
This paper presents algorithms for program abstraction based on the principle of loop summarization,...
This paper presents algorithms for program abstraction based on the principle of loop summarization,...
In this thesis we present a novel algorithm for summarization of loops with multiple branches operat...
Many software model checkers only detect counterexamples with deep loops after exploring numerous sp...
Abstract. Many software model checkers only detect counterexamples with deep loops after exploring n...
AbstractModular static analyzers use procedure abstractions, a.k.a. summarizations, to ensure that t...
Acceleration is a technique for summarising loops by computing a closed-form representation of the l...
Abstract Loop leaping is the colloquial name given to a form of program analysis in which summaries ...
Abstract—Acceleration is a technique for summarising loops by computing a closed-form representation...
Many static analyses aim at assigning to each control point of a program an invariant property that ...
AbstractUsing abstract interpretation, invariants are usually obtained by solving iteratively a syst...
Abstract. Loop under-approximation enriches C programs with addi-tional branches that represent the ...
Abstract. Loop leaping is the colloquial name given to a form of program analysis in which summaries...
Analyzing loops is very important for various software engineering tasks such as bug detection, test...
International audienceModular static analyzers use procedure abstractions, a.k.a. summarizations, to...
This paper presents algorithms for program abstraction based on the principle of loop summarization,...
This paper presents algorithms for program abstraction based on the principle of loop summarization,...
In this thesis we present a novel algorithm for summarization of loops with multiple branches operat...
Many software model checkers only detect counterexamples with deep loops after exploring numerous sp...
Abstract. Many software model checkers only detect counterexamples with deep loops after exploring n...
AbstractModular static analyzers use procedure abstractions, a.k.a. summarizations, to ensure that t...
Acceleration is a technique for summarising loops by computing a closed-form representation of the l...
Abstract Loop leaping is the colloquial name given to a form of program analysis in which summaries ...
Abstract—Acceleration is a technique for summarising loops by computing a closed-form representation...
Many static analyses aim at assigning to each control point of a program an invariant property that ...
AbstractUsing abstract interpretation, invariants are usually obtained by solving iteratively a syst...
Abstract. Loop under-approximation enriches C programs with addi-tional branches that represent the ...
Abstract. Loop leaping is the colloquial name given to a form of program analysis in which summaries...
Analyzing loops is very important for various software engineering tasks such as bug detection, test...
International audienceModular static analyzers use procedure abstractions, a.k.a. summarizations, to...