Back to Search Start Over

A model for estimating change propagation in software.

Authors :
M. Ferreira, Kecia A.
S. Bigonha, Mariza A.
S. Bigonha, Roberto
de Lima, Bernardo N.
Gomes, Bárbara M.
O. Mendes, Luiz Felipe
Source :
Software Quality Journal; Jun2018, Vol. 26 Issue 2, p217-248, 32p
Publication Year :
2018

Abstract

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. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
09639314
Volume :
26
Issue :
2
Database :
Complementary Index
Journal :
Software Quality Journal
Publication Type :
Academic Journal
Accession number :
129855860
Full Text :
https://doi.org/10.1007/s11219-017-9358-6