Abstract. Proving termination automatically for programs with ex-plicit pointer arithmetic is still an open problem. To close this gap, we introduce a novel abstract domain that can track allocated memory in detail. We use it to automatically construct a symbolic execution graph that represents all possible runs of the program and that can be used to prove memory safety. This graph is then transformed into an integer transition system, whose termination can be proved by standard tech-niques. We implemented this approach in the automated termination prover AProVE and demonstrate its capability of analyzing C programs with pointer arithmetic that existing tools cannot handle.
Proving program termination is key to guaranteeing absence of undesirable behaviour, such as hanging...
Abstract—Proving program termination is key to guaranteeing absence of undesirable behaviour, such a...
Non-termination is the root cause of a variety of program bugs, such as hanging programs and denial-...
Abstract. Proving termination automatically for programs with ex-plicit pointer arithmetic is still ...
While automated verification of imperative programs has been studied intensively, proving terminatio...
Proving termination automatically for programs with explicit pointer arithmetic is still an open pro...
Abstract. AProVE is a system for automatic termination and complex-ity proofs of C, Java, Haskell, P...
AbstractFor logic programs with arithmetic predicates, showing termination is not easy, since the us...
We describe a new program termination analysis designed to handle imperative programs whose termina...
Program termination is central to the process of ensuring that systems code can always react. We des...
International audienceThis paper describes our generic framework for detecting termination of progra...
Abstract. We describe a new program termination analysis designed to handle imperative programs whos...
Program termination is central to the process of ensuring that reactive systems can always react. We...
Abstract. Recent advances in termination analysis have yielded new methods and tools that are highly...
FuncTion is a static analyzer designed for proving conditional termination of C programs by means of...
Proving program termination is key to guaranteeing absence of undesirable behaviour, such as hanging...
Abstract—Proving program termination is key to guaranteeing absence of undesirable behaviour, such a...
Non-termination is the root cause of a variety of program bugs, such as hanging programs and denial-...
Abstract. Proving termination automatically for programs with ex-plicit pointer arithmetic is still ...
While automated verification of imperative programs has been studied intensively, proving terminatio...
Proving termination automatically for programs with explicit pointer arithmetic is still an open pro...
Abstract. AProVE is a system for automatic termination and complex-ity proofs of C, Java, Haskell, P...
AbstractFor logic programs with arithmetic predicates, showing termination is not easy, since the us...
We describe a new program termination analysis designed to handle imperative programs whose termina...
Program termination is central to the process of ensuring that systems code can always react. We des...
International audienceThis paper describes our generic framework for detecting termination of progra...
Abstract. We describe a new program termination analysis designed to handle imperative programs whos...
Program termination is central to the process of ensuring that reactive systems can always react. We...
Abstract. Recent advances in termination analysis have yielded new methods and tools that are highly...
FuncTion is a static analyzer designed for proving conditional termination of C programs by means of...
Proving program termination is key to guaranteeing absence of undesirable behaviour, such as hanging...
Abstract—Proving program termination is key to guaranteeing absence of undesirable behaviour, such a...
Non-termination is the root cause of a variety of program bugs, such as hanging programs and denial-...