In a language with procedures and pointers as parameters, an instruction can modify memory locations anywhere in the call-stack. The presence of such side effects breaks most generic interprocedural analysis methods, which assume that only the top of the stack may be modified. We present a method that addresses this issue, based on the definition of an equivalent local semantics in which writing through pointers has a local effect on the stack. Our second contribution in this context is an adequate representation of summary functions that models the effect of a procedure, not only on the values of its scalar and pointer variables, but also on the values contained in pointed memory locations. Our implementation in the interprocedural analyse...
Maintenance activities are made more difficult when pointers are heavily used in source code. the pr...
Abstract. In order to analyze programs that manipulate pointers, it is necessary to have safe inform...
We propose a new abstraction for pointer analysis that represents reads and writes to memory instead...
International audienceIn a language with procedures calls and pointers as parameters, an instruction...
This dissertation addresses the scalability problem of context-sensitive pointer analysis based on A...
Pointer information that is provided by many algorithms identifies a memory location using the same...
Abstract. This paper presents a modular algorithm that efficiently computes parameterized pointer in...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
AbstractGoanna is an industrial-strength static analysis tool used in academia and industry alike to...
Pointer analysis has recently been a subject of active research. The focus of most techniques is on:...
Many powerful code optimization techniques rely on accurate information connecting the definitions a...
In this paper we propose an efficient and effective algorithm to perform flow-insensitive interproce...
It is well-known that algorithms involving pointers are both difficult to write and to verify. One r...
The use of pointers presents serious problems for software productivity tools for software understan...
We present a new interprocedural modification side effects algorithm for C programs, that can discer...
Maintenance activities are made more difficult when pointers are heavily used in source code. the pr...
Abstract. In order to analyze programs that manipulate pointers, it is necessary to have safe inform...
We propose a new abstraction for pointer analysis that represents reads and writes to memory instead...
International audienceIn a language with procedures calls and pointers as parameters, an instruction...
This dissertation addresses the scalability problem of context-sensitive pointer analysis based on A...
Pointer information that is provided by many algorithms identifies a memory location using the same...
Abstract. This paper presents a modular algorithm that efficiently computes parameterized pointer in...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
AbstractGoanna is an industrial-strength static analysis tool used in academia and industry alike to...
Pointer analysis has recently been a subject of active research. The focus of most techniques is on:...
Many powerful code optimization techniques rely on accurate information connecting the definitions a...
In this paper we propose an efficient and effective algorithm to perform flow-insensitive interproce...
It is well-known that algorithms involving pointers are both difficult to write and to verify. One r...
The use of pointers presents serious problems for software productivity tools for software understan...
We present a new interprocedural modification side effects algorithm for C programs, that can discer...
Maintenance activities are made more difficult when pointers are heavily used in source code. the pr...
Abstract. In order to analyze programs that manipulate pointers, it is necessary to have safe inform...
We propose a new abstraction for pointer analysis that represents reads and writes to memory instead...