A model for estimating change propagation in software

被引:2
|
作者
Ferreira, Kecia A. M. [1 ]
Bigonha, Mariza A. S. [2 ]
Bigonha, Roberto S. [2 ]
de Lima, Bernardo N. [3 ]
Gomes, Barbara M. [1 ]
Mendes, Luiz Felipe O. [2 ]
机构
[1] CEFET MG, Dept Comp, Belo Horizonte, MG, Brazil
[2] Univ Fed Minas Gerais, Dept Comp Sci, Belo Horizonte, MG, Brazil
[3] Univ Fed Minas Gerais, Dept Math, Belo Horizonte, MG, Brazil
关键词
Change propagation; Change impact analysis (CIA); Software maintenance; Software metrics; Comparing programs; Stochastic process; Markov Chain;
D O I
10.1007/s11219-017-9358-6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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
页数:32
相关论文
共 50 条
  • [21] A method for estimating maintenance cost in a software project: A case study
    GranjaAlvarez, JC
    BarrancoGarcia, MJ
    JOURNAL OF SOFTWARE MAINTENANCE-RESEARCH AND PRACTICE, 1997, 9 (03): : 161 - 175
  • [22] Predicting Change Using Software Metrics: A Review
    Malhotra, Ruchika
    Bansal, Ankita
    2015 4TH INTERNATIONAL CONFERENCE ON RELIABILITY, INFOCOM TECHNOLOGIES AND OPTIMIZATION (ICRITO) (TRENDS AND FUTURE DIRECTIONS), 2015,
  • [23] SOFTWARE ESTIMATING AND METRICS - A PRAGMATIC APPROACH
    RUTHERFORD, J
    GEC JOURNAL OF RESEARCH, 1995, 12 (02): : 66 - 75
  • [24] Model-based change impact analysis for component-based software
    Li, B.-X. (bx.li@seu.edu.cn), 1600, Chinese Academy of Sciences (24): : 942 - 960
  • [25] A change impact model for changeability assessment in object-oriented software systems
    Chaumun, MA
    Kabaili, H
    Keller, RK
    Lustman, F
    PROCEEDINGS OF THE THIRD EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, 1999, : 130 - 138
  • [26] Markov model of malicious code propagation
    PeiFeng Wang
    Shang Meng
    Hui Zhang
    JiChao Wang
    2010 INTERNATIONAL CONFERENCE ON INNOVATIVE COMPUTING AND COMMUNICATION AND 2010 ASIA-PACIFIC CONFERENCE ON INFORMATION TECHNOLOGY AND OCEAN ENGINEERING: CICC-ITOE 2010, PROCEEDINGS, 2010, : 260 - 263
  • [27] A change impact model for changeability assessment in object-oriented software systems
    Chaumun, MA
    Kabaili, H
    Keller, RK
    Lustman, F
    SCIENCE OF COMPUTER PROGRAMMING, 2002, 45 (2-3) : 155 - 174
  • [28] Tips for estimating software size with FPA method
    Zivkovic, A
    Hericko, M
    PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2004, : 515 - 519
  • [29] Estimating software readiness using predictive models
    Quah, Tong-Seng
    INFORMATION SCIENCES, 2009, 179 (04) : 430 - 445
  • [30] Conceptual Framework for Software Change
    Saied, Mohamed
    Elfatatry, Ahmed Mohammed
    Guirguis, Shawkat Kamal
    IT PROFESSIONAL, 2024, 26 (02) : 57 - 66