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 条
  • [1] A model for estimating change propagation in software
    Ferreira, Kecia A. M.
    Bigonha, Mariza A. S.
    Bigonha, Roberto S.
    de Lima, Bernardo N.
    Gomes, Barbara M.
    Mendes, Luiz Felipe O.
    SOFTWARE QUALITY JOURNAL, 2018, 26 (02) : 217 - 248
  • [2] Predicting change propagation in software systems
    Hassan, AE
    Holt, MC
    20TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2004, : 284 - 293
  • [3] A CHANGE PROPAGATION PROCESS FOR DISTRIBUTED SOFTWARE ARCHITECTURE
    Hassan, Mohamed Oussama
    Deruelle, Laurent
    Basson, Henri
    Ahmad, Adeel
    ENASE 2010: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2010, : 78 - 85
  • [4] Evaluation of Software Change Propagation Using Simulation
    Li, Lin
    Qian, Guanqun
    Zhang, Li
    2009 WRI WORLD CONGRESS ON SOFTWARE ENGINEERING, VOL 4, PROCEEDINGS, 2009, : 28 - 33
  • [5] Software Architectures Change Propagation Tool (SACPT)
    Abdelmoez, W
    Shereshevsky, M
    Gunnalan, R
    Ammar, HH
    Yu, B
    Bogazzi, S
    Korkmaz, M
    Mili, A
    20TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2004, : 517 - 517
  • [6] A Fault Propagation Model for Embedded Software
    Yan Xiaobo
    Wang Yichen
    Zhu Anzhi
    Wang Yikun
    2015 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY - COMPANION (QRS-C 2015), 2015, : 72 - 79
  • [7] Change propagation in multi-language distributed software
    Melab, N
    Bouneffa, M
    Deruelle, L
    Basson, H
    PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, 2000, : 472 - 477
  • [8] Quantifying Software Architectures: An Analysis of Change Propagation Probabilities
    Abdelmoez, W.
    Shereshevsky, M.
    Gunnalan, R.
    Ammar, H. H.
    Yu, Bo
    Bogazzi, S.
    Korkmaz, M.
    Mili, A.
    3RD ACS/IEEE INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS, 2005, 2005,
  • [9] Investigating dependencies in software requirements for change propagation analysis
    Zhang, He
    Li, Juan
    Zhu, Liming
    Jeffery, Ross
    Liu, Yan
    Wang, Qing
    Li, Mingshu
    INFORMATION AND SOFTWARE TECHNOLOGY, 2014, 56 (01) : 40 - 53
  • [10] Change propagation mechanism analysis of software function requirement
    Wang, Ying-Hui
    Jisuanji Xuebao/Chinese Journal of Computers, 2007, 30 (11): : 2025 - 2032