kirancodes.me
To Proof Maintenance & Beyond!

Recurring bug fixes in object-oriented programs

Tung Thanh Nguyen, Hoan Anh Nguyen, Nam H. Pham, Jafar M. Al-Kofahi, Tien N. Nguyen

Abstract

Previous research confirms the existence of recurring bug fixes in software systems. Analyzing such fixes manually, we found that a large percentage of them occurs in code peers, the classes/methods having the similar roles in the systems, such as providing similar functions and/or participating in similar object interactions. Based on graph-based representation of object usages, we have developed several techniques to identify code peers, recognize recurring bug fixes, and recommend changes for code units from the bug fixes of their peers. The empirical evaluation on several open-source projects shows that our prototype, FixWizard, is able to identify recurring bug fixes and provide fixing recommendations with acceptable accuracy.

BibTeX
@inproceedings{Nguyen-al:ICSE10,
  author    = {Tung Thanh Nguyen and
               Hoan Anh Nguyen and
               Nam H. Pham and
               Jafar M. Al{-}Kofahi and
               Tien N. Nguyen},
  title     = {Recurring bug fixes in object-oriented programs},
  booktitle = {ICSE (Part I)},
  pages     = {315--324},
  publisher = {{ACM}},
  year      = {2010},
}

Related papers