Adding context to source code representations for deep learning

Deep learning models have been successfully applied to a variety of software engineering tasks, such as code classification, summarisation, and bug and vulnerability detection. In order to apply deep learning to these tasks, source code needs to be represented in a format that is suitable for input...

Full description

Saved in:
Bibliographic Details
Main Authors: TIAN, Fuwei, TREUDE, Christoph
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2022
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/8824
https://ink.library.smu.edu.sg/context/sis_research/article/9827/viewcontent/795600a374.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-9827
record_format dspace
spelling sg-smu-ink.sis_research-98272024-06-06T09:37:17Z Adding context to source code representations for deep learning TIAN, Fuwei TREUDE, Christoph Deep learning models have been successfully applied to a variety of software engineering tasks, such as code classification, summarisation, and bug and vulnerability detection. In order to apply deep learning to these tasks, source code needs to be represented in a format that is suitable for input into the deep learning model. Most approaches to representing source code, such as tokens, abstract syntax trees (ASTs), data flow graphs (DFGs), and control flow graphs (CFGs) only focus on the code itself and do not take into account additional context that could be useful for deep learning models. In this paper, we argue that it is beneficial for deep learning models to have access to additional contextual information about the code being analysed. We present preliminary evidence that encoding context from the call hierarchy along with information from the code itself can improve the performance of a state-of-the-art deep learning model for two software engineering tasks. We outline our research agenda for adding further contextual information to source code representations for deep learning. 2022-10-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/8824 info:doi/10.1109/ICSME55016.2022.00042 https://ink.library.smu.edu.sg/context/sis_research/article/9827/viewcontent/795600a374.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 additional context deep learning Source code representation Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic additional context
deep learning
Source code representation
Software Engineering
spellingShingle additional context
deep learning
Source code representation
Software Engineering
TIAN, Fuwei
TREUDE, Christoph
Adding context to source code representations for deep learning
description Deep learning models have been successfully applied to a variety of software engineering tasks, such as code classification, summarisation, and bug and vulnerability detection. In order to apply deep learning to these tasks, source code needs to be represented in a format that is suitable for input into the deep learning model. Most approaches to representing source code, such as tokens, abstract syntax trees (ASTs), data flow graphs (DFGs), and control flow graphs (CFGs) only focus on the code itself and do not take into account additional context that could be useful for deep learning models. In this paper, we argue that it is beneficial for deep learning models to have access to additional contextual information about the code being analysed. We present preliminary evidence that encoding context from the call hierarchy along with information from the code itself can improve the performance of a state-of-the-art deep learning model for two software engineering tasks. We outline our research agenda for adding further contextual information to source code representations for deep learning.
format text
author TIAN, Fuwei
TREUDE, Christoph
author_facet TIAN, Fuwei
TREUDE, Christoph
author_sort TIAN, Fuwei
title Adding context to source code representations for deep learning
title_short Adding context to source code representations for deep learning
title_full Adding context to source code representations for deep learning
title_fullStr Adding context to source code representations for deep learning
title_full_unstemmed Adding context to source code representations for deep learning
title_sort adding context to source code representations for deep learning
publisher Institutional Knowledge at Singapore Management University
publishDate 2022
url https://ink.library.smu.edu.sg/sis_research/8824
https://ink.library.smu.edu.sg/context/sis_research/article/9827/viewcontent/795600a374.pdf
_version_ 1814047567343779840