A new technique for performing static analysis of programs that contain unconstrained pointers is presented. The technique is based on the pointer state subgraph: a reduced control flow graph that takes advantage of the fact that in any program there exists a smaller program that computes only the values of pointer variables. The pointer state subgraph is useful in building static analysis tools. As an example the application of the pointer state subgraph to program slicing is considered. Finally, some experimental results, obtained using the ANSI-C slicer Unravel, are reported. These results show a clear reduction in the time taken to compute data-flow information from programs that contain pointers. They also shown a substantial reduction...
This dissertation is concerned with static analysis of binary executables in a theoretically well-fo...
... understanding. However, slices of even small programs are often too large to be generally useful...
Program slicing is the task of finding all statements in a program that directly or indirectly influ...
Program slicing is a family of program decomposition techniques based on extracting state-ments rele...
Static backward program slicing is a technique to compute the set of program statements, predicates ...
Abstract:- Program slicing is the task of finding all statements in a program that directly, or indi...
Pointer analysis is a fundamental static program analysis, with a rich literature and wide applicati...
The size of today’s programs continues to grow, as does the number of bugs they contain. Testing alo...
AbstractThe size of today’s programs continues to grow, as does the number of bugs they contain. Tes...
Static analysis requires the full knowledge of the overall program structure. The structure of a pro...
In this paper, we compare the behavior of pointers in C programs, as approximated by static pointer ...
Different program slicing methods are used for debugging, testing, reverse engineering and maintenan...
Understanding large software systems is difficult. Traditionally, automated tools are used to assist...
Program slicing is useful for assisting with software-maintenance tasks, such as program understandi...
Program slicing is a commonly used approach for understanding and detecting the impact of changes to...
This dissertation is concerned with static analysis of binary executables in a theoretically well-fo...
... understanding. However, slices of even small programs are often too large to be generally useful...
Program slicing is the task of finding all statements in a program that directly or indirectly influ...
Program slicing is a family of program decomposition techniques based on extracting state-ments rele...
Static backward program slicing is a technique to compute the set of program statements, predicates ...
Abstract:- Program slicing is the task of finding all statements in a program that directly, or indi...
Pointer analysis is a fundamental static program analysis, with a rich literature and wide applicati...
The size of today’s programs continues to grow, as does the number of bugs they contain. Testing alo...
AbstractThe size of today’s programs continues to grow, as does the number of bugs they contain. Tes...
Static analysis requires the full knowledge of the overall program structure. The structure of a pro...
In this paper, we compare the behavior of pointers in C programs, as approximated by static pointer ...
Different program slicing methods are used for debugging, testing, reverse engineering and maintenan...
Understanding large software systems is difficult. Traditionally, automated tools are used to assist...
Program slicing is useful for assisting with software-maintenance tasks, such as program understandi...
Program slicing is a commonly used approach for understanding and detecting the impact of changes to...
This dissertation is concerned with static analysis of binary executables in a theoretically well-fo...
... understanding. However, slices of even small programs are often too large to be generally useful...
Program slicing is the task of finding all statements in a program that directly or indirectly influ...