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 …
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 …
is necessary to test new and modified parts and retest existing parts that might have been …
Apex: automatic programming assignment error explanation
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 …
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 …
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
In software engineering, impact analysis involves predicting the software elements (eg,
modules, classes, methods) potentially impacted by a change in the source code. Impact …
modules, classes, methods) potentially impacted by a change in the source code. Impact …
Memory indexing: Canonicalizing addresses across executions
Fine-grained program execution comparison examines different executions generated by
different program versions, different inputs, or by perturbations. It has a wide range of …
different program versions, different inputs, or by perturbations. It has a wide range of …
Matching control flow of program versions
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 …
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 …
use change-impact analysis to identify early the potential consequences of changing their …
Runtime monitoring in continuous deployment by differencing execution behavior model
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 …
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
Execution comparison has many applications in debugging, malware analysis, software
feature identification, and intrusion detection. Existing comparison techniques have various …
feature identification, and intrusion detection. Existing comparison techniques have various …