Abstract:
Incremental program analysis algorithms compute the changes to the analysis information due to small changes in the input program rather than re-analyzing the program. Demand-driven analysis algorithms compute only the information requested by the client analysis/optimization. In this paper we describe a deductive framework for implementing program analyses that incorporates incremental and demand driven techniques. We show the effectiveness of this approach by building a practical incremental and demand-driven context insensitive points-to analysis and evaluating this implementation by analyzing C programs with 10-70K lines of code.
Bibtex Entry:
@inproceedings{SR:PPDP05, author = {Diptikalyan Saha and C. R. Ramakrishnan}, title = {Incremental and Demand-Driven Points-To Analysis using Logic Programming}, booktitle = {Seventh International ACM SIGPLAN Conference on Principles and Practice of Declarative Programming ({PPDP})}, address = {Lisboa, Portugal}, month = {July}, pages = {117--128}, publisher = {ACM Press}, note = {http://www.lmc.cs.sunysb.edu/~dsaha/incr_pta/}, year = {2005} }
Full Paper: | [pdf] |
C. R. Ramakrishnan
(cram@cs.sunysb.edu)