返回
Change impact analysis: A systematic mapping study
DOI:10.1016/j.jss.2020.110892.png)
摘要
En 中文
Change Impact Analysis (CIA) is the process of exploring the tentative effects of a change in other parts of a system. CIA is considered beneficial in practice, since it reduces cost of maintenance and the risk of software development failures. In this paper, we present a systematic mapping study that covers a plethora of CIA methods (by exploring 111 papers), putting special emphasis on how the CIA phenomenon can be quantified: to be efficiently managed. The results of our study suggest that: (a) the practical benefits of CIA cover any type of maintenance request (e.g., feature additions, bug fixing) and can help in reducing relevant cost; (b) CIA quantification relies on four parameters (instability, amount of change, change proneness, and changeability), whose assessment is supported by various metrics and predictors; and (c) in this vast research field, there are still some viewpoints that remain unexplored (e.g., the negative consequences of highly change prone artifacts), whereas others are over-researched (e.g., quantification of instability based on metrics). Based on our results, we provide: (a) useful information for practitioners-i.e., the expected benefits of CIA, and a list of CIA-related metrics, emphasizing on the provision of a detailed interpretation of their relation to CIA; and (b) interesting future research directions-i.e., over- and under-researched sub-fields of CIA. (C) 2020 Elsevier Inc. All rights reserved.
Keyword:
Change impact analysis
Change proneness
Instability
Changeability
Amount of change
期刊
IF:
4.1
论文数:
5.5K
被引数:
8.4K
机构
引用论文
Functional chitosan gel coating enhances antimicrobial properties and osteogenesis of titanium alloy under persistent chronic inflammation功能性壳聚糖凝胶涂层增强钛合金在持续慢性炎症下的抗菌性能和成骨作用
Continuous operation of commercial-scale plasma–chemical aftertreatment system of smoke tube boiler emission with oxidation reduction potential and pH control具有氧化还原电位和pH控制的烟管锅炉排放的商业规模等离子体化学后处理系统的连续运行

