• DocumentCode
    2443019
  • Title

    Identifying Linux bug fixing patches

  • Author

    Tian, Yuan ; Lawall, Julia ; Lo, David

  • Author_Institution
    Singapore Manage. Univ., Singapore, Singapore
  • fYear
    2012
  • fDate
    2-9 June 2012
  • Firstpage
    386
  • Lastpage
    396
  • Abstract
    In the evolution of an operating system there is a continuing tension between the need to develop and test new features, and the need to provide a stable and secure execution environment to users. A compromise, adopted by the developers of the Linux kernel, is to release new versions, including bug fixes and new features, frequently, while maintaining some older “longterm” versions. This strategy raises the problem of how to identify bug fixing patches that are submitted to the current version but should be applied to the longterm versions as well. The current approach is to rely on the individual subsystem maintainers to forward patches that seem relevant to the maintainers of the longterm kernels. The reactivity and diligence of the maintainers, however, varies, and thus many important patches could be missed by this approach. In this paper, we propose an approach that automatically identifies bug fixing patches based on the changes and commit messages recorded in code repositories. We compare our approach with the keyword-based approach for identifying bug-fixing patches used in the literature, in the context of the Linux kernel. The results show that our approach can achieve a 53.19% improvement in recall as compared to keyword-based approaches, with similar precision.
  • Keywords
    Linux; operating system kernels; program debugging; software maintenance; Linux bug fixing patch identification; Linux kernel developer; code repositories; individual subsystem maintainers; keyword-based approach; longterm kernel maintainer; operating system evolution; Context; Data acquisition; Data models; Feature extraction; Kernel; Linux; Support vector machines;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2012 34th International Conference on
  • Conference_Location
    Zurich
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4673-1066-6
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1109/ICSE.2012.6227176
  • Filename
    6227176