Reachability from a program variable v to a program variable w states that from v , it is possible to follow a path of memory locations that leads to the object bound to w . We present a new abstract domain for the static analysis of possible reachability between program variables or, equivalently, definite unreachability between them. This information is important for improving the precision of other static analyses, such as side-effects, field initialization, cyclicity and path-length analysis, as well as more complex analyses built upon them, such as nullness and termination analysis. We define and prove correct our reachability analysis for Java bytecode, defined as a constraint-based analysis, where the constraint is a graph whose node...
Static analysis is significant since it provides the information about the run-time behaviour of an ...
Abstract. We consider infinite state reactive systems specified by using linear constraints over the...
International audienceWe study programs with integer data, procedure calls and arbitrary call graphs...
A variable v reaches a variable w if there is a path from the memory location bound to v to the one ...
In programming languages with dynamic use of memory, such as Java, knowing that a reference variable...
In programming languages with dynamic use of memory, such as Java, knowing that a reference variable...
Field-sensitive static analyses of object-oriented code use approximations of the computational stat...
Field-sensitive static analyses of object-oriented code use approximations of the computational stat...
Abstract. We present a disjoint reachability analysis for Java. Our analysis com-putes extended poin...
We consider the fundamental problem of reachability analysis over imperative programs with real vari...
The object-oriented paradigm in software engineering provides support for the construction of modula...
This paper shows how to harness existing theorem provers for first-order logic to automatically veri...
It is important to prove that supposedly terminating programs actually terminate, particularly if th...
We describe an escape analysis [32, 14], used to determine whether the lifetime of data exceeds its ...
International audienceIterative imperative programs can be considered as infinite-state systems comp...
Static analysis is significant since it provides the information about the run-time behaviour of an ...
Abstract. We consider infinite state reactive systems specified by using linear constraints over the...
International audienceWe study programs with integer data, procedure calls and arbitrary call graphs...
A variable v reaches a variable w if there is a path from the memory location bound to v to the one ...
In programming languages with dynamic use of memory, such as Java, knowing that a reference variable...
In programming languages with dynamic use of memory, such as Java, knowing that a reference variable...
Field-sensitive static analyses of object-oriented code use approximations of the computational stat...
Field-sensitive static analyses of object-oriented code use approximations of the computational stat...
Abstract. We present a disjoint reachability analysis for Java. Our analysis com-putes extended poin...
We consider the fundamental problem of reachability analysis over imperative programs with real vari...
The object-oriented paradigm in software engineering provides support for the construction of modula...
This paper shows how to harness existing theorem provers for first-order logic to automatically veri...
It is important to prove that supposedly terminating programs actually terminate, particularly if th...
We describe an escape analysis [32, 14], used to determine whether the lifetime of data exceeds its ...
International audienceIterative imperative programs can be considered as infinite-state systems comp...
Static analysis is significant since it provides the information about the run-time behaviour of an ...
Abstract. We consider infinite state reactive systems specified by using linear constraints over the...
International audienceWe study programs with integer data, procedure calls and arbitrary call graphs...