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

當前位置:主頁 > 科技論文 > 自動化論文 >

基于知識圖譜和深度學習的JAVA代碼摘要

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

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

【學位級別】:碩士

【部分圖文】:

圖2-1java代碼知識圖譜構建

圖2-1java代碼知識圖譜構建

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


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

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

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


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

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

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


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

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

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



本文編號:3910958

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

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


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

版權申明:資料由用戶874fc***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com