During reverse engineering and reengineering of large legacy systems, reaching definitions computation is an important step, from which successive analyses, such as slicing and impact analysis, can produce useful views of the code linkages for the programmer. The involved activities are interactive, thus program analysis tools may be asked for fast answers by the maintainer. Therefore the control on the trade-of between accuracy and efficiency should be given to the user. Furthermore, real world programs (specially in languages like C) make much use of pointers, so that an efficient point-to analysis should be integrated with the data dependences computation. This paper proposes three different approaches to interprocedural reaching...
While tremendously useful, automated techniques for tuning the precision of floating-point programs ...
FuncTion is a static analyzer designed for proving conditional termination of C programs by means of...
Most compiler optimizations and software productivity tools rely on information about the eects of p...
A flow analyzer can be very helpful in the process of program understanding, by providing the progra...
This paper describes the rst algorithm that calculates Interprocedural Def-Use Associations in C sof...
Reaching definitions are used in debugging, testing, program understanding and impact analysis. Inte...
The use of pointers presents serious problems for software productivity tools for software understan...
Many powerful code optimization techniques rely on accurate information connecting the definitions a...
AbstractWe present a framework for program analysis of languages with procedures which is general en...
Abstract. In order to analyze programs that manipulate pointers, it is necessary to have safe inform...
We present a framework for program analysis of languages with procedures which is general enough to ...
The use of pointers presents serious problems for soft-ware productivity tools for software understa...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
Understanding large software systems is difficult. Traditionally, automated tools are used to assist...
Accurate alias analysis is a crucial phase of optimizing/parallelizing compilers for languages which...
While tremendously useful, automated techniques for tuning the precision of floating-point programs ...
FuncTion is a static analyzer designed for proving conditional termination of C programs by means of...
Most compiler optimizations and software productivity tools rely on information about the eects of p...
A flow analyzer can be very helpful in the process of program understanding, by providing the progra...
This paper describes the rst algorithm that calculates Interprocedural Def-Use Associations in C sof...
Reaching definitions are used in debugging, testing, program understanding and impact analysis. Inte...
The use of pointers presents serious problems for software productivity tools for software understan...
Many powerful code optimization techniques rely on accurate information connecting the definitions a...
AbstractWe present a framework for program analysis of languages with procedures which is general en...
Abstract. In order to analyze programs that manipulate pointers, it is necessary to have safe inform...
We present a framework for program analysis of languages with procedures which is general enough to ...
The use of pointers presents serious problems for soft-ware productivity tools for software understa...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
Understanding large software systems is difficult. Traditionally, automated tools are used to assist...
Accurate alias analysis is a crucial phase of optimizing/parallelizing compilers for languages which...
While tremendously useful, automated techniques for tuning the precision of floating-point programs ...
FuncTion is a static analyzer designed for proving conditional termination of C programs by means of...
Most compiler optimizations and software productivity tools rely on information about the eects of p...