Overview of Deep Learning-Based Code Representation and Its Applications

The analysis and inference of program play an important role in software development, maintenance and migration. How to efficiently obtain high quality information from program code has become a hot research topic. In recent years, a large number of researchers have introduced the deep learning-base...

Full description

Bibliographic Details
Main Author: ZHANG Xiangping, LIU Jianxun
Format: Article
Language:zho
Published: Journal of Computer Engineering and Applications Beijing Co., Ltd., Science Press 2022-09-01
Series:Jisuanji kexue yu tansuo
Subjects:
Online Access:http://fcst.ceaj.org/fileup/1673-9418/PDF/2110073.pdf
_version_ 1811307525654446080
author ZHANG Xiangping, LIU Jianxun
author_facet ZHANG Xiangping, LIU Jianxun
author_sort ZHANG Xiangping, LIU Jianxun
collection DOAJ
description The analysis and inference of program play an important role in software development, maintenance and migration. How to efficiently obtain high quality information from program code has become a hot research topic. In recent years, a large number of researchers have introduced the deep learning-based representation technology into the code analysis tasks. The deep learning model can automatically extract the implicit and useful features implicit in the source code, which can alleviate the dependence on the manual construct feature. This paper first introduces the background and basic concepts of code representation, and summarizes the recent research work on deep learning-based code representation learning from the perspective of code static information analysis. Furthermore, this paper introduces the application of code representation on three tasks, code clone detection, code search and code completion. Finally, it discusses the challenges of deep learning-based code representation and the possible research directions in this field.
first_indexed 2024-04-13T09:05:51Z
format Article
id doaj.art-b51b63b5a827432bafff978d594533a0
institution Directory Open Access Journal
issn 1673-9418
language zho
last_indexed 2024-04-13T09:05:51Z
publishDate 2022-09-01
publisher Journal of Computer Engineering and Applications Beijing Co., Ltd., Science Press
record_format Article
series Jisuanji kexue yu tansuo
spelling doaj.art-b51b63b5a827432bafff978d594533a02022-12-22T02:52:59ZzhoJournal of Computer Engineering and Applications Beijing Co., Ltd., Science PressJisuanji kexue yu tansuo1673-94182022-09-011692011202910.3778/j.issn.1673-9418.2110073Overview of Deep Learning-Based Code Representation and Its ApplicationsZHANG Xiangping, LIU Jianxun01. Hunan Key Lab for Services Computing and Novel Software Technology, Hunan University of Science and Technology, Xiangtan, Hunan 411201, China;2. School of Computer Science and Engineering, Hunan University of Science and Technology, Xiangtan, Hunan 411201, ChinaThe analysis and inference of program play an important role in software development, maintenance and migration. How to efficiently obtain high quality information from program code has become a hot research topic. In recent years, a large number of researchers have introduced the deep learning-based representation technology into the code analysis tasks. The deep learning model can automatically extract the implicit and useful features implicit in the source code, which can alleviate the dependence on the manual construct feature. This paper first introduces the background and basic concepts of code representation, and summarizes the recent research work on deep learning-based code representation learning from the perspective of code static information analysis. Furthermore, this paper introduces the application of code representation on three tasks, code clone detection, code search and code completion. Finally, it discusses the challenges of deep learning-based code representation and the possible research directions in this field.http://fcst.ceaj.org/fileup/1673-9418/PDF/2110073.pdf|code representation|representation learning|software engineering|code analysis|deep learning
spellingShingle ZHANG Xiangping, LIU Jianxun
Overview of Deep Learning-Based Code Representation and Its Applications
Jisuanji kexue yu tansuo
|code representation|representation learning|software engineering|code analysis|deep learning
title Overview of Deep Learning-Based Code Representation and Its Applications
title_full Overview of Deep Learning-Based Code Representation and Its Applications
title_fullStr Overview of Deep Learning-Based Code Representation and Its Applications
title_full_unstemmed Overview of Deep Learning-Based Code Representation and Its Applications
title_short Overview of Deep Learning-Based Code Representation and Its Applications
title_sort overview of deep learning based code representation and its applications
topic |code representation|representation learning|software engineering|code analysis|deep learning
url http://fcst.ceaj.org/fileup/1673-9418/PDF/2110073.pdf
work_keys_str_mv AT zhangxiangpingliujianxun overviewofdeeplearningbasedcoderepresentationanditsapplications