PatchNet: A tool for deep patch classification

This work proposes PatchNet, an automated tool based on hierarchical deep learning for classifying patches by extracting features from commit messages and code changes. PatchNet contains a deep hierarchical structure that mirrors the hierarchical and sequential structure of a code change, differenti...

Full description

Saved in:
Bibliographic Details
Main Authors: HOANG, Thong, LAWALL, Julia, OENTARYO, Richard J., TIAN, Yuan, LO, David
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2019
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/4527
https://ink.library.smu.edu.sg/context/sis_research/article/5530/viewcontent/PatchNet_Tool_2019_isce_av.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-5530
record_format dspace
spelling sg-smu-ink.sis_research-55302019-12-19T06:40:00Z PatchNet: A tool for deep patch classification HOANG, Thong LAWALL, Julia OENTARYO, Richard J. TIAN, Yuan LO, David This work proposes PatchNet, an automated tool based on hierarchical deep learning for classifying patches by extracting features from commit messages and code changes. PatchNet contains a deep hierarchical structure that mirrors the hierarchical and sequential structure of a code change, differentiating it from the existing deep learning models on source code. PatchNet provides several options allowing users to select parameters for the training process. The tool has been validated in the context of automatic identification of stable-relevant patches in the Linux kernel and is potentially applicable to automate other software engineering tasks that can be formulated as patch classification problems. Our video demonstrating PatchNet and PatchNet implementation are publicly available at https://goo.gl/CZjG6X and https://github.com/hvdthong/PatchNetTool respectively. 2019-05-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/4527 info:doi/10.1109/ICSE-Companion.2019.00044 https://ink.library.smu.edu.sg/context/sis_research/article/5530/viewcontent/PatchNet_Tool_2019_isce_av.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 Deep learning Patch classification Stable patch identification Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic Deep learning
Patch classification
Stable patch identification
Software Engineering
spellingShingle Deep learning
Patch classification
Stable patch identification
Software Engineering
HOANG, Thong
LAWALL, Julia
OENTARYO, Richard J.
TIAN, Yuan
LO, David
PatchNet: A tool for deep patch classification
description This work proposes PatchNet, an automated tool based on hierarchical deep learning for classifying patches by extracting features from commit messages and code changes. PatchNet contains a deep hierarchical structure that mirrors the hierarchical and sequential structure of a code change, differentiating it from the existing deep learning models on source code. PatchNet provides several options allowing users to select parameters for the training process. The tool has been validated in the context of automatic identification of stable-relevant patches in the Linux kernel and is potentially applicable to automate other software engineering tasks that can be formulated as patch classification problems. Our video demonstrating PatchNet and PatchNet implementation are publicly available at https://goo.gl/CZjG6X and https://github.com/hvdthong/PatchNetTool respectively.
format text
author HOANG, Thong
LAWALL, Julia
OENTARYO, Richard J.
TIAN, Yuan
LO, David
author_facet HOANG, Thong
LAWALL, Julia
OENTARYO, Richard J.
TIAN, Yuan
LO, David
author_sort HOANG, Thong
title PatchNet: A tool for deep patch classification
title_short PatchNet: A tool for deep patch classification
title_full PatchNet: A tool for deep patch classification
title_fullStr PatchNet: A tool for deep patch classification
title_full_unstemmed PatchNet: A tool for deep patch classification
title_sort patchnet: a tool for deep patch classification
publisher Institutional Knowledge at Singapore Management University
publishDate 2019
url https://ink.library.smu.edu.sg/sis_research/4527
https://ink.library.smu.edu.sg/context/sis_research/article/5530/viewcontent/PatchNet_Tool_2019_isce_av.pdf
_version_ 1770574884718510080