Change Impact Analysis and Changeability Assessment for a Change Proposal: an Empirical Study ☆☆

Xiaobing Sun,Hareton Leung,Bin Li,Bixin Li
DOI: https://doi.org/10.1016/j.jss.2014.05.036
IF: 3.5
2014-01-01
Journal of Systems and Software
Abstract:Software change is a fundamental ingredient of software maintenance and evolution. Effectively supporting software modification is essential to provide a reliable high-quality evolution of software systems, as even a slight change may cause some unpredictable and undesirable effects on other parts of the software. To address this issue, this work used change impact analysis (CIA) to guide software modification. CIA can be used to help make correct decision on the change proposal, that is changeability assessment, and to implement effective changes for a change proposal. In this article, we conducted an empirical study on three Java open-source systems to show how CIA can be used during software modification. The results indicate that: (1) assessing changeability of a change proposal based on the impact results of the CIA is not accurate from the precision perspective; (2) the proposed impactness metric is an effective indicator of changeability assessment for the change proposal; and (3) CIA can make the change implementation process more efficient and easier.
What problem does this paper attempt to address?