A survey of automated techniques for formal software verification

V D'silva, D Kroening… - IEEE Transactions on …, 2008 - ieeexplore.ieee.org
The quality and the correctness of software are often the greatest concern in electronic
systems. Formal verification tools can provide a guarantee that a design is free of specific …

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 …

Efficiently computing static single assignment form and the control dependence graph

R Cytron, J Ferrante, BK Rosen, MN Wegman… - ACM Transactions on …, 1991 - dl.acm.org
In optimizing compilers, data structure choices directly influence the power and efficiency of
practical program optimization. A poor choice of data structure can inhibit optimization or …

[图书][B] Principles of program analysis

F Nielson, HR Nielson, C Hankin - 2015 - books.google.com
Program analysis concerns static techniques for computing reliable approximate information
about the dynamic behaviour of programs. Applications include compilers (for code …

[PDF][PDF] Tree automata techniques and applications

H Comon, M Dauchet, R Gilleron, F Jacquemard… - 2008 - inria.hal.science
During the past few years, several of us have been asked many times about references on
finite tree automata. On one hand, this is the witness of the liveness of this field. On the other …

Parametric shape analysis via 3-valued logic

M Sagiv, T Reps, R Wilhelm - ACM Transactions on Programming …, 2002 - dl.acm.org
Shape analysis concerns the problem of determining" shape invariants" for programs that
perform destructive updating on dynamically allocated storage. This article presents a …

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 …

Program analysis via graph reachability

T Reps - Information and software technology, 1998 - Elsevier
This paper describes how a number of program-analysis problems can be solved by
transforming them to graph-reachability problems. Some of the program-analysis problems …

Uniprocessor garbage collection techniques

PR Wilson - International Workshop on Memory Management, 1992 - Springer
We survey basic garbage collection algorithms, and variations such as incremental and
generational collection. The basic algorithms include reference counting, mark-sweep, mark …

[PDF][PDF] Static and dynamic analysis: Synergy and duality

MD Ernst - WODA 2003: ICSE Workshop on Dynamic Analysis, 2003 - academia.edu
This paper presents two sets of observations relating static and dynamic analysis. The first
concerns synergies between static and dynamic analysis. Wherever one is utilized, the other …