A comparative study of industrial static analysis tools
P Emanuelsson, U Nilsson - Electronic notes in theoretical computer …, 2008 - Elsevier
Tools based on static analysis can be used to find defects in programs. Tools that do shallow
analyses based on pattern matching have existed since the 1980's and although they can …
analyses based on pattern matching have existed since the 1980's and although they can …
DeFlaker automatically detecting flaky tests
Developers often run tests to check that their latest changes to a code repository did not
break any previously working functionality. Ideally, any new test failures would indicate …
break any previously working functionality. Ideally, any new test failures would indicate …
Isolating cause-effect chains from computer programs
A Zeller - ACM SIGSOFT Software Engineering Notes, 2002 - dl.acm.org
Consider the execution of a failing program as a sequence of program states. Each state
induces the following state, up to the failure. Which variables and values of a program state …
induces the following state, up to the failure. Which variables and values of a program state …
UMLDiff: an algorithm for object-oriented design differencing
This paper presents UMLDiff, an algorithm for automatically detecting structural changes
between the designs of subsequent versions of object-oriented software. It takes as input …
between the designs of subsequent versions of object-oriented software. It takes as input …
Verification and change-impact analysis of access-control policies
Sensitive data are increasingly available on-line through the Web and other distributed
protocols. This heightens the need to carefully control access to data. Control means not …
protocols. This heightens the need to carefully control access to data. Control means not …
Chianti: a tool for change impact analysis of java programs
This paper reports on the design and implementation of Chianti, a change impact analysis
tool for Java that is implemented in the context of the Eclipse environment. Chianti analyzes …
tool for Java that is implemented in the context of the Eclipse environment. Chianti analyzes …
A survey of code‐based change impact analysis techniques
Software change impact analysis (CIA) is a technique for identifying the effects of a change,
or estimating what needs to be modified to accomplish a change. Since the 1980s, there …
or estimating what needs to be modified to accomplish a change. Since the 1980s, there …
Whole program path-based dynamic impact analysis
Impact analysis, determining when a change in one part of a program affects other parts of
the program, is time-consuming and problematic. Impact analysis is rarely used to predict …
the program, is time-consuming and problematic. Impact analysis is rarely used to predict …
Measurement-based probabilistic timing analysis for multi-path programs
The rigorous application of static timing analysis requires a large and costly amount of detail
knowledge on the hardware and software components of the system. Probabilistic Timing …
knowledge on the hardware and software components of the system. Probabilistic Timing …
An extensive study of static regression test selection in modern software evolution
Regression test selection (RTS) aims to reduce regression testing time by only re-running
the tests affected by code changes. Prior research on RTS can be broadly split into dy namic …
the tests affected by code changes. Prior research on RTS can be broadly split into dy namic …