TY - GEN
T1 - Assessing object-oriented software systems based on change impact simulation
AU - Li, Lin
AU - Zhang, Li
AU - Lu, Linqing
AU - Fan, Zhiqiang
PY - 2010
Y1 - 2010
N2 - Software changes are inevitable during software evolution. And software change propagation intensely increases the difficulty of software maintenance. In this paper, we regard various change requirements as the combination of a series of "atomic change requirement". Software modifications, which are used to satisfy the "atomic change requirement", are considered as modifications of a random selected "initial element" and the ripple effects caused by the modifications. Then we propose a method for assessing the change propagation of object-oriented software based on change impact simulation. Firstly, the method to construct a software change propagation model and related software metric indicators are presented. The rationale of this approach is that different strength of coupling has different probability of change propagation. Secondly, an approach for getting the probability of change propagation setting is provided, which is based on change history obtained from software version repositories and different dependence relationships. Finally, the proposed systematic approach has been evaluated on a multi-version medium sized open source object namely Apache Ant, is a java based build tool, which indicates the simplicity and rationality of our approach.
AB - Software changes are inevitable during software evolution. And software change propagation intensely increases the difficulty of software maintenance. In this paper, we regard various change requirements as the combination of a series of "atomic change requirement". Software modifications, which are used to satisfy the "atomic change requirement", are considered as modifications of a random selected "initial element" and the ripple effects caused by the modifications. Then we propose a method for assessing the change propagation of object-oriented software based on change impact simulation. Firstly, the method to construct a software change propagation model and related software metric indicators are presented. The rationale of this approach is that different strength of coupling has different probability of change propagation. Secondly, an approach for getting the probability of change propagation setting is provided, which is based on change history obtained from software version repositories and different dependence relationships. Finally, the proposed systematic approach has been evaluated on a multi-version medium sized open source object namely Apache Ant, is a java based build tool, which indicates the simplicity and rationality of our approach.
KW - Change impact
KW - Change propagation probability
KW - Simulation approach
KW - Software change
UR - https://www.scopus.com/pages/publications/78249252339
U2 - 10.1109/CIT.2010.244
DO - 10.1109/CIT.2010.244
M3 - 会议稿件
AN - SCOPUS:78249252339
SN - 9780769541082
T3 - Proceedings - 10th IEEE International Conference on Computer and Information Technology, CIT-2010, 7th IEEE International Conference on Embedded Software and Systems, ICESS-2010, ScalCom-2010
SP - 1364
EP - 1369
BT - Proceedings - 10th IEEE International Conference on Computer and Information Technology, CIT-2010, 7th IEEE International Conference on Embedded Software and Systems, ICESS-2010, ScalCom-2010
T2 - 10th IEEE International Conference on Computer and Information Technology, CIT-2010, 7th IEEE International Conference on Embedded Software and Systems, ICESS-2010, 10th IEEE Int. Conf. Scalable Computing and Communications, ScalCom-2010
Y2 - 29 June 2010 through 1 July 2010
ER -