Identifying Linux Bug Fixing Patches

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...

Full description

Saved in:
Bibliographic Details
Main Authors: TIAN, Yuan, LAWALL, Julia, LO, David
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2012
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/1529
https://ink.library.smu.edu.sg/context/sis_research/article/2528/viewcontent/Identiying_Linux_Bug_Fixing_icse12_pv.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-2528
record_format dspace
spelling sg-smu-ink.sis_research-25282020-01-08T07:31:44Z Identifying Linux Bug Fixing Patches TIAN, Yuan LAWALL, Julia LO, David 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. 2012-06-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/1529 info:doi/10.1109/ICSE.2012.6227176 https://ink.library.smu.edu.sg/context/sis_research/article/2528/viewcontent/Identiying_Linux_Bug_Fixing_icse12_pv.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic Software Engineering
spellingShingle Software Engineering
TIAN, Yuan
LAWALL, Julia
LO, David
Identifying Linux Bug Fixing Patches
description 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.
format text
author TIAN, Yuan
LAWALL, Julia
LO, David
author_facet TIAN, Yuan
LAWALL, Julia
LO, David
author_sort TIAN, Yuan
title Identifying Linux Bug Fixing Patches
title_short Identifying Linux Bug Fixing Patches
title_full Identifying Linux Bug Fixing Patches
title_fullStr Identifying Linux Bug Fixing Patches
title_full_unstemmed Identifying Linux Bug Fixing Patches
title_sort identifying linux bug fixing patches
publisher Institutional Knowledge at Singapore Management University
publishDate 2012
url https://ink.library.smu.edu.sg/sis_research/1529
https://ink.library.smu.edu.sg/context/sis_research/article/2528/viewcontent/Identiying_Linux_Bug_Fixing_icse12_pv.pdf
_version_ 1770571257362776064