Program analysis has a long history in computer science. Even when only considering the important aspect of termination analysis, in the past decades an overwhelming number of different techniques has been developed. While the programming languages considered by these approaches initially were more of theoretical importance than of practical use, recently also automated analyses for imperative programming languages like C or Java have been developed. Here, a major challenge is to deal with language constructs and concepts which do not exist in simpler languages. For example, in Java one often uses dy-namic dispatch, complex object hierarchies, or side-effects with far-reaching consequences involving the global heap. In this thesis, we prese...
ABSTRACT This paper describes an analysis approach based on a combination of static and dynamic tech...
It is important to prove that supposedly terminating programs actuallyterminate, particularly if tho...
We present an algorithm for extracting control flow graphs from Java bytecode that captures normal a...
Program analysis has a long history in computer science. Even when only considering the important as...
Recent work in resource analysis has translated the idea of amortised resource analysis to imperativ...
Forward symbolic execution is a technique for program analysis that explores the execution paths of ...
Abstract. Termination analysis has received considerable attention, tra-ditionally in the context of...
Abstract. Symbolic execution is a flexible and powerful, but computa-tionally expensive technique to...
It is important to prove that supposedly terminating programs actually terminate, particularly if th...
Understanding control ows in a computer program is essential for many software engineering tasks su...
Symbolic execution is a flexible and powerful, but computationally expensive technique to detect dyn...
For many years, programmers have faced the problem of reading and trying to understand other program...
AbstractAbstract interpretation has been widely used for the analysis of object-oriented languages a...
A fundamental problem in interprocedural program analyses is the need to repre-sent and manipulate c...
Abstract. Call graph construction for object-oriented programs is often difficult and expensive. Mos...
ABSTRACT This paper describes an analysis approach based on a combination of static and dynamic tech...
It is important to prove that supposedly terminating programs actuallyterminate, particularly if tho...
We present an algorithm for extracting control flow graphs from Java bytecode that captures normal a...
Program analysis has a long history in computer science. Even when only considering the important as...
Recent work in resource analysis has translated the idea of amortised resource analysis to imperativ...
Forward symbolic execution is a technique for program analysis that explores the execution paths of ...
Abstract. Termination analysis has received considerable attention, tra-ditionally in the context of...
Abstract. Symbolic execution is a flexible and powerful, but computa-tionally expensive technique to...
It is important to prove that supposedly terminating programs actually terminate, particularly if th...
Understanding control ows in a computer program is essential for many software engineering tasks su...
Symbolic execution is a flexible and powerful, but computationally expensive technique to detect dyn...
For many years, programmers have faced the problem of reading and trying to understand other program...
AbstractAbstract interpretation has been widely used for the analysis of object-oriented languages a...
A fundamental problem in interprocedural program analyses is the need to repre-sent and manipulate c...
Abstract. Call graph construction for object-oriented programs is often difficult and expensive. Mos...
ABSTRACT This paper describes an analysis approach based on a combination of static and dynamic tech...
It is important to prove that supposedly terminating programs actuallyterminate, particularly if tho...
We present an algorithm for extracting control flow graphs from Java bytecode that captures normal a...