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] Consistent change propagation within models
    Kretschmer, Roland
    Khelladi, Djamel Eddine
    Lopez-Herrejon, Roberto Erick
    Egyed, Alexander
    SOFTWARE AND SYSTEMS MODELING, 2021, 20 (02) : 539 - 555
  • [42] The detection of avalanche propagation in engineering change
    Mo, Rong
    Gong, Zhongwei
    Yang, Haicheng
    Zhang, Xin
    FRONTIERS OF MANUFACTURING AND DESIGN SCIENCE II, PTS 1-6, 2012, 121-126 : 3578 - 3582
  • [43] A controlled experiment in assessing and estimating software maintenance tasks
    Vu Nguyen
    Boehm, Barry
    Danphitsanuphan, Phongphan
    INFORMATION AND SOFTWARE TECHNOLOGY, 2011, 53 (06) : 682 - 691
  • [44] Change Taxonomy A Fine-Grained Classification of Software Change
    Elkholy, Mohamed
    Elfatatry, Ahmed
    IT PROFESSIONAL, 2018, 20 (04) : 28 - 36
  • [45] Change Impact Analysis with a Software Traceability Approach to Support Software Maintenance
    Shahid, Muhammad
    Ibrahim, Suhaimi
    2016 13TH INTERNATIONAL BHURBAN CONFERENCE ON APPLIED SCIENCES AND TECHNOLOGY (IBCAST), 2016, : 391 - 396
  • [46] A MARKOV-CHAIN MODEL FOR STATISTICAL SOFTWARE TESTING
    WHITTAKER, JA
    THOMASON, MG
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1994, 20 (10) : 812 - 824
  • [47] A software metric combination model for software reuse
    Lai, ST
    Yang, CC
    1998 ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 1998, : 70 - 77
  • [48] A Dynamic Approach to Estimate Change Impact using Type of Change Propagation
    Gupta, Chetna
    Singh, Yogesh
    Chauhan, Durg Singh
    JOURNAL OF INFORMATION PROCESSING SYSTEMS, 2010, 6 (04): : 597 - 608
  • [49] A SOFTWARE SIZE MODEL
    VERNER, J
    TATE, G
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1992, 18 (04) : 265 - 278
  • [50] Experience Report: How do Structural Dependencies Influence Change Propagation? An Empirical Study
    Oliva, Gustavo Ansaldi
    Gerosa, Marco Aurelio
    2015 IEEE 26TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE), 2015, : 250 - 260