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 …

Program slicing

DW Binkley, KB Gallagher - Advances in computers, 1996 - Elsevier
Program slicing is a technique for reducing the amount of information that needs to be
absorbed by a programmer. Given a point of “interest” in a program, described by a variable …

[图书][B] A survey of program slicing techniques

F Tip - 1994 - franktip.org
A program slice consists of the parts of a program that (potentially) affect the values
computed at some point of interest. Such a point of interest is referred to as a slicing …

FastTrack: efficient and precise dynamic race detection

C Flanagan, SN Freund - ACM Sigplan Notices, 2009 - dl.acm.org
\begin {abstract} Multithreaded programs are notoriously prone to race conditions. Prior work
on dynamic race detectors includes fast but imprecise race detectors that report false alarms …

Model checking for programming languages using VeriSoft

P Godefroid - Proceedings of the 24th ACM SIGPLAN-SIGACT …, 1997 - dl.acm.org
Verification by state-space exploration, also often referred to as" model checking", is an
effective method for analyzing the correctness of concurrent reactive systems (eg …

What are race conditions? Some issues and formalizations

RHB Netzer, BP Miller - ACM Letters on Programming Languages and …, 1992 - dl.acm.org
In shared-memory parallel programs that use explicit synchronization, race conditions result
when accesses to shared memory are not properly synchronized. Race conditions are often …

Effective static race detection for Java

M Naik, A Aiken, J Whaley - Proceedings of the 27th ACM SIGPLAN …, 2006 - dl.acm.org
We present a novel technique for static race detection in Java programs, comprised of a
series of stages that employ a combination of static analyses to successively reduce the …

[图书][B] Using program slicing in software maintenance

KB Gallagher - 1990 - search.proquest.com
Software maintenance is the process of designing and integrating consistent changes to an
existing software system. Doing effective maintenance is a complex task due in part to the …

Optimally profiling and tracing programs

T Ball, JR Larus - ACM Transactions on Programming Languages and …, 1994 - dl.acm.org
This paper describes algorithms for inserting monitoring code to profile and trace programs.
These algorithms greatly reduce the cost of measuring programs with respect to the …

Race directed random testing of concurrent programs

K Sen - Proceedings of the 29th ACM SIGPLAN Conference on …, 2008 - dl.acm.org
Bugs in multi-threaded programs often arise due to data races. Numerous static and
dynamic program analysis techniques have been proposed to detect data races. We …