RCLinker: Automated Linking of Issue Reports and Commits Leveraging Rich Contextual Information

Links between issue reports and their corresponding commits in version control systems are often missing. However, these links are important for measuring the quality of a software system, predicting defects, and many other tasks. Several approaches have been designed to solve this problem by automa...

Full description

Saved in:
Bibliographic Details
Main Authors: LE, Tien-Duy B., VASQUEZ, Mario Linares, David LO, POSHYVANYK, Denys
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2015
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/3094
https://ink.library.smu.edu.sg/context/sis_research/article/4094/viewcontent/p36_le.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-4094
record_format dspace
spelling sg-smu-ink.sis_research-40942016-06-16T10:16:08Z RCLinker: Automated Linking of Issue Reports and Commits Leveraging Rich Contextual Information LE, Tien-Duy B. VASQUEZ, Mario Linares David LO, POSHYVANYK, Denys Links between issue reports and their corresponding commits in version control systems are often missing. However, these links are important for measuring the quality of a software system, predicting defects, and many other tasks. Several approaches have been designed to solve this problem by automatically linking bug reports to source code commits via comparison of textual information in commit messages and bug reports. Yet, the effectiveness of these techniques is oftentimes suboptimal when commit messages are empty or contain minimum information; this particular problem makes the process of recovering traceability links between commits and bug reports particularly challenging. In this work, we aim at improving the effectiveness of existing bug linking techniques by utilizing rich contextual information. We rely on a recently proposed approach, namely ChangeScribe, which generates commit messages containing rich contextual information by using code summarization techniques. Our approach then extracts features from these automatically generated commit messages and bug reports, and inputs them into a classification technique that creates a discriminative model used to predict if a link exists between a commit message and a bug report. We compared our approach, coined as RCLinker (Rich Context Linker), to MLink, which is an existing state-of-the-art bug linking approach. Our experiment results on bug reports from six software projects show that RCLinker outperforms MLink in terms of F-measure by 138.66%. 2015-05-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/3094 info:doi/10.1109/ICPC.2015.13 https://ink.library.smu.edu.sg/context/sis_research/article/4094/viewcontent/p36_le.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
LE, Tien-Duy B.
VASQUEZ, Mario Linares
David LO,
POSHYVANYK, Denys
RCLinker: Automated Linking of Issue Reports and Commits Leveraging Rich Contextual Information
description Links between issue reports and their corresponding commits in version control systems are often missing. However, these links are important for measuring the quality of a software system, predicting defects, and many other tasks. Several approaches have been designed to solve this problem by automatically linking bug reports to source code commits via comparison of textual information in commit messages and bug reports. Yet, the effectiveness of these techniques is oftentimes suboptimal when commit messages are empty or contain minimum information; this particular problem makes the process of recovering traceability links between commits and bug reports particularly challenging. In this work, we aim at improving the effectiveness of existing bug linking techniques by utilizing rich contextual information. We rely on a recently proposed approach, namely ChangeScribe, which generates commit messages containing rich contextual information by using code summarization techniques. Our approach then extracts features from these automatically generated commit messages and bug reports, and inputs them into a classification technique that creates a discriminative model used to predict if a link exists between a commit message and a bug report. We compared our approach, coined as RCLinker (Rich Context Linker), to MLink, which is an existing state-of-the-art bug linking approach. Our experiment results on bug reports from six software projects show that RCLinker outperforms MLink in terms of F-measure by 138.66%.
format text
author LE, Tien-Duy B.
VASQUEZ, Mario Linares
David LO,
POSHYVANYK, Denys
author_facet LE, Tien-Duy B.
VASQUEZ, Mario Linares
David LO,
POSHYVANYK, Denys
author_sort LE, Tien-Duy B.
title RCLinker: Automated Linking of Issue Reports and Commits Leveraging Rich Contextual Information
title_short RCLinker: Automated Linking of Issue Reports and Commits Leveraging Rich Contextual Information
title_full RCLinker: Automated Linking of Issue Reports and Commits Leveraging Rich Contextual Information
title_fullStr RCLinker: Automated Linking of Issue Reports and Commits Leveraging Rich Contextual Information
title_full_unstemmed RCLinker: Automated Linking of Issue Reports and Commits Leveraging Rich Contextual Information
title_sort rclinker: automated linking of issue reports and commits leveraging rich contextual information
publisher Institutional Knowledge at Singapore Management University
publishDate 2015
url https://ink.library.smu.edu.sg/sis_research/3094
https://ink.library.smu.edu.sg/context/sis_research/article/4094/viewcontent/p36_le.pdf
_version_ 1770572807753695232