Title
Assessing Object-Oriented Software Systems Based on Change Impact Simulation
Abstract
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 multiversion medium sized open source object namely Apache Ant, is a java based build tool, which indicates the simplicity and rationality of our approach.
Year
DOI
Venue
2010
10.1109/CIT.2010.244
CIT
Keywords
Field
DocType
public domain software,software change propagation model,object-oriented software systems,change propagation probability,software change propagation,ripple effects,java based build tool,various change requirement,object-oriented software,software maintenance,atomic change requirement,software change,change impact,assessing object-oriented software systems,open source object,simulation approach,software modifications,software version repository,change history,software evolution,object-oriented programming,software metric indicators,apache ant,change propagation,change propagation setting,change impact simulation,java,software changes,probability,software metric,object oriented programming,software systems,satisfiability,measurement
Computer science,Software system,Software,Software reliability testing,Software maintenance,Software metric,Software evolution,Goal-Driven Software Development Process,Software sizing,Distributed computing
Conference
ISBN
Citations 
PageRank 
978-1-4244-7547-6
1
0.36
References 
Authors
9
4
Name
Order
Citations
PageRank
Lin Li110.70
Li Zhang214120.37
Linqing Lu310.36
Zhiqiang Fan4257.24