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 …

A taxonomy for software change impact analysis

S Lehnert - Proceedings of the 12th International Workshop on …, 2011 - dl.acm.org
Most software is accompanied by frequent changes, whereas the implementation of a single
change can affect many different parts of the system. Approaches for Impact Analysis have …

[PDF][PDF] Identifying objects using cluster and concept analysis

A Van Deursen, T Kuipers - … of the 21st international conference on …, 1999 - dl.acm.org
Many approaches to support (semi-automatic) identification of objects in legacy code take
the data structures as starting point for candidate classes. Unfortunately, legacy data …

An empirical study on the developers' perception of software coupling

G Bavota, B Dit, R Oliveto, M Di Penta… - 2013 35th …, 2013 - ieeexplore.ieee.org
Coupling is a fundamental property of software systems, and numerous coupling measures
have been proposed to support various development and maintenance activities. However …

Practical change impact analysis based on static program slicing for industrial software systems

M Acharya, B Robinson - … of the 33rd international conference on …, 2011 - dl.acm.org
Change impact analysis, ie, knowing the potential consequences of a software change, is
critical for the risk analysis, developer effort estimation, and regression testing of evolving …

Performance regression testing target prioritization via performance risk analysis

P Huang, X Ma, D Shen, Y Zhou - Proceedings of the 36th International …, 2014 - dl.acm.org
As software evolves, problematic changes can significantly degrade software performance,
ie, introducing performance regression. Performance regression testing is an effective way …

Perfranker: Prioritization of performance regression tests for collection-intensive software

S Mostafa, X Wang, T Xie - Proceedings of the 26th ACM SIGSOFT …, 2017 - dl.acm.org
Regression performance testing is an important but time/resource-consuming phase during
software development. Developers need to detect performance regressions as early as …

Generalizing the analysis of evolutionary coupling for software change impact analysis

T Rolfsnes, S Di Alesio, R Behjati… - 2016 IEEE 23rd …, 2016 - ieeexplore.ieee.org
Software change impact analysis aims to find artifacts potentially affected by a change.
Typical approaches apply language-specific static or dynamic dependence analysis, and …

Visualizing co-change information with the evolution radar

M D'Ambros, M Lanza, M Lungu - IEEE Transactions on …, 2009 - ieeexplore.ieee.org
Software evolution analysis provides a valuable source of information that can be used both
to understand a system's design and predict its future development. While for many program …

Using structural and textual information to capture feature coupling in object-oriented software

M Revelle, M Gethers, D Poshyvanyk - Empirical software engineering, 2011 - Springer
Previous studies have demonstrated the relationship between coupling and external
software quality attributes, such as fault-proneness, and the application of coupling to …