天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當(dāng)前位置:主頁(yè) > 科技論文 > 搜索引擎論文 >

基于深度學(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

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/kejilunwen/sousuoyinqinglunwen/3695991.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶(hù)1bffa***提供,本站僅收錄摘要或目錄,作者需要?jiǎng)h除請(qǐng)E-mail郵箱bigeng88@qq.com