Abstract. The static determination of approximated values of string expressions has many potential applications. For instance, approximated string values may be used to check the validity and security of generated strings, as well as to collect the useful string properties. Previous string analysis efforts have been focused primarily on the maxmization of the precision of regular approximations of strings. These methods have not been completely satisfactory due to the difficulties in dealing with heap variables and context sensitivity. In this paper, we present an abstract-interpretation-based solution that employs a heuristic widening method. The presented solution is implemented and compared to JSA. In most cases, our solution gives resul...
Pointer analysis statically approximates the heap pointer structure during a program execution in or...
Abstract Interpretation, one of the most applied techniques for semantics based static analysis of s...
this paper improves on this by merging the filtering and the checking phase. It evaluates the static...
In this paper we propose a unifying approach for the static analysis of string values based on abstr...
In this paper we formalize Tarsis, a new abstract domain based on the abstract interpretation theory...
To Rebecca, the light of my eyes The goal of this thesis is to contribute to the field of formal met...
We perform static analysis of Java programs to answer a simple question: which values may occur as r...
Strings are widely used in modern programming languages in various scenarios. For instance, strings ...
Strings are widely used in modern programming languages in various scenarios. For instance, strings ...
In Abstract Interpretation, completeness ensures that the analysis does not lose information with re...
We present lookahead widening, a novel technique for using existing widening and narrowing operator...
Interpretation is a well established theory that supports reasoning about the run-time behaviour of ...
We perform static analysis of Java programs to answer a simple question: which values may occur as r...
Abstract interpretation is a well established theory that supports reasoning about the run-time beha...
String data is ubiquitous, and its management has taken on particular importance in the past few yea...
Pointer analysis statically approximates the heap pointer structure during a program execution in or...
Abstract Interpretation, one of the most applied techniques for semantics based static analysis of s...
this paper improves on this by merging the filtering and the checking phase. It evaluates the static...
In this paper we propose a unifying approach for the static analysis of string values based on abstr...
In this paper we formalize Tarsis, a new abstract domain based on the abstract interpretation theory...
To Rebecca, the light of my eyes The goal of this thesis is to contribute to the field of formal met...
We perform static analysis of Java programs to answer a simple question: which values may occur as r...
Strings are widely used in modern programming languages in various scenarios. For instance, strings ...
Strings are widely used in modern programming languages in various scenarios. For instance, strings ...
In Abstract Interpretation, completeness ensures that the analysis does not lose information with re...
We present lookahead widening, a novel technique for using existing widening and narrowing operator...
Interpretation is a well established theory that supports reasoning about the run-time behaviour of ...
We perform static analysis of Java programs to answer a simple question: which values may occur as r...
Abstract interpretation is a well established theory that supports reasoning about the run-time beha...
String data is ubiquitous, and its management has taken on particular importance in the past few yea...
Pointer analysis statically approximates the heap pointer structure during a program execution in or...
Abstract Interpretation, one of the most applied techniques for semantics based static analysis of s...
this paper improves on this by merging the filtering and the checking phase. It evaluates the static...