Sign in
Author
|
Conference
|
Journal
|
Organization
|
Year
|
DOI
Look for results that meet for the following criteria:
since
equal to
before
between
and
Search in all fields of study
Limit my searches in the following fields of study
Agriculture Science
Arts & Humanities
Biology
Chemistry
Computer Science
Economics & Business
Engineering
Environmental Sciences
Geosciences
Material Science
Mathematics
Medicine
Physics
Social Science
Multidisciplinary
Keywords
(7)
Equivalence Checking
Hardware Design
Program Analysis
Regression Testing
Static Analysis
Static Analysis Tools
Static Program Analysis
Subscribe
Academic
Publications
Differential static analysis: opportunities, applications, and challenges
Differential static analysis: opportunities, applications, and challenges,10.1145/1882362.1882405,Shuvendu K. Lahiri,Kapil Vaswani,C. A. R. Hoare
Edit
Differential static analysis: opportunities, applications, and challenges
BibTex
|
RIS
|
RefWorks
Download
Shuvendu K. Lahiri
,
Kapil Vaswani
,
C. A. R. Hoare
It is widely believed that
program analysis
can be more closely targeted to the needs of programmers if the program is accompanied by further redundant documentation. This may include regression test suites, API protocol usage, and code contracts. To this should be added the largest and most redundant text of all: the previous version of the same program. It is the differences between successive versions of a legacy program already in use which occupy most of a programmer's time. Although differential analysis in the form of
equivalence checking
has been quite successful for hardware designs, it has not received as much attention in the
static program analysis
community. This paper briefly summarizes the current state of the art in differential
static analysis
for software, and suggests a number of promising applications. Although regression
test generation
has often been thought of as the ultimate goal of differential analysis, we highlight several other applications that can be enabled by differential static analysis. This includes equivalence checking, semantic diffing, differential contract checking, summary validation, invariant discovery and better debugging. We speculate that differential
static analysis tools
have the potential to be widely deployed on the developer's toolbox despite the fundamental stumbling blocks that limit the adoption of static analysis.
Published in 2010.
DOI:
10.1145/1882362.1882405
Cumulative
Annual
View Publication
The following links allow you to view full publications. These links are maintained by other sources not affiliated with Microsoft Academic Search.
(
portal.acm.org
)
(
portal.acm.org
)
(
research.microsoft.com
)
(
research.microsoft.com
)
(
doi.acm.org
)
(
www.informatik.uni-trier.de
)
More »
References
(11)
Graph-Based Algorithms for Boolean Function Manipulation
(
Citations: 5307
)
Randal E. Bryant
Journal:
IEEE Transactions on Computers - TC
, vol. C-35, no. 8, pp. 677-691, 1986
DART: directed automated random testing
(
Citations: 495
)
Patrice Godefroid
,
Nils Klarlund
,
Koushik Sen
Conference:
SIGPLAN Conference on Programming Language Design and Implementation - PLDI
, pp. 213-223, 2005
Regression verification
(
Citations: 8
)
Benny Godlin
,
Ofer Strichman
Conference:
Design Automation Conference - DAC
, pp. 466-471, 2009
Semantics-aware trace analysis
(
Citations: 6
)
Kevin J. Hoffman
,
Patrick Eugster
,
Suresh Jagannathan
Conference:
SIGPLAN Conference on Programming Language Design and Implementation - PLDI
, pp. 453-464, 2009
Discovering and representing systematic code changes
(
Citations: 19
)
Miryung Kim
,
David Notkin
Conference:
International Conference on Software Engineering - ICSE
, pp. 309-319, 2009