Non-termination analysis proves that programs, or parts of a program, do not terminate. This is important since non-termination is often an unexpected behaviour of computer programs and exposes a bug in their code. While research has found ways of proving non-termination of logic programs and of term rewriting systems, this is hardly the case for imperative programs. In this paper, we describe and experiment with a technique for proving non-termination of imperative, bytecode programs by relating their non-termination to that of a (constraint) logic program. Moreover, we show that our non-termination test effectively helps a termination test, by avoiding expensive search for termination proofs of those portions of the code where such proofs...
We present a set of rules for compiling a Dalvik bytecode program into a logic program with array co...
In recent years techniques and systems have been developed to prove non-termination of logic program...
We present a static analysis technique for non-termination inference of logic programs. Our framewor...
AbstractNon-termination analysis proves that programs, or parts of a program, do not terminate. This...
Non-termination analysis proves that programs, or parts of a program, do notterminate. This is impor...
It is important to prove that supposedly terminating programs actuallyterminate, particularly if tho...
Abstract. Termination analysis has received considerable attention, tra-ditionally in the context of...
In an earlier work, a termination analyzer for Java bytecode was developed that translates a Java by...
It is important to prove that supposedly terminating programs actually terminate, particularly if th...
AbstractIn an earlier work, a termination analyzer for Java bytecode was developed that translates a...
Introduction: The state of the art in termination analysis includes advanced techniques developed fo...
While termination checking tailored to real-world library code or frameworks has received ever-incre...
While termination checking tailored to real-world library code or frameworks has received ever-incre...
Analysing if programs and processes terminate is one of the central topics of theoretical computer s...
The automatic detection of non-termination bugs in programs is an important research topic, especial...
We present a set of rules for compiling a Dalvik bytecode program into a logic program with array co...
In recent years techniques and systems have been developed to prove non-termination of logic program...
We present a static analysis technique for non-termination inference of logic programs. Our framewor...
AbstractNon-termination analysis proves that programs, or parts of a program, do not terminate. This...
Non-termination analysis proves that programs, or parts of a program, do notterminate. This is impor...
It is important to prove that supposedly terminating programs actuallyterminate, particularly if tho...
Abstract. Termination analysis has received considerable attention, tra-ditionally in the context of...
In an earlier work, a termination analyzer for Java bytecode was developed that translates a Java by...
It is important to prove that supposedly terminating programs actually terminate, particularly if th...
AbstractIn an earlier work, a termination analyzer for Java bytecode was developed that translates a...
Introduction: The state of the art in termination analysis includes advanced techniques developed fo...
While termination checking tailored to real-world library code or frameworks has received ever-incre...
While termination checking tailored to real-world library code or frameworks has received ever-incre...
Analysing if programs and processes terminate is one of the central topics of theoretical computer s...
The automatic detection of non-termination bugs in programs is an important research topic, especial...
We present a set of rules for compiling a Dalvik bytecode program into a logic program with array co...
In recent years techniques and systems have been developed to prove non-termination of logic program...
We present a static analysis technique for non-termination inference of logic programs. Our framewor...