This paper presents the measurement of dynamic pointer analysis of C programs and their comparison with static analysis. Second, the uses of dynamic pointer information are discussed. The experiments yielded that for several programs the statically retrieved data is enormously worse. An example proves that feedback-directed compilers could greatly enhance program performance for the expected subset of pointers. Also the data can provide an optimistic up to optimal estimate of the points-to sets, which can be used if the statically obtained data is too coarse to be useful.
Interprocedural analysis requires a statically determinable call multigraph to represent the program...
Understanding large software systems is difficult. Traditionally, automated tools are used to assist...
Pointer analysis has recently been a subject of active research. The focus of most techniques is on:...
In this paper, we compare the behavior of pointers in C programs, as approximated by static pointer ...
... understanding. However, slices of even small programs are often too large to be generally useful...
Pointer analysis is an important part of source code anal ysis. Many programs that manipulate source...
Languages such as C use pointers very heavily. Implementation of operations on dynamically linked st...
We study the applicability of pointer analysis algorithms (originally aimed at optimizing compilers)...
The C programming language is still ubiquitous in embedded software development. For many tools to o...
The C programming language is still ubiquitous in embedded software development. For many tools to o...
Pointer analysis is a fundamental static program analysis, with a rich literature and wide applicati...
Abstract. For programs that make extensive use of pointers, pointer analysis is often critical for t...
Abstract. For programs that make extensive use of pointers, pointer analysis is often critical for t...
Many powerful code optimization techniques rely on accurate information connecting the definitions a...
C’s unsafe language features such as pointer arithmetic, type casts, and explicit memory management ...
Interprocedural analysis requires a statically determinable call multigraph to represent the program...
Understanding large software systems is difficult. Traditionally, automated tools are used to assist...
Pointer analysis has recently been a subject of active research. The focus of most techniques is on:...
In this paper, we compare the behavior of pointers in C programs, as approximated by static pointer ...
... understanding. However, slices of even small programs are often too large to be generally useful...
Pointer analysis is an important part of source code anal ysis. Many programs that manipulate source...
Languages such as C use pointers very heavily. Implementation of operations on dynamically linked st...
We study the applicability of pointer analysis algorithms (originally aimed at optimizing compilers)...
The C programming language is still ubiquitous in embedded software development. For many tools to o...
The C programming language is still ubiquitous in embedded software development. For many tools to o...
Pointer analysis is a fundamental static program analysis, with a rich literature and wide applicati...
Abstract. For programs that make extensive use of pointers, pointer analysis is often critical for t...
Abstract. For programs that make extensive use of pointers, pointer analysis is often critical for t...
Many powerful code optimization techniques rely on accurate information connecting the definitions a...
C’s unsafe language features such as pointer arithmetic, type casts, and explicit memory management ...
Interprocedural analysis requires a statically determinable call multigraph to represent the program...
Understanding large software systems is difficult. Traditionally, automated tools are used to assist...
Pointer analysis has recently been a subject of active research. The focus of most techniques is on:...