Logo image
A Schema for Interprocedural Modification Side-Effect Analysis with Pointer Aliasing
Technical documentation   Open access

A Schema for Interprocedural Modification Side-Effect Analysis with Pointer Aliasing

William Landi, Barbara G. Ryder, Philip Stocks, Sean Zhang and Rita Altucher
Rutgers University
1998
DOI:
https://doi.org/10.7282/T3J67MJD

Abstract

The first interprocedural modification side-effects analysis (MODC ) for C that obtains better than worst-case precision on programs with general-purpose pointer usage is presented with empirical results. The analysis consists of an algorithm schema corresponding to a family of MODC algorithms with two independent phases: one for determining pointer-induced aliases and a subsequent one for propagating interprocedural side effects. These MODC algorithms are parameterized by the aliasing method used. The empirical results compare the performance of two dissimilar MODC algorithms: MODC(FSAlias) uses a flow-sensitive, calling-context sensitive interprocedural alias analysis [LR92]; MODC(FIAlias) uses a flow-insensitive, calling context-insensitive alias analysis which is much faster, but less accurate [ZRL96]. These two algorithms were profiled on 45 programs ranging in size from 250 to 30,000 lines of C code, and the results demonstrate dramatically the possible cost-precision trade offs. This first comparative implementation of MODC analyses offers insight into the differences between flow-/context-sensitive and flow-/context-insensitive analyses. The analysis cost versus precision trade offs in side-effect information obtained is reported. The results show surprisingly that the precision of flow-sensitive side-effect analysis is not always prohibitive and that the imprecision of flow-insensitive analysis is substantially better than worst-case estimates and can be sufficient for certain applications. On average MODC(FSAlias) for procedures and calls is in the range of 20% more precise than MODC(FIAlias); however, the performance was found to be at least an order of magnitude slower than MODC(FIAlias).
pdf
dcs-tr-336616.00 kBDownloadView
Technical Documentation Open Access
url
Report an accessibility issueView
Please complete a content remediation request to report an accessibility issue with a library electronic resource, website, or service.

Metrics

180 File downloads
78 Record Views

Details

Logo image