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 …

DeFlaker automatically detecting flaky tests

J Bell, O Legunsen, M Hilton, L Eloussi… - Proceedings of the 40th …, 2018 - dl.acm.org
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 …

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 …

UMLDiff: an algorithm for object-oriented design differencing

Z **ng, E Stroulia - Proceedings of the 20th IEEE/ACM international …, 2005 - dl.acm.org
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 …

Verification and change-impact analysis of access-control policies

K Fisler, S Krishnamurthi, LA Meyerovich… - Proceedings of the 27th …, 2005 - dl.acm.org
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 …

Chianti: a tool for change impact analysis of java programs

X Ren, F Shah, F Tip, BG Ryder… - Proceedings of the 19th …, 2004 - dl.acm.org
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 …

A survey of code‐based change impact analysis techniques

B Li, X Sun, H Leung, S Zhang - Software Testing, Verification …, 2013 - Wiley Online Library
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 …

Whole program path-based dynamic impact analysis

J Law, G Rothermel - 25th International Conference on …, 2003 - ieeexplore.ieee.org
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 …

Measurement-based probabilistic timing analysis for multi-path programs

L Cucu-Grosjean, L Santinelli… - 2012 24th euromicro …, 2012 - ieeexplore.ieee.org
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 …

An extensive study of static regression test selection in modern software evolution

O Legunsen, F Hariri, A Shi, Y Lu, L Zhang… - Proceedings of the …, 2016 - dl.acm.org
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 …