A brief survey of program slicing

B Xu, J Qian, X Zhang, Z Wu, L Chen - ACM SIGSOFT Software …, 2005 - dl.acm.org
Program slicing is a technique to extract program parts with respect to some special
computation. Since Weiser first proposed the notion of slicing in 1979, hundreds of papers …

Pointer analysis: Haven't we solved this problem yet?

M Hind - Proceedings of the 2001 ACM SIGPLAN-SIGSOFT …, 2001 - dl.acm.org
During the past twenty-one years, over seventy-five papers and nine Ph. D. theses have
been published on pointer analysis. Given the tomes of work on this topic one may …

Fast static analysis of C++ virtual function calls

DF Bacon, PF Sweeney - Proceedings of the 11th ACM SIGPLAN …, 1996 - dl.acm.org
Virtual functions make code easier for programmers to reuse but also make it harder for
compilers to analyze. We investigate the ability of three static analysis algorithms to improve …

Efficient context-sensitive pointer analysis for C programs

RP Wilson, MS Lam - ACM Sigplan Notices, 1995 - dl.acm.org
This paper proposes an efficient technique for context-sensitive pointer analysis that is
applicable to real C programs. For efficiency, we summarize the effects of procedures using …

Efficient and precise datarace detection for multithreaded object-oriented programs

JD Choi, K Lee, A Loginov, R O'Callahan… - Proceedings of the …, 2002 - dl.acm.org
We present a novel approach to dynamic datarace detection for multithreaded object-
oriented programs. Past techniques for on-the-fly datarace detection either sacrificed …

Escape analysis for Java

JD Choi, M Gupta, M Serrano, VC Sreedhar… - Acm Sigplan …, 1999 - dl.acm.org
This paper presents a simple and efficient data flow algorithm for escape analysis of objects
in Java programs to determine (i) if an object can be allocated on the stack;(ii) if an object is …

Practical virtual method call resolution for Java

V Sundaresan, L Hendren, C Razafimahefa… - ACM SIGPLAN …, 2000 - dl.acm.org
This paper addresses the problem of resolving virtual method and interface calls in Java
bytecode. The main focus is on a new practical technique that can be used to analyze large …

Change impact analysis for object-oriented programs

BG Ryder, F Tip - Proceedings of the 2001 ACM SIGPLAN-SIGSOFT …, 2001 - dl.acm.org
Small changes can have major and nonlocal effects in object-oriented languages, due to the
use of subty** and dynamic dispatch. This complicates life for maintenance programmers …

Interprocedural pointer alias analysis

M Hind, M Burke, P Carini, JD Choi - ACM Transactions on Programming …, 1999 - dl.acm.org
We present practical approximation methods for computing and representing
interprocedural aliases for a program written in a language that includes pointers, reference …

Fast and accurate flow-insensitive points-to analysis

M Shapiro, S Horwitz - Proceedings of the 24th ACM SIGPLAN-SIGACT …, 1997 - dl.acm.org
In order to analyze a program that involves pointers, it is necessary to have (safe)
information about what each pointer points to. There are many different approaches to …