FuncTion is a static analyzer designed for proving conditional termination of C programs by means of abstract interpretation. Its underlying abstract domain is based on piecewise-defined functions, which provide an upper bound on the number of program execution steps until termination as a function of the program variables. In this paper, we fully parameterize various aspects of the abstract domain, gaining a flexible balance between the precision and the cost of the analysis. We propose heuristics to improve the fixpoint extrapolation strategy (i.e., the widening operator) of the abstract domain. In particular we identify new widening operators, which combine these heuristics to dramatically increase the precision of the analysis while o...
We can prove termination of C programs by computing 'strong enough' transition invariants by abastra...
Abstract—Proving program termination is key to guaranteeing absence of undesirable behaviour, such a...
Proving program termination is key to guaranteeing absence of undesirable behaviour, such as hanging...
FuncTion is a static analyzer designed for proving conditional termination of C programs by means of...
International audienceFuncTion is a research prototype static analyzer designed for proving (conditi...
International audienceFuncTion is a research prototype static analyzer designed for proving (conditi...
International audienceThe classical method for program analysis by abstract interpretation consists ...
One way to develop more robust software is to use formal program verification. Formal program verifi...
Non-termination is the root cause of a variety of program bugs, such as hanging programs and denial-...
Non-termination is the root cause of a variety of program bugs, such as hanging programs and denial...
International audienceWe present a new parameterized abstract domain able to refine existing numeric...
Abstract. Proving termination automatically for programs with ex-plicit pointer arithmetic is still ...
Non-termination is the root cause of a variety of program bugs, such as hanging programs and vulnera...
Abstract. We present a new parameterized abstract domain able to refine ex-isting numerical abstract...
We can prove termination of C programs by computing 'strong enough' transition invariants by abastra...
We can prove termination of C programs by computing 'strong enough' transition invariants by abastra...
Abstract—Proving program termination is key to guaranteeing absence of undesirable behaviour, such a...
Proving program termination is key to guaranteeing absence of undesirable behaviour, such as hanging...
FuncTion is a static analyzer designed for proving conditional termination of C programs by means of...
International audienceFuncTion is a research prototype static analyzer designed for proving (conditi...
International audienceFuncTion is a research prototype static analyzer designed for proving (conditi...
International audienceThe classical method for program analysis by abstract interpretation consists ...
One way to develop more robust software is to use formal program verification. Formal program verifi...
Non-termination is the root cause of a variety of program bugs, such as hanging programs and denial-...
Non-termination is the root cause of a variety of program bugs, such as hanging programs and denial...
International audienceWe present a new parameterized abstract domain able to refine existing numeric...
Abstract. Proving termination automatically for programs with ex-plicit pointer arithmetic is still ...
Non-termination is the root cause of a variety of program bugs, such as hanging programs and vulnera...
Abstract. We present a new parameterized abstract domain able to refine ex-isting numerical abstract...
We can prove termination of C programs by computing 'strong enough' transition invariants by abastra...
We can prove termination of C programs by computing 'strong enough' transition invariants by abastra...
Abstract—Proving program termination is key to guaranteeing absence of undesirable behaviour, such a...
Proving program termination is key to guaranteeing absence of undesirable behaviour, such as hanging...