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 …

Retesting software during development and maintenance

MJ Harrold, A Orso - 2008 Frontiers of Software Maintenance, 2008 - ieeexplore.ieee.org
As most software continually evolves and changes during development and maintenance, it
is necessary to test new and modified parts and retest existing parts that might have been …

Apex: automatic programming assignment error explanation

D Kim, Y Kwon, P Liu, IL Kim, DM Perry, X Zhang… - ACM SIGPLAN …, 2016 - dl.acm.org
This paper presents Apex, a system that can automatically generate explanations for
programming assignment bugs, regarding where the bugs are and how the root causes led …

Hybrid DOM-sensitive change impact analysis for JavaScript

S Alimadadi, A Mesbah… - … European Conference on …, 2015 - drops.dagstuhl.de
JavaScript has grown to be among the most popular programming languages. However,
performing change impact analysis on JavaScript applications is challenging due to features …

A large-scale study of call graph-based impact prediction using mutation testing

V Musco, M Monperrus, P Preux - Software Quality Journal, 2017 - Springer
In software engineering, impact analysis involves predicting the software elements (eg,
modules, classes, methods) potentially impacted by a change in the source code. Impact …

Memory indexing: Canonicalizing addresses across executions

WN Sumner, X Zhang - Proceedings of the eighteenth ACM SIGSOFT …, 2010 - dl.acm.org
Fine-grained program execution comparison examines different executions generated by
different program versions, different inputs, or by perturbations. It has a wide range of …

Matching control flow of program versions

V Nagarajan, R Gupta, X Zhang… - 2007 IEEE …, 2007 - ieeexplore.ieee.org
In many application areas, including piracy detection, software debugging and maintenance,
situations arise in which there is a need for comparing two versions of a program that …

A comprehensive study of the predictive accuracy of dynamic change-impact analysis

H Cai, R Santelices - Journal of Systems and Software, 2015 - Elsevier
The correctness of software is affected by its constant changes. For that reason, developers
use change-impact analysis to identify early the potential consequences of changing their …

Runtime monitoring in continuous deployment by differencing execution behavior model

M Gupta, A Mandal, G Dasgupta… - … -Oriented Computing: 16th …, 2018 - Springer
Continuous deployment techniques support rapid deployment of new software versions.
Usually a new version is deployed on a limited scale, its behavior is monitored and …

Dual execution for on the fly fine grained execution comparison

D Kim, Y Kwon, WN Sumner, X Zhang… - ACM SIGARCH Computer …, 2015 - dl.acm.org
Execution comparison has many applications in debugging, malware analysis, software
feature identification, and intrusion detection. Existing comparison techniques have various …