A model for estimating change propagation in software

被引:0
|
作者
Kecia A. M. Ferreira
Mariza A. S. Bigonha
Roberto S. Bigonha
Bernardo N. de Lima
Bárbara M. Gomes
Luiz Felipe O. Mendes
机构
[1] CEFET-MG,Department of Computing
[2] UFMG,Department of Computer Science
[3] UFMG,Department of Mathematics
来源
Software Quality Journal | 2018年 / 26卷
关键词
Change propagation; Change impact analysis (CIA); Software maintenance; Software metrics; Comparing programs; Stochastic process; Markov Chain;
D O I
暂无
中图分类号
学科分类号
摘要
A major issue in software maintenance is change propagation. A software engineer should be able to assess the impact of a change in a software system, so that the effort to accomplish the maintenance may be properly estimated. We define a novel model, named K3B, for estimating change propagation impact. The model aims to predict how far a set of changes will propagate throughout the system. K3B is a stochastic model that has input parameters about the system and the number of modules which will be initially changed. K3B returns the estimated number of change steps, considering that a module may be changed more than once during a modification process. We provide the implementation of K3B for object-oriented programs. We compare our implementation with data from an artificial scenario, given by simulation, as well as with data from a real scenario, given by historical data. We found strong correlation between the results given by K3B and the results observed in the simulation, as well as with historical data of change propagation. K3B may be used for comparing software systems from the viewpoint of change impact. The model may aid software engineers in allocating proper resources to the maintenance tasks.
引用
收藏
页码:217 / 248
页数:31
相关论文
共 50 条
  • [21] PROCEDURE MODEL FOR THE INDICATION OF CHANGE PROPAGATION
    Helms, S.
    Behncke, F. G. H.
    Lindloef, L.
    Wickel, M. C.
    Chucholowski, N.
    Lindemann, U.
    DS 77: PROCEEDINGS OF THE DESIGN 2014 13TH INTERNATIONAL DESIGN CONFERENCE, VOLS 1-3, 2014, : 221 - 230
  • [22] Software Requirements Change Prediction Model
    Fatima, Ridda
    Zeshan, Furkh
    Ahmad, Adnan
    Hamid, Muhammad
    Ahmad, Ashfaq
    Tahir, Sohail Afzal
    2021 INTERNATIONAL CONFERENCE ON DECISION AID SCIENCES AND APPLICATION (DASA), 2021,
  • [23] Design Change Model for Effective Scheduling Change Propagation Paths
    Hai-Zhu Zhang
    Guo-Fu Ding
    Rong Li
    Sheng-Feng Qin
    Kai-Yin Yan
    Chinese Journal of Mechanical Engineering, 2017, 30 : 1081 - 1090
  • [24] Estimating the dimensionality of learning: The model for decomposed change
    Federiakin, Denis
    Zlatkin-Troitschanskaia, Olga
    Walstad, William B.
    STUDIES IN EDUCATIONAL EVALUATION, 2024, 83
  • [25] Software to obtain a statistical propagation model in real time
    Herrera Rubio, Jorge Enrique
    Moreno Villamizar, Jose Yecid
    Rolon Rodriguez, Blanca Mery
    LOGOS CIENCIA & TECNOLOGIA, 2020, 12 (03): : 128 - 137
  • [26] Design Change Model for Effective Scheduling Change Propagation Paths
    Hai-Zhu Zhang
    Guo-Fu Ding
    Rong Li
    Sheng-Feng Qin
    Kai-Yin Yan
    Chinese Journal of Mechanical Engineering, 2017, (05) : 1081 - 1090
  • [27] Design Change Model for Effective Scheduling Change Propagation Paths
    Zhang, Hai-Zhu
    Ding, Guo-Fu
    Li, Rong
    Qin, Sheng-Feng
    Yan, Kai-Yin
    CHINESE JOURNAL OF MECHANICAL ENGINEERING, 2017, 30 (05) : 1081 - 1090
  • [28] Design Change Model for Effective Scheduling Change Propagation Paths
    HaiZhu Zhang
    GuoFu Ding
    Rong Li
    ShengFeng Qin
    KaiYin Yan
    Chinese Journal of Mechanical Engineering, 2017, 30 (05) : 1081 - 1090
  • [29] RECHAP PROTOTYPE: A TOOL FOR SIMPLIFYING REQUIREMENT CHANGE PROPAGATION TO SOFTWARE DESIGN
    Ibrahim, Noraini
    Kadir, Wan M. N. Wan
    Abd Halim, Shahliza
    Deris, Safaai
    Elias, Hidayah
    PROCEEDINGS OF THE 2011 3RD INTERNATIONAL CONFERENCE ON SOFTWARE TECHNOLOGY AND ENGINEERING (ICSTE 2011), 2011, : 65 - 74
  • [30] Using Bayesian belief networks to predict change propagation in software systems
    Mirarab, Siavash
    Hassouna, Alaa
    Tahvildari, Ladan
    ICPC 2007: 15TH IEEE INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION, PROCEEDINGS, 2007, : 177 - +