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 条
  • [31] Using change propagation probabilities to assess quality attributes of software architectures
    Shaik, I.
    Abdelmoez, W.
    Gunnalan, R.
    Shereshevsky, M.
    Zeid, A.
    Ammar, H. H.
    Mili, A.
    Fuhrman, C.
    2006 IEEE INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS, VOLS 1-3, 2006, : 703 - +
  • [32] A model for change propagation based on graph rewriting
    Rajlich, V
    INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 1997, : 84 - 91
  • [33] A Bayesian approach to model change propagation mechanisms
    Mirdamadi, Shirin
    Addouche, Sid-Ali
    Zolghadri, Marc
    28TH CIRP DESIGN CONFERENCE 2018, 2018, 70 : 1 - 6
  • [34] Change Propagation in an Internal Model Transformation Language
    Hinkel, Georg
    THEORY AND PRACTICE OF MODEL TRANSFORMATIONS, 2015, 9152 : 3 - 17
  • [35] A change prediction model for embedded software applications
    Cronin, KJ
    Linton, DG
    PROCEEDINGS IEEE SOUTHEASTCON '98: ENGINEERING FOR A NEW ERA, 1998, : 5 - 8
  • [36] Software Requirements Change Management - A Comprehensive Model
    AlSanad, Abeer
    Chikh, Azeddine
    RECENT ADVANCES IN INFORMATION SYSTEMS AND TECHNOLOGIES, VOL 1, 2017, 569 : 821 - 830
  • [37] A Prediction Model for Software Requirements Change Impact
    Zamani, Kareshna
    2021 36TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING ASE 2021, 2021, : 1028 - 1032
  • [38] Fuzzy Multiple Regression Model for Estimating Software Development Time
    Marza, Venus
    Seyyedi, Mir Ali
    INTERNATIONAL JOURNAL OF ENGINEERING BUSINESS MANAGEMENT, 2009, 1 (02): : 31 - 34
  • [39] A MODEL OF CODE SHARING FOR ESTIMATING SOFTWARE FAILURE ON DEMAND PROBABILITIES
    MAY, JHR
    LUNN, AD
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1995, 21 (09) : 747 - 753
  • [40] A software reliability growth model for estimating debugging and the learning indices
    Subburaj, R.
    Gopal, G.
    Kapur, P.K.
    International Journal of Performability Engineering, 2012, 8 (05) : 539 - 549