Precision and scalability are two desirable, yet often conflicting, features of data-flow analyses. This paper reports on a case study of the modification-side-effects problem for C in the presence of pointers from the perspective of contrasting the flow and context sensitivity of the solution procedure with respect to precision and scalability. The results show that the cost of precision of flow- and context-sensitive analysis is not always prohibitive, and that the precision of flow- and context-insensitive analysis is substantially better than worst case estimates and can be sufficient for certain applications. Program characteristics that affect the performance of dataflow analysis are identified.Technical report DCS-TR-33
The use of pointers creates serious problems for optimizing compilers and software engineering tools...
Pointer analysis is a prerequisite for many program analyses, and the effectiveness of these analyse...
Understanding large software systems is difficult. Traditionally, automated tools are used to assist...
Data-flow analysis is widely used in extracting from source programs useful information for program ...
AbstractThis paper describes an empirical comparison of the effectiveness of six context-insensitive...
Abstract. In order to analyze programs that manipulate pointers, it is necessary to have safe inform...
The first interprocedural modification side-effects analysis (MODC ) for C that obtains better than ...
ABSTRACT The subject of this paper is flow-and context-insensitive pointer analysis. We present a no...
This dissertation addresses the scalability problem of context-sensitive pointer analysis based on A...
Context sensitive inter-procedural dataflow analysis is a precise approach for static analysis of pr...
Pointer analysis, a classic problem in software program analysis, has emerged as an important proble...
Traditional interprocedural data-flow analysis is performed on whole programs; however, such whole-p...
. Data-flow analysis algorithms can be classified into two categories: flow-sensitive and flow-inse...
We present a new interprocedural modification side effects algorithm for C programs, that can discer...
Pointer analysis is an important part of source code anal ysis. Many programs that manipulate source...
The use of pointers creates serious problems for optimizing compilers and software engineering tools...
Pointer analysis is a prerequisite for many program analyses, and the effectiveness of these analyse...
Understanding large software systems is difficult. Traditionally, automated tools are used to assist...
Data-flow analysis is widely used in extracting from source programs useful information for program ...
AbstractThis paper describes an empirical comparison of the effectiveness of six context-insensitive...
Abstract. In order to analyze programs that manipulate pointers, it is necessary to have safe inform...
The first interprocedural modification side-effects analysis (MODC ) for C that obtains better than ...
ABSTRACT The subject of this paper is flow-and context-insensitive pointer analysis. We present a no...
This dissertation addresses the scalability problem of context-sensitive pointer analysis based on A...
Context sensitive inter-procedural dataflow analysis is a precise approach for static analysis of pr...
Pointer analysis, a classic problem in software program analysis, has emerged as an important proble...
Traditional interprocedural data-flow analysis is performed on whole programs; however, such whole-p...
. Data-flow analysis algorithms can be classified into two categories: flow-sensitive and flow-inse...
We present a new interprocedural modification side effects algorithm for C programs, that can discer...
Pointer analysis is an important part of source code anal ysis. Many programs that manipulate source...
The use of pointers creates serious problems for optimizing compilers and software engineering tools...
Pointer analysis is a prerequisite for many program analyses, and the effectiveness of these analyse...
Understanding large software systems is difficult. Traditionally, automated tools are used to assist...