Static analysis which takes into account the values of data stored in the heap is considered complex and computationally intractable in practice. Thus, most static analyzers do not keep track of object fields nor of array contents, i.e., they are heap-insensitive. In this article, we propose locality conditions for soundly tracking heap-allocated data in Java (bytecode) programs, by means of ghost non-heap allocated variables. This way, heap-insensitive analysis over the transformed program can infer information on the original heap-allocated data without sacrificing efficiency. If the locality conditions cannot be proven unconditionally, we seek to generate aliasing preconditions which, when they hold in the initial state, guarantee the te...
Modeling the evolution of the state of program memory during program execution is critical to many p...
This paper addresses the problem of establishing temporal properties of programs written in language...
Abstract. Termination of a heap-manipulating program generally de-pends on preconditions that are he...
Static analysis which takes into account the value of data stored in the heap is typically considere...
AbstractWe present a framework for statically reasoning about temporal heap safety properties. We fo...
Dependence information between program values is extensively used in many program optimization techn...
Dependence information between program values is extensively used in many program optimization techn...
Abstract. Shared and mutable data-structures pose major problems in static analysis and most analyze...
Abstract. Shared and mutable data-structures pose major problems in static analysis and most analyze...
Abstract. Shared and mutable data-structures pose major problems in static analysis and most analyze...
Field-sensitive static analyses of object-oriented code use approximations of the computational stat...
Static analyses aspire to explore all possible executions in order to achieve soundness. Yet, in pra...
AbstractWe present a framework for statically reasoning about temporal heap safety properties. We fo...
Abstract. Termination of a heap-manipulating program generally depends on preconditions that express...
Programmers increasingly rely on managed languages (e.g. Java and C#) to develop applications faster...
Modeling the evolution of the state of program memory during program execution is critical to many p...
This paper addresses the problem of establishing temporal properties of programs written in language...
Abstract. Termination of a heap-manipulating program generally de-pends on preconditions that are he...
Static analysis which takes into account the value of data stored in the heap is typically considere...
AbstractWe present a framework for statically reasoning about temporal heap safety properties. We fo...
Dependence information between program values is extensively used in many program optimization techn...
Dependence information between program values is extensively used in many program optimization techn...
Abstract. Shared and mutable data-structures pose major problems in static analysis and most analyze...
Abstract. Shared and mutable data-structures pose major problems in static analysis and most analyze...
Abstract. Shared and mutable data-structures pose major problems in static analysis and most analyze...
Field-sensitive static analyses of object-oriented code use approximations of the computational stat...
Static analyses aspire to explore all possible executions in order to achieve soundness. Yet, in pra...
AbstractWe present a framework for statically reasoning about temporal heap safety properties. We fo...
Abstract. Termination of a heap-manipulating program generally depends on preconditions that express...
Programmers increasingly rely on managed languages (e.g. Java and C#) to develop applications faster...
Modeling the evolution of the state of program memory during program execution is critical to many p...
This paper addresses the problem of establishing temporal properties of programs written in language...
Abstract. Termination of a heap-manipulating program generally de-pends on preconditions that are he...