• DocumentCode
    3009247
  • Title

    Using Bayesian Belief Networks to Predict Change Propagation in Software Systems

  • Author

    Mirarab, Siavash ; Hassouna, Alaa ; Tahvildari, Ladan

  • Author_Institution
    Software Technol. Appl. Res. Group, Waterloo Univ., Waterloo, ON
  • fYear
    2007
  • fDate
    26-29 June 2007
  • Firstpage
    177
  • Lastpage
    188
  • Abstract
    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 Azureusl, 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.
  • Keywords
    Java; belief networks; probability; program diagnostics; public domain software; reverse engineering; software maintenance; software metrics; Bayesian belief network; dependency metric; open-source Java system; probabilistic tool; program comprehension technique; software development; software evolution; software system; version control repository; Bayesian methods; Computer bugs; Data mining; History; Information analysis; Information resources; Java; Open source software; Software debugging; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2007. ICPC '07. 15th IEEE International Conference on
  • Conference_Location
    Banff, Alberta, BC
  • ISSN
    1092-8138
  • Print_ISBN
    0-7695-2860-0
  • Type

    conf

  • DOI
    10.1109/ICPC.2007.41
  • Filename
    4268252