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 …
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 …
been published on pointer analysis. Given the tomes of work on this topic one may …
Fast static analysis of C++ virtual function calls
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 …
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 …
applicable to real C programs. For efficiency, we summarize the effects of procedures using …
Efficient and precise datarace detection for multithreaded object-oriented programs
We present a novel approach to dynamic datarace detection for multithreaded object-
oriented programs. Past techniques for on-the-fly datarace detection either sacrificed …
oriented programs. Past techniques for on-the-fly datarace detection either sacrificed …
Escape analysis for Java
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 …
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 …
bytecode. The main focus is on a new practical technique that can be used to analyze large …
Change impact analysis for object-oriented programs
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 …
use of subty** and dynamic dispatch. This complicates life for maintenance programmers …
Interprocedural pointer alias analysis
We present practical approximation methods for computing and representing
interprocedural aliases for a program written in a language that includes pointers, reference …
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 …
information about what each pointer points to. There are many different approaches to …