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

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

基于PMD和Jacoco的代碼分析系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

發(fā)布時(shí)間:2024-03-31 08:19
  代碼分析[Kirkov,2010]指的是對(duì)代碼進(jìn)行人工或是自動(dòng)分析,以考察、驗(yàn)證代碼性質(zhì)的過(guò)程或活動(dòng)。代碼分析技術(shù)一直存在于軟件發(fā)展的歷史中,從最簡(jiǎn)單的編譯器,再到現(xiàn)在各色I(xiàn)DE(Integrated Development Environment,集成開(kāi)發(fā)環(huán)境)中提供的語(yǔ)法高亮提示都使用了代碼分析的技術(shù)。隨著軟件行業(yè)的發(fā)展,自動(dòng)化代碼分析技術(shù)受到了越來(lái)越多的關(guān)注,也變得越來(lái)越強(qiáng)大,通過(guò)代碼分析可以幫助開(kāi)發(fā)人員開(kāi)發(fā)可讀性更強(qiáng)、更加優(yōu)美的代碼,也能提高系統(tǒng)的可靠性和可維護(hù)性,F(xiàn)有的代碼分析工具固然強(qiáng)大,能夠基本覆蓋開(kāi)發(fā)人員的代碼檢查需求,但是仍然存在著學(xué)習(xí)成本高、使用主觀性強(qiáng)、難以應(yīng)付大公司對(duì)高效的需求等缺點(diǎn)。面對(duì)大型互聯(lián)網(wǎng)公司每天上萬(wàn)次代碼分析的需求和保證線上代碼質(zhì)量的要求,本文提出了自建代碼分析系統(tǒng)的解決方案,通過(guò)該解決方案實(shí)現(xiàn)統(tǒng)一開(kāi)發(fā)人員代碼分析標(biāo)準(zhǔn)、動(dòng)靜態(tài)結(jié)合地檢查交付代碼,并從設(shè)計(jì)和實(shí)現(xiàn)兩個(gè)維度進(jìn)行了闡述。針對(duì)現(xiàn)有的各種代碼分析工具使用上學(xué)習(xí)成本高、分析標(biāo)準(zhǔn)不一致的問(wèn)題,本文提出構(gòu)建代碼分析系統(tǒng),選用PMD和Jacoco分別作為靜態(tài)和動(dòng)態(tài)的代碼分析引擎,制定代碼檢查規(guī)則,對(duì)交付...

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

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

【部分圖文】:

圖2.1?PMD部分類圖??2.2.2?Jacoco??

圖2.1?PMD部分類圖??2.2.2?Jacoco??

PMD提供了完善的代碼擴(kuò)展機(jī)制,可以通過(guò)xpath匹配作為規(guī)則,也可以??通過(guò)java實(shí)現(xiàn)PMD提供的相關(guān)的規(guī)則接口來(lái)實(shí)現(xiàn)。??如圖2.1所示為PMD的部分類圖,PMD代碼分析引擎使用監(jiān)聽(tīng)器模式,將??Java文件解析成相應(yīng)的抽象語(yǔ)法樹之后可以針對(duì)語(yǔ)法樹各個(gè)節(jié)點(diǎn)進(jìn)行監(jiān)聽(tīng)。??PM....


圖3.2邏輯視圖

圖3.2邏輯視圖

展示層為面向用戶的前端結(jié)果的展示部分;服務(wù)層又分為任務(wù)支持模塊和任??務(wù)實(shí)行模塊,其中任務(wù)支持部分為提供各種任務(wù)相關(guān)操作的接口,主要包括任務(wù)??的增刪改的相關(guān)操作子模塊和任務(wù)相關(guān)信息的查詢子模塊,代碼提交平臺(tái)通過(guò)任??務(wù)支持模塊創(chuàng)建任務(wù)和查詢?nèi)蝿?wù)執(zhí)行狀態(tài)、任務(wù)結(jié)果等信息,結(jié)果展示....


圖3.4物理視圖??如圖3.4所示為系統(tǒng)的物理視圖,系統(tǒng)通過(guò)Nginx代理服務(wù)器對(duì)外提供服??人口,將請(qǐng)求負(fù)載均到線上配置的Web機(jī)上目線上置4

圖3.4物理視圖??如圖3.4所示為系統(tǒng)的物理視圖,系統(tǒng)通過(guò)Nginx代理服務(wù)器對(duì)外提供服??人口,將請(qǐng)求負(fù)載均到線上配置的Web機(jī)上目線上置4

覆蓋倌恩采集機(jī)器??圖3.4物理視圖??如圖3.4所示為系統(tǒng)的物理視圖,系統(tǒng)通過(guò)Nginx代理服務(wù)器對(duì)外提供服??務(wù)人口,將請(qǐng)求負(fù)載均衡到線上配置的Web端機(jī)器上(目前線上配置有4臺(tái)??Web端機(jī)器)。Web端機(jī)器負(fù)責(zé)處理用戶的結(jié)果查看請(qǐng)求和平臺(tái)發(fā)送過(guò)來(lái)的查??詢請(qǐng)求和任務(wù)創(chuàng)建請(qǐng)....


圖3.5任務(wù)支持模塊類圖??任務(wù)支持模塊對(duì)外提供了業(yè)務(wù)上的支持,包括前端數(shù)據(jù)展示的支持、任務(wù)的??創(chuàng)建和査詢操作

圖3.5任務(wù)支持模塊類圖??任務(wù)支持模塊對(duì)外提供了業(yè)務(wù)上的支持,包括前端數(shù)據(jù)展示的支持、任務(wù)的??創(chuàng)建和査詢操作

圖3.5任務(wù)支持模塊類圖??任務(wù)支持模塊對(duì)外提供了業(yè)務(wù)上的支持,包括前端數(shù)據(jù)展示的支持、任務(wù)的??創(chuàng)建和査詢操作。如圖3.5聽(tīng)示為任務(wù)支持模塊的類圖(因靜態(tài)信息統(tǒng)計(jì)相關(guān)模??塊與PMD模塊類似,圖中省略),任務(wù)支持模塊又可以分為:??對(duì)外提供接口服務(wù)的Api層,除了提供Api服務(wù)....



本文編號(hào):3943717

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

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


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

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