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

當前位置:主頁 > 科技論文 > 軟件論文 >

程序代碼詞庫構(gòu)建與概要生成技術(shù)研究及系統(tǒng)實現(xiàn)

發(fā)布時間:2020-09-24 05:44
   隨著計算機應(yīng)用的快速普及和信息化技術(shù)的不斷推進,軟件產(chǎn)品需求不斷增加和變化,軟件規(guī)模和復(fù)雜程度越來越大,軟件的維護成本也不斷提高。已有數(shù)據(jù)表明軟件維護過程中,程序理解最為耗時,大約占到整個研發(fā)周期百分之六十的時間。傳統(tǒng)的方式是利用信息檢索技術(shù)來分析程序代碼中的語義信息,然后進行話題提取操作,幫助開發(fā)人員理解程序。然而情況是多個獨立的單詞才能組成表達的話題,開發(fā)人員理解起來仍然會感到困惑,在揣測這些單詞在代碼理解中含義的時候會浪費大量的時間和精力。本文從程序代碼詞庫構(gòu)建和概要生成技術(shù)兩個方面進行研究,針對當前程序理解技術(shù)所存在的缺陷和不足,研究和開發(fā)更加高效的程序理解技術(shù)與工具,主要工作集中在以下的幾個方面:(1)本文實現(xiàn)了面對具體項目的程序代碼詞庫自動構(gòu)建。給出了針對歷史代碼庫進行詞庫建立的原型工具:WB4HPR。WB4HPR可自動化地提取源代碼中元素并進行處理,將處理后的數(shù)據(jù)持久化存儲。此外,WB4HPR為開發(fā)人員提供了個性化檢索界面,方便他們檢索出想要了解的詞語、詞語之間的關(guān)系以及它們在歷史庫中的演化情況。實驗驗證和系統(tǒng)實現(xiàn)體現(xiàn)了工具的有效性。(2)本文實現(xiàn)了基于自然語言處理的程序概要生成。以軟件程序中的自然語義信息為分析材料,利用信息索引中的潛在語義分析技術(shù)和數(shù)據(jù)挖掘中的聚類算法,從軟件程序中挖掘出有助于程序理解的概要化信息。并通過對提取的話題進行語義修復(fù),幫助開發(fā)維護人員更好地理解程序。(3)本文實現(xiàn)了面向代碼修改的程序概要生成。能夠自動生成和代碼修改相關(guān)的提交信息,包括經(jīng)常被軟件開發(fā)者忽略的修改原因以及和代碼修改相關(guān)的描述信息;趯嶒瀸Ρ冉Y(jié)果,本方法具有更好的適用性。
【學(xué)位單位】:揚州大學(xué)
【學(xué)位級別】:碩士
【學(xué)位年份】:2018
【中圖分類】:TP311.52
【部分圖文】:

源碼,插件,同義關(guān)系,運行實例


圖2.1邋—個來自Eclipse的debug插件源碼樣例逡逑

應(yīng)用程序,運行實例


?邐?r*邋t-r邋J?邋i'*??*?!逡逑'邐.J>w邋.?v?邋.???;邋.,;邋!??:?-'.邐:邐fc?n邋:>i邋?-*x-邋?>'■?*邐-邋-邋?>邐邐邐逡逑9邐?JX邋fc?邋。兀欤妫悖樱迹停,??|L邐/逡逑?邐m邋r?^vx>?y邋?.i?#邐'<?*邋-??rii>r?t邋*?t^v**_邋s邋:**?邋?邋:?■#邐f逡逑?邋imai邐i-yjMl邋*?!邋?*?*?%.邋:K邋*.*?邋wr*l??'.?*,邋TS*?邋^/逡逑?邐??*??邋/逡逑?邐{f*.邋?,邐籠邋CtO.MW,邐邐邋/逡逑j邋ir:*-邐'-?t^-cA^icRenjt^nArp*frc3?-TT邋r?。海;—..邐f邋?邋r-Tfrw,-r/?逡逑p邐—邐[/邐\邐邐逡逑?邐eTTrtssi:**邋iicr邋*5J::*r:邋siTTex邐isTsryrssirj邐%p^邋Jfigl邋AY逡逑*邋?>e邋VZ邋J^r邋?邋v?::邋??tsj>s?*tsa.邋Zt£s邋%x*邋^邐1?邋??5^9邋?f邐I邋-J邋rL*逡逑*邐tR*邋5m邐ia邋hfel?&邋ea?tJ55-;t£!邋5i?邋?邋t<邋Ci??llSS逡逑_邋J^tiaa邋t*i?t邋:R?邋;於》Ui?s:邋ta邋*Wsa邋s*t£ss::JiU邋?:???:&丨約*—_■■■■■v邋邋邋邋邋一丨」逡逑?邐*ctti£a邋ii邋fi^aisMitiaa邋tsai^邐\逡逑iatiiz邋tin^t邐fc6*Xi*.tv6t?atlas5&9u?c(。?rz?:est邋;{&}sct.:

單詞,軟件,版本,代碼


一邋address邋" ̄'88h ̄邋marvage"...悐一邋bold逡逑圖2.3單詞隨版本演化圖樣例逡逑隨著軟件的不斷維護和演化,代碼中使用的單詞也隨著軟件的演化而演化。圖2.3是逡逑“address”、“manage”、“hold”三個單詞從第一個版本V0到第九個版本V8的使用演化圖。逡逑2.3系統(tǒng)框架與工作流程邐士逡逑在2.2節(jié)中,我們對相關(guān)知識己經(jīng)做了全面的介紹,本節(jié)將詳細的介紹詞庫構(gòu)建技術(shù)逡逑的具體流程,如下圖2.4是WB4HPR平臺工作流程。逡逑_邐rr邐n邐詞語〈單間、元索)逡逑yU邐邐?在耐“咖屮檢索邐m邋D?邋Sl^fl逡逑?邐u—r ̄ ̄n邐L邐^^逡逑匕....■■.......■■■-邐—!逡逑圖2.4邋WB4HPR平臺工作流程逡逑首先,從軟件歷史代碼庫中提取所有源代碼文檔(.java結(jié)尾的)。其次,我們對源代逡逑碼使用一些預(yù)處理操作過濾掉無意義的數(shù)據(jù)。最后,對處理好的數(shù)據(jù)進行存儲并統(tǒng)計。另逡逑夕卜,對用戶的輸入進行簡單的預(yù)處理之后,使用WordNet進行第一輪同義詞或相似詞的推逡逑

【參考文獻】

相關(guān)期刊論文 前3條

1 梅宏;王千祥;張路;王戟;;軟件分析技術(shù)進展[J];計算機學(xué)報;2009年09期

2 張健;;精確的程序靜態(tài)分析[J];計算機學(xué)報;2008年09期

3 黃會群;;逆向工程技術(shù)研究[J];計算機與數(shù)字工程;2005年12期



本文編號:2825389

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

本文鏈接:http://www.sikaile.net/kejilunwen/ruanjiangongchenglunwen/2825389.html


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

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