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 条
  • [41] To change or not to change? Modeling software system interactions using Temporal Graphs and Graph Neural Networks: A focus on change propagation
    Germanos, Manuella
    Azar, Danielle
    Hanna, Eileen Marie
    INFORMATION AND SOFTWARE TECHNOLOGY, 2024, 166
  • [42] A Malware Propagation Model Considering Software Diversity and Topology Dynamics
    Hosseini, Soodeh
    Azgomi, Mohammad Abdollahi
    Rahmani, Adel Torkaman
    2014 11TH INTERNATIONAL ISC CONFERENCE ON INFORMATION SECURITY AND CRYPTOLOGY (ISCISC), 2014, : 73 - 78
  • [43] Propagation of Software Model Changes in the Context of Industrial Plant Automation
    Kehrer, Timo
    Kelter, Udo
    Taentzer, Gabriele
    AT-AUTOMATISIERUNGSTECHNIK, 2014, 62 (11) : 803 - 814
  • [44] A composition function model for software reconfiguration propagation in a network of systems
    Manjili, Kamelia Asadzadeh
    Niamanesh, Mahdi
    Jalili, Rasool
    WMSCI 2005: 9th World Multi-Conference on Systemics, Cybernetics and Informatics, Vol 2, 2005, : 83 - 88
  • [45] Signal-component Fault Propagation Model for Embedded Software
    Yan Xiaobo
    Wang Yichen
    Li Jianxing
    PROCEEDINGS OF THE 2015 FIRST INTERNATIONAL CONFERENCE ON RELIABILITY SYSTEMS ENGINEERING 2015 ICRSE, 2015,
  • [46] A hierarchical model for estimating change in American woodcock populations
    Sauer, John R.
    Link, William A.
    Kendall, Willlam L.
    Kelley, James R.
    Niven, Daniel K.
    JOURNAL OF WILDLIFE MANAGEMENT, 2008, 72 (01): : 204 - 214
  • [47] Clustering Source Code Files to Predict Change Propagation during Software Maintenance
    Bailey, Megan
    Lin, King-Ip
    Sherrell, Linda
    PROCEEDINGS OF THE 50TH ANNUAL ASSOCIATION FOR COMPUTING MACHINERY SOUTHEAST CONFERENCE, 2012,
  • [48] Using water wave propagation phenomenon to study software change impact analysis
    Li, Bixin
    Zhang, Qiandong
    Sun, Xiaobing
    Leung, Hareton
    ADVANCES IN ENGINEERING SOFTWARE, 2013, 58 : 45 - 53
  • [49] AZ-Model of software requirements change management in global software development
    Akbar, Muhammad Azeem
    Nasrullah
    Shafiq, Muhammad
    Ahmad, Jawad
    Mateen, Muhammad
    Riaz, Muhammad Tanveer
    2018 INTERNATIONAL CONFERENCE ON COMPUTING, ELECTRONIC AND ELECTRICAL ENGINEERING (ICE CUBE), 2018,
  • [50] Extending data-driven model of software with software change request service
    Stojanov, Zeljko
    Dobrilovic, Dalibor
    Stojanov, Jelena
    ENTERPRISE INFORMATION SYSTEMS, 2018, 12 (8-9) : 982 - 1006