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

當(dāng)前位置:主頁(yè) > 科技論文 > 軟件論文 >

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

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

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


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

應(yīng)用程序,運(yùn)行實(shí)例


?邐?r*邋t-r邋J?邋i'*??*?!逡逑'邐.J>w邋.。浚?邋.???;邋.,;邋!??:?-'.邐:邐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?。海弧姡驽?邋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(。蓿浚颍?:est邋;{&}sct.:

單詞,軟件,版本,代碼


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

【參考文獻(xiàn)】

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

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

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

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



本文編號(hào):2825389

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

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


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

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