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 条
  • [31] A Multidomain Engineering Change Propagation Model to Support Uncertainty Reduction and Risk Management in Design
    Hamraz, Bahram
    Caldwell, Nicholas H. M.
    Clarkson, P. John
    JOURNAL OF MECHANICAL DESIGN, 2012, 134 (10)
  • [32] Change propagation prediction: A formal model for two-dimensional geometrical models of products
    Masmoudi, Mahmoud
    Leclaire, Patrice
    Zolghadri, Marc
    Haddar, Mohamed
    CONCURRENT ENGINEERING-RESEARCH AND APPLICATIONS, 2017, 25 (02): : 174 - 189
  • [33] An Overview of Quality Metrics Used in Estimating Software Faults
    Alakus, Talha Burak
    Das, Resul
    Turkoglu, Ibrahim
    2019 INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE AND DATA PROCESSING (IDAP 2019), 2019,
  • [34] Product Change Propagation with Complex Network for Multiple Change Sources
    Wang, Faguang
    Zhang, Song
    Wang, Hongmei
    Zhang, Yong
    Sun, Xiaoyan
    2021 PROCEEDINGS OF THE 40TH CHINESE CONTROL CONFERENCE (CCC), 2021, : 6448 - 6452
  • [35] Product architecture and the propagation of engineering change
    Jarratt, T
    Eckert, C
    Clarkson, PJ
    Schwankl, L
    DESIGN 2002: PROCEEDINGS OF THE 7TH INTERNATIONAL DESIGN CONFERENCE, VOLS 1 AND 2, 2002, : 75 - 80
  • [36] Consistent change propagation within models
    Roland Kretschmer
    Djamel Eddine Khelladi
    Roberto Erick Lopez-Herrejon
    Alexander Egyed
    Software and Systems Modeling, 2021, 20 : 539 - 555
  • [37] Change-Oriented Repair Propagation
    Marchezan, Luciano
    Assuncao, Wesley K. G.
    Egyed, Alexander
    Kretschmer, Roland
    2022 IEEE/ACM JOINT 16TH INTERNATIONAL CONFERENCE ON SOFTWARE AND SYSTEM PROCESSES AND 17TH ACM/IEEE INTERNATIONAL CONFERENCE ON GLOBAL SOFTWARE ENGINEERING (ICSSP/ICGSE 2022), 2022, : 82 - 92
  • [38] A MODELLING METHOD TO MANAGE CHANGE PROPAGATION
    Koh, Edwin Cv
    Clarkson, John
    ICED 09 - THE 17TH INTERNATIONAL CONFERENCE ON ENGINEERING DESIGN, VOL 1: DESIGN PROCESSES, 2009, : 253 - +
  • [39] APPLYING ASSOCIATION MINING TO CHANGE PROPAGATION
    Yu, Liguo
    Schach, Stephen R.
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2008, 18 (08) : 1043 - 1061
  • [40] A framework for managing engineering change propagation
    Reddi, Krishna R.
    Moon, Young B.
    INTERNATIONAL JOURNAL OF INNOVATION AND LEARNING, 2009, 6 (05) : 461 - 476