loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
15th IEEE International Conference on Program Comprehension (ICPC '07)
Using Bayesian Belief Networks to Predict Change Propagation in Software Systems
Banff, Alberta, Canada
June 26-June 29
ISBN: 0-7695-2860-0
Siavash Mirarab, University of Waterloo, Ontario, Canada
Alaa Hassouna, University of Waterloo, Ontario, Canada
Ladan Tahvildari, University of Waterloo, Ontario, Canada
During software evolution, developers modify various modules to handle new requirements or to fix existing bugs. Such changes usually propagate to related modules throughout the system. Program comprehension techniques are able to predict this change propagation phenomenon. In this paper, we introduce a novel approach that predicts the possible affected system modules, given a change in the system. We use Bayesian Belief Networks as a probabilistic tool to make such predictions in a systematic way. This novel technique mainly relies on two sources of information: dependency metrics (calculated using static analysis) and change history extracted from a version control repository. We evaluate our approach by examining all significant revisions of Azureus2, an open-source Java system. The results show that the predicted change probabilities reflect actual module changes even in the early stages of the software development.
Citation:
Siavash Mirarab, Alaa Hassouna, Ladan Tahvildari, "Using Bayesian Belief Networks to Predict Change Propagation in Software Systems," icpc, pp.177-188, 15th IEEE International Conference on Program Comprehension (ICPC '07), 2007
Usage of this product signifies your acceptance of the Terms of Use.