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

當(dāng)前位置:主頁(yè) > 科技論文 > 自動(dòng)化論文 >

基于知識(shí)圖譜和深度學(xué)習(xí)的JAVA代碼摘要

發(fā)布時(shí)間:2024-02-25 22:46
  近年來(lái)隨著軟件系統(tǒng)規(guī)模的擴(kuò)增以及面對(duì)需求進(jìn)行版本的更迭,規(guī)模不斷擴(kuò)大的代碼已成為程序員開(kāi)發(fā)和維護(hù)系統(tǒng)的挑戰(zhàn)。由于代碼具有抽象性,復(fù)雜性和可變性的特點(diǎn),閱讀時(shí)他人的代碼時(shí)會(huì)存在一定的困難。代碼摘要為代碼執(zhí)行的功能提供了高級(jí)自然語(yǔ)言描述,有利于軟件維護(hù)、代碼分類(lèi)和檢索。但是現(xiàn)有大多數(shù)代碼的摘要往往需要開(kāi)發(fā)者自己撰寫(xiě),隨著軟件系統(tǒng)的版本迭代,代碼摘要往往會(huì)出現(xiàn)不匹配,錯(cuò)誤或者更新不及時(shí)的問(wèn)題,導(dǎo)致了在后期開(kāi)發(fā)和維護(hù)過(guò)程中需要巨大的人力成本來(lái)理解現(xiàn)有的代碼。人工代碼摘要解決不匹配的問(wèn)題存在工作量大的問(wèn)題,所以需要自動(dòng)代碼摘要。目前對(duì)于代碼摘要的自動(dòng)生成研究除了傳統(tǒng)的基于模板、基于信息檢索的方法以及基于概率模型的方法以外,主要基于深度學(xué)習(xí)技術(shù)中的CNN、RNN網(wǎng)絡(luò),根據(jù)概率模型,提取代碼文本的特征,通過(guò)解碼器對(duì)特征向量進(jìn)行解碼從而生成代碼摘要。但是這些方法往往將源代碼視為純文本,忽視了許多代碼相關(guān)的知識(shí),效果較為有限。API對(duì)應(yīng)的功能描述、API相關(guān)的問(wèn)題描述等代碼知識(shí),往往可以反映出代碼對(duì)應(yīng)的功能和使用方法。然而這些知識(shí)往往存在于多種不同的資源當(dāng)中,如何從不同的數(shù)據(jù)源當(dāng)中提取知識(shí)并將他們?nèi)诤显?..

【文章頁(yè)數(shù)】:71 頁(yè)

【學(xué)位級(jí)別】:碩士

【部分圖文】:

圖2-1java代碼知識(shí)圖譜構(gòu)建

圖2-1java代碼知識(shí)圖譜構(gòu)建

哈爾濱工業(yè)大學(xué)工學(xué)碩士學(xué)位論文-16-同一個(gè)圖網(wǎng)絡(luò)當(dāng)中,將對(duì)這些知識(shí)進(jìn)行數(shù)據(jù)融合,一方面根據(jù)顯式的關(guān)系進(jìn)行統(tǒng)一和連接,另一方面從自然語(yǔ)句中獲取API相關(guān)概念,利用概念建立自然語(yǔ)句之間的關(guān)系。最終構(gòu)建一個(gè)Java代碼知識(shí)圖譜。本文設(shè)計(jì)的java代碼知識(shí)圖譜構(gòu)建流程如圖2-1所示。圖....


圖2-3object.MethodInvoke()型API調(diào)用ASTView簡(jiǎn)單示例

圖2-3object.MethodInvoke()型API調(diào)用ASTView簡(jiǎn)單示例

哈爾濱工業(yè)大學(xué)工學(xué)碩士學(xué)位論文-19-圖2-3object.MethodInvoke()型API調(diào)用ASTView簡(jiǎn)單示例期望結(jié)果:ASTParser.setCompilerOptions(2)圖2-4((class)object).MethodInvoke()型API調(diào)用AST....


圖2-4((class)object).MethodInvoke()型API調(diào)用ASTView簡(jiǎn)單示例

圖2-4((class)object).MethodInvoke()型API調(diào)用ASTView簡(jiǎn)單示例

哈爾濱工業(yè)大學(xué)工學(xué)碩士學(xué)位論文-19-圖2-3object.MethodInvoke()型API調(diào)用ASTView簡(jiǎn)單示例期望結(jié)果:ASTParser.setCompilerOptions(2)圖2-4((class)object).MethodInvoke()型API調(diào)用AST....


圖2-5MethodInvoke().MethodInvoke()型API調(diào)用ASTView簡(jiǎn)單示例

圖2-5MethodInvoke().MethodInvoke()型API調(diào)用ASTView簡(jiǎn)單示例

哈爾濱工業(yè)大學(xué)工學(xué)碩士學(xué)位論文-20-(3)圖2-5MethodInvoke().MethodInvoke()型API調(diào)用ASTView簡(jiǎn)單示例期望結(jié)果:List.get為便于之后的處理,需要標(biāo)準(zhǔn)化,設(shè)計(jì)算法如下:算法2-2:API調(diào)用序列獲取輸入:方法體的抽象語(yǔ)法樹(shù)ast節(jié)點(diǎn)n....



本文編號(hào):3910958

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

本文鏈接:http://sikaile.net/kejilunwen/zidonghuakongzhilunwen/3910958.html


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

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