In programming languages with dynamic use of memory, such as Java, knowing that a reference variable x points to an acyclic data structure is valuable for the analysis of termination and resource usage (e.g., execution time or memory consumption). For instance, this information guarantees that the depth of the data structure to which x points is greater than the depth of the data structure pointed to by x.f for any field f of x. This, in turn, allows bounding the number of iterations of a loop which traverses the structure by its depth, which is essential in order to prove the termination or infer the resource usage of the loop. The present paper provides an Abstract-Interpretation-based formalization of a static analysis for inferring acyc...
Program analysis has a long history in computer science. Even when only considering the important as...
International audienceWe present new static analysis methods for proving liveness properties of prog...
Abstract. We present a disjoint reachability analysis for Java. Our analysis com-putes extended poin...
In programming languages with dynamic use of memory, such as Java, knowing that a reference variable...
Reachability from a program variable v to a program variable w states that from v , it is possible t...
In heap-based languages, knowing that a variable x points to an acyclic data structure is useful for...
Field-sensitive static analyses of object-oriented code use approximations of the computational stat...
A reference variable x is constant in a piece of code C if the execution of C does not modify the he...
This paper shows how to harness existing theorem provers for first-order logic to automatically veri...
Field-sensitive static analyses of object-oriented code use approximations of the computational stat...
We describe an escape analysis [32, 14], used to determine whether the lifetime of data exceeds its ...
We define a new decidable logic for expressing and checking invariants of programs that manipulate d...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
The desire for compile-time knowledge about the structure of heap contexts is currently increasing i...
Program analysis has a long history in computer science. Even when only considering the important as...
Program analysis has a long history in computer science. Even when only considering the important as...
International audienceWe present new static analysis methods for proving liveness properties of prog...
Abstract. We present a disjoint reachability analysis for Java. Our analysis com-putes extended poin...
In programming languages with dynamic use of memory, such as Java, knowing that a reference variable...
Reachability from a program variable v to a program variable w states that from v , it is possible t...
In heap-based languages, knowing that a variable x points to an acyclic data structure is useful for...
Field-sensitive static analyses of object-oriented code use approximations of the computational stat...
A reference variable x is constant in a piece of code C if the execution of C does not modify the he...
This paper shows how to harness existing theorem provers for first-order logic to automatically veri...
Field-sensitive static analyses of object-oriented code use approximations of the computational stat...
We describe an escape analysis [32, 14], used to determine whether the lifetime of data exceeds its ...
We define a new decidable logic for expressing and checking invariants of programs that manipulate d...
AbstractWe define a new decidable logic for expressing and checking invariants of programs that mani...
The desire for compile-time knowledge about the structure of heap contexts is currently increasing i...
Program analysis has a long history in computer science. Even when only considering the important as...
Program analysis has a long history in computer science. Even when only considering the important as...
International audienceWe present new static analysis methods for proving liveness properties of prog...
Abstract. We present a disjoint reachability analysis for Java. Our analysis com-putes extended poin...