基于深度學(xué)習(xí)的程序理解研究進(jìn)展
發(fā)布時(shí)間:2022-10-21 16:26
程序理解通過(guò)對(duì)程序進(jìn)行分析、抽象、推理從而獲取程序中相關(guān)信息,在軟件開(kāi)發(fā)、維護(hù)、遷移等過(guò)程中起重要作用,因而得到學(xué)術(shù)界和工業(yè)界的廣泛關(guān)注.傳統(tǒng)程序理解很大程度上依賴(lài)開(kāi)發(fā)人員的經(jīng)驗(yàn),但隨著軟件規(guī)模及其復(fù)雜度不斷增大,完全依賴(lài)開(kāi)發(fā)人員的先驗(yàn)知識(shí)提取程序特征既耗時(shí)耗力,又很難充分挖掘出程序中隱含特征.深度學(xué)習(xí)是一種數(shù)據(jù)驅(qū)動(dòng)的端到端的方法,它根據(jù)已有數(shù)據(jù)構(gòu)建深度神經(jīng)網(wǎng)絡(luò)對(duì)數(shù)據(jù)中隱含的特征進(jìn)行挖掘,已經(jīng)在眾多領(lǐng)域中獲得成功應(yīng)用.將深度學(xué)習(xí)技術(shù)運(yùn)用于程序理解中,根據(jù)具體任務(wù)以及大量數(shù)據(jù)自動(dòng)地學(xué)習(xí)程序數(shù)據(jù)中蘊(yùn)含的特征,可以充分地挖掘出程序中隱含的知識(shí),提高程序理解的效率.對(duì)基于深度學(xué)習(xí)的程序理解研究工作進(jìn)行綜述,首先對(duì)程序所包含的性質(zhì)進(jìn)行分析,然后介紹主流的程序理解模型,包括基于序列、結(jié)構(gòu)以及執(zhí)行過(guò)程的程序理解模型.隨后展示基于深度學(xué)習(xí)的程序理解在程序分析中的應(yīng)用,主要針對(duì)代碼補(bǔ)全、代碼注釋生成、代碼檢索等任務(wù).最后,分析并總結(jié)程序理解研究所面臨的挑戰(zhàn).
【文章頁(yè)數(shù)】:16 頁(yè)
【文章目錄】:
1 程序性質(zhì)及程序理解框架
1.1 程序性質(zhì)
1.1.1 強(qiáng)結(jié)構(gòu)性
1.1.2 自定義標(biāo)識(shí)符
1.1.3 長(zhǎng)依賴(lài)
1.1.4 可執(zhí)行性
1.2 基于深度學(xué)習(xí)的程序理解框架
2 程序理解的深度學(xué)習(xí)模型
2.1 基于序列的程序理解模型
2.1.1 基于字符序列的程序理解模型
2.1.2 基于詞素 (token) 序列的程序理解模型
2.1.3 基于應(yīng)用程序接口 (API) 序列程序理解模型
2.2 基于結(jié)構(gòu)的程序理解模型
2.2.1 基于抽象語(yǔ)法樹(shù)的程序理解模型
2.2.2 基于圖的程序理解模型
2.3 基于執(zhí)行過(guò)程的程序理解模型
2.4 模型對(duì)比分析
3 相關(guān)應(yīng)用
3.1 代碼補(bǔ)全
3.2 代碼注釋生成
3.3 代碼風(fēng)格修正
3.4 代碼搜索
3.5 程序自動(dòng)生成
4 問(wèn)題與挑戰(zhàn)
4.1 數(shù)據(jù)集的獲取
4.2 程序的表示
4.3 自定義標(biāo)識(shí)符的處理
4.4 模型的有效性分析
5 總 結(jié)
本文編號(hào):3695991
【文章頁(yè)數(shù)】:16 頁(yè)
【文章目錄】:
1 程序性質(zhì)及程序理解框架
1.1 程序性質(zhì)
1.1.1 強(qiáng)結(jié)構(gòu)性
1.1.2 自定義標(biāo)識(shí)符
1.1.3 長(zhǎng)依賴(lài)
1.1.4 可執(zhí)行性
1.2 基于深度學(xué)習(xí)的程序理解框架
2 程序理解的深度學(xué)習(xí)模型
2.1 基于序列的程序理解模型
2.1.1 基于字符序列的程序理解模型
2.1.2 基于詞素 (token) 序列的程序理解模型
2.1.3 基于應(yīng)用程序接口 (API) 序列程序理解模型
2.2 基于結(jié)構(gòu)的程序理解模型
2.2.1 基于抽象語(yǔ)法樹(shù)的程序理解模型
2.2.2 基于圖的程序理解模型
2.3 基于執(zhí)行過(guò)程的程序理解模型
2.4 模型對(duì)比分析
3 相關(guān)應(yīng)用
3.1 代碼補(bǔ)全
3.2 代碼注釋生成
3.3 代碼風(fēng)格修正
3.4 代碼搜索
3.5 程序自動(dòng)生成
4 問(wèn)題與挑戰(zhàn)
4.1 數(shù)據(jù)集的獲取
4.2 程序的表示
4.3 自定義標(biāo)識(shí)符的處理
4.4 模型的有效性分析
5 總 結(jié)
本文編號(hào):3695991
本文鏈接:http://sikaile.net/kejilunwen/sousuoyinqinglunwen/3695991.html
最近更新
教材專(zhuān)著