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

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

度量驅(qū)動(dòng)的設(shè)計(jì)模式挖掘及基于模板的定制化重構(gòu)

發(fā)布時(shí)間:2020-04-03 03:31
【摘要】:良好的設(shè)計(jì)模式對(duì)于軟件系統(tǒng)的維護(hù)、升級(jí)以及重構(gòu)起到了至關(guān)重要的作用。然而,很多遺留系統(tǒng)由于開(kāi)發(fā)流程不規(guī)范、文檔缺失等原因,后續(xù)的軟件維護(hù)人員對(duì)于原始的設(shè)計(jì)決策不明晰,加大了軟件維護(hù)難度。通過(guò)檢測(cè)系統(tǒng)中的設(shè)計(jì)模式,可以幫助軟件維護(hù)人員了解系統(tǒng)結(jié)構(gòu),降低軟件維護(hù)難度。本文提出了一種度量驅(qū)動(dòng)的基于圖匹配的設(shè)計(jì)模式挖掘方法,利用該方法可實(shí)現(xiàn)從源代碼中挖掘設(shè)計(jì)模式實(shí)例。同時(shí),為每一種挖掘得到的設(shè)計(jì)模式實(shí)例定制重構(gòu)模板,以方便用戶根據(jù)需求實(shí)現(xiàn)對(duì)設(shè)計(jì)模式的代碼重構(gòu)。本文的主要工作和研究成果如下:1)提出了一種高效的基于子系統(tǒng)圖和最優(yōu)搜索順序的子圖挖掘方法。該方法首先通過(guò)獲取設(shè)計(jì)模式的4種結(jié)構(gòu)特征和7種行為特征,將軟件系統(tǒng)轉(zhuǎn)變成數(shù)據(jù)圖,然后再將數(shù)據(jù)圖劃分為若干個(gè)子系統(tǒng)圖以排除系統(tǒng)中不相關(guān)的類來(lái)減少搜索空間,最后根據(jù)設(shè)計(jì)模式的結(jié)構(gòu)和行為特征構(gòu)建設(shè)計(jì)模式的搜索順序,從而挖掘出候選的設(shè)計(jì)模式實(shí)例。2)提出一種支持設(shè)計(jì)模式代碼重構(gòu)的13種基本操作和10種組合操作,并在此基礎(chǔ)上為每種Go F設(shè)計(jì)模式定制了重構(gòu)模板。根據(jù)重構(gòu)模板,可將所檢測(cè)出的設(shè)計(jì)模式實(shí)例按照用戶需求進(jìn)行代碼重構(gòu)。3)采用對(duì)結(jié)構(gòu)和行為進(jìn)行交叉驗(yàn)證的方法,設(shè)計(jì)并實(shí)現(xiàn)了完整的設(shè)計(jì)模式挖掘工具。該工具融合了普遍關(guān)注的結(jié)構(gòu)特征以及行為特征。實(shí)驗(yàn)結(jié)果表明此方法的準(zhǔn)確率達(dá)到100%,同時(shí)與現(xiàn)有方法相比其召回率提高了5%、時(shí)間效率提升了10%。同時(shí),所開(kāi)發(fā)的設(shè)計(jì)模式重構(gòu)原型系統(tǒng)也驗(yàn)證了本文提出的基于模板的設(shè)計(jì)模式重構(gòu)框架和流程的有效性。
【圖文】:

流程圖,設(shè)計(jì)模式,定制化,重構(gòu)方法


可以為挖掘出的設(shè)計(jì)模式實(shí)例的重構(gòu)提供解決方案,從而更好地在開(kāi)發(fā)中利用設(shè)計(jì)模式。圖1.1 描述了本文方法的大致框架,其主要研究?jī)?nèi)容如下:(1)通過(guò)分析和研究 GoF 定義的 23 種設(shè)計(jì)模式及衍生的設(shè)計(jì)模式變體類圖,提出了一種用于形式化定義設(shè)計(jì)模式的特征模型。其包含 4 種類之間的結(jié)構(gòu)特征和 7 種類方法間的行為特征。利用 11 種特征模型可以直接定義相應(yīng)的設(shè)計(jì)模式和常見(jiàn)變體。(2)利用 EA 工具對(duì)軟件源碼進(jìn)行逆向工程解析,并將軟件源碼和設(shè)計(jì)模式轉(zhuǎn)化為相應(yīng)的類結(jié)構(gòu)行為關(guān)系圖,即數(shù)據(jù)圖。數(shù)據(jù)圖中的頂點(diǎn)表示軟件源碼中的類或設(shè)計(jì)模式的角色,邊表示軟件源碼中類和類之間和類中方法之間的關(guān)系。針對(duì)轉(zhuǎn)換的數(shù)據(jù)圖,根據(jù)特定算法獲取中心頂點(diǎn)和半徑獲得相關(guān)區(qū)域。在相關(guān)區(qū)域中,根據(jù)數(shù)據(jù)圖頂點(diǎn)的出入度以及邊的權(quán)值將結(jié)構(gòu)行為特征相結(jié)合,以確定設(shè)計(jì)模式搜索順序。根據(jù)搜索順序可以直接靶向設(shè)計(jì)模式實(shí)例。此方法可以大大減少挖掘過(guò)程的搜索空間,提高方法執(zhí)行的效率。(3)在不改變?cè)O(shè)計(jì)意圖的情況下對(duì)挖掘出的設(shè)計(jì)模式進(jìn)行重構(gòu)。本文根據(jù)設(shè)計(jì)模式的結(jié)構(gòu)行為特征結(jié)合對(duì)類、屬性和方法的添加或刪除操作,定義了 13種基本重構(gòu)操作并通過(guò)復(fù)合形成 10 種組合型重構(gòu)操作。在此基礎(chǔ)上,為每一種設(shè)計(jì)模式制定了詳細(xì)的重構(gòu)模板,并提出了基于重構(gòu)模板的設(shè)計(jì)模式重構(gòu)框架和重構(gòu)流程。(4)為了驗(yàn)證本文提出的挖掘方法的有效性,我們將此方法應(yīng)用于 8 個(gè)開(kāi)源軟件系統(tǒng)的源碼中?

界面圖,設(shè)計(jì)模式,實(shí)例,界面


圖 5.4 設(shè)計(jì)模式實(shí)例重構(gòu)用戶填寫界面1)首先,用戶選擇 Adapter 模式實(shí)例中需要重構(gòu)的實(shí)例,了解到 Adapter模式的重構(gòu)類型為關(guān)聯(lián)型;然后選擇關(guān)聯(lián)類操作會(huì)出現(xiàn)重構(gòu)方式:添加 Adapter或刪除 Adapter,此時(shí)選擇添加 Adapter;隨后用戶填寫類名為 HelloWorld,并選擇繼承的父類 TestCase 和關(guān)聯(lián)的類 TestResult。此時(shí),,點(diǎn)擊確認(rèn)提交,可以獲得重構(gòu)后的 XML 文件。圖 5.5、圖 5.6 和圖 5.7 是獲得重構(gòu)后的 XML 文件,我們可以看到 XML 文件中添加了 HelloWorld 類、testresult 屬性、HelloWorld 類和TestCase 之間的繼承關(guān)系以及 HelloWorld 類和 TestResult 之間的關(guān)聯(lián)關(guān)系。2)其次,用戶根據(jù)重構(gòu)選項(xiàng)選擇生成相應(yīng)的設(shè)計(jì)模式代碼時(shí),點(diǎn)擊生成Javacode 按鈕即可得到與 XML 相對(duì)應(yīng)的類的相關(guān)代碼,如圖 5.8 所示。3)最后,用戶可以針對(duì)其他需要重構(gòu)的設(shè)計(jì)模式實(shí)例返回主頁(yè)進(jìn)行對(duì)應(yīng)的修改,從而達(dá)到改變的目的。
【學(xué)位授予單位】:杭州電子科技大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2018
【分類號(hào)】:TP311.5

【相似文獻(xiàn)】

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

1 李安亞;王少妮;;對(duì)比模式挖掘研究進(jìn)展[J];科研信息化技術(shù)與應(yīng)用;2017年05期

2 魏芹雙;;對(duì)比模式挖掘研究進(jìn)展[J];網(wǎng)絡(luò)安全技術(shù)與應(yīng)用;2017年01期

3 李中元;邊馥苓;;空間同位模式挖掘研究進(jìn)展[J];地理空間信息;2013年06期

4 王琳;羅可;;基于頻繁項(xiàng)集的條件模式挖掘[J];計(jì)算機(jī)工程與設(shè)計(jì);2009年16期

5 張雪;陳未如;;面向生物信息的結(jié)構(gòu)關(guān)系模式挖掘約束條件分析[J];科技咨詢導(dǎo)報(bào);2007年05期

6 周歡;王海濤;鐘之陽(yáng);劉方鑫;;時(shí)空軌跡數(shù)據(jù)智能處理與模式挖掘技術(shù)研究[J];電信快報(bào);2018年07期

7 史殿習(xí);李寒;楊若松;莫曉峗;魏菁;;用戶日常頻繁行為模式挖掘[J];國(guó)防科技大學(xué)學(xué)報(bào);2017年01期

8 鄒蕾;;時(shí)間序列周期模式挖掘算法分析[J];中國(guó)管理信息化;2016年03期

9 陸瑤;;基于頻繁特征模式挖掘的期貨市場(chǎng)單邊運(yùn)行深度的預(yù)測(cè)[J];中國(guó)管理信息化;2015年17期

10 陸億紅;王子仁;黃燕;;適合稀少空間特征的同位模式挖掘算法[J];浙江工業(yè)大學(xué)學(xué)報(bào);2007年04期

相關(guān)會(huì)議論文 前10條

1 繆裕青;尹東;;分布式存儲(chǔ)結(jié)構(gòu)的頻繁閉合模式挖掘并行算法[A];2007年全國(guó)開(kāi)放式分布與并行計(jì)算機(jī)學(xué)術(shù)會(huì)議論文集(下冊(cè))[C];2007年

2 王淼;尚學(xué)群;謝華博;李戰(zhàn)懷;;行常量差異共表達(dá)基因模式挖掘算法研究[A];第29屆中國(guó)數(shù)據(jù)庫(kù)學(xué)術(shù)會(huì)議論文集(B輯)(NDBC2012)[C];2012年

3 陸葉;王麗珍;陳紅梅;趙麗紅;;基于可能世界的不確定空間co-location模式挖掘研究[A];NDBC2010第27屆中國(guó)數(shù)據(jù)庫(kù)學(xué)術(shù)會(huì)議論文集(B輯)[C];2010年

4 呂靜;陳未如;劉俊;Osei Adjei;;并發(fā)分支模式挖掘[A];第二十一屆中國(guó)數(shù)據(jù)庫(kù)學(xué)術(shù)會(huì)議論文集(技術(shù)報(bào)告篇)[C];2004年

5 劉玉葆;蔡嘉榮;印鑒;黃志蘭;;基于最大訪問(wèn)模式挖掘的數(shù)據(jù)庫(kù)異常行為檢測(cè)[A];第二十三屆中國(guó)數(shù)據(jù)庫(kù)學(xué)術(shù)會(huì)議論文集(研究報(bào)告篇)[C];2006年

6 胡偉成;曹三省;李丹;;一種基于QPop增量時(shí)域分割升維的媒體內(nèi)容應(yīng)用模式挖掘改進(jìn)算法[A];第二十二屆中國(guó)數(shù)據(jù)庫(kù)學(xué)術(shù)會(huì)議論文集(技術(shù)報(bào)告篇)[C];2005年

7 薛丹;李德敏;裴仁林;;移動(dòng)計(jì)算中基于PrefixSpan算法的用戶移動(dòng)模式挖掘[A];第二十一屆中國(guó)數(shù)據(jù)庫(kù)學(xué)術(shù)會(huì)議論文集(技術(shù)報(bào)告篇)[C];2004年

8 王麗珍;陸葉;陳紅梅;肖清;;基于前綴樹(shù)結(jié)構(gòu)的空間co-location模式挖掘算法研究[A];NDBC2010第27屆中國(guó)數(shù)據(jù)庫(kù)學(xué)術(shù)會(huì)議論文集(B輯)[C];2010年

9 宋國(guó)杰;馬帥;唐世渭;楊冬青;;基于模式挖掘的交通預(yù)測(cè)模型[A];第十九屆全國(guó)數(shù)據(jù)庫(kù)學(xué)術(shù)會(huì)議論文集(技術(shù)報(bào)告篇)[C];2002年

10 夏慶;馬元元;孫志揮;;路徑遍歷模式挖掘方法的改進(jìn)[A];第十六屆全國(guó)數(shù)據(jù)庫(kù)學(xué)術(shù)會(huì)議論文集[C];1999年

相關(guān)重要報(bào)紙文章 前6條

1 東方通CEO 沈惠中;以PPP模式挖掘產(chǎn)業(yè)大數(shù)據(jù)金礦[N];中國(guó)電子報(bào);2015年

2 記者 溫婷 編輯 全澤源;上海文交所總裁張?zhí)欤河脛?chuàng)新模式挖掘“文化的北大荒”[N];上海證券報(bào);2010年

3 本報(bào)記者 姜旭 實(shí)習(xí)記者 侯偉;“互聯(lián)網(wǎng)+音樂(lè)”:創(chuàng)新模式挖掘商機(jī)[N];中國(guó)知識(shí)產(chǎn)權(quán)報(bào);2015年

4 冉鳳林 本報(bào)記者 曾小清;線上線下融合 O2O模式挖掘消費(fèi)潛力[N];四川日?qǐng)?bào);2015年

5 本報(bào)記者 于萍;園林上市公司試水PPP模式挖掘千億級(jí)市場(chǎng)[N];中國(guó)證券報(bào);2015年

6 ;成功模式挖掘資源潛在價(jià)值[N];人民郵電;2006年

相關(guān)博士學(xué)位論文 前10條

1 楊曉飛;基于表觀遺傳數(shù)據(jù)的功能模式挖掘與分析[D];西安電子科技大學(xué);2016年

2 錢烽;同位模式挖掘研究[D];浙江大學(xué);2012年

3 Shafqat Ali Shad;移動(dòng)用戶軌跡與行為模式挖掘方法研究[D];中國(guó)科學(xué)技術(shù)大學(xué);2013年

4 覃桂敏;復(fù)雜網(wǎng)絡(luò)模式挖掘算法研究[D];西安電子科技大學(xué);2012年

5 劉勇;圖模式挖掘技術(shù)的研究[D];哈爾濱工業(yè)大學(xué);2010年

6 朱麗達(dá);基因調(diào)控網(wǎng)絡(luò)的模式挖掘及其在藥物篩選中的應(yīng)用[D];武漢大學(xué);2014年

7 張峻銘;基于軌跡數(shù)據(jù)的移動(dòng)對(duì)象聚集模式挖掘方法研究[D];北京郵電大學(xué);2016年

8 董曉莉;時(shí)間序列數(shù)據(jù)挖掘相似性度量和周期模式挖掘研究[D];天津大學(xué);2007年

9 王樂(lè);數(shù)據(jù)流模式挖掘算法及應(yīng)用研究[D];大連理工大學(xué);2013年

10 沙朝鋒;基于信息論的數(shù)據(jù)挖掘算法[D];復(fù)旦大學(xué);2008年

相關(guān)碩士學(xué)位論文 前10條

1 孫鴻艷;云環(huán)境下時(shí)空軌跡漸變移動(dòng)簇模式挖掘算法研究[D];南京師范大學(xué);2018年

2 呂夢(mèng)瑤;基于知識(shí)圖譜的需求模式挖掘方法的研究[D];哈爾濱工業(yè)大學(xué);2018年

3 魯潤(rùn)澤;基于子圖同構(gòu)和機(jī)器學(xué)習(xí)的設(shè)計(jì)模式挖掘方法研究[D];杭州電子科技大學(xué);2018年

4 張萍;度量驅(qū)動(dòng)的設(shè)計(jì)模式挖掘及基于模板的定制化重構(gòu)[D];杭州電子科技大學(xué);2018年

5 馬佳麗;基于時(shí)空數(shù)據(jù)的頻繁軌跡挖掘算法研究[D];西北大學(xué);2018年

6 劉暢;城市交通中聚集模式的挖掘方法研究[D];西南交通大學(xué);2018年

7 于重生;基于時(shí)空規(guī)律的位置預(yù)測(cè)方法研究[D];山東大學(xué);2018年

8 歐陽(yáng)雙;基于高效用模式挖掘的微博文本突發(fā)話題檢測(cè)方法研究[D];武漢大學(xué);2018年

9 陳京;移動(dòng)云服務(wù)環(huán)境下的用戶異常行為檢測(cè)[D];河南科技大學(xué);2017年

10 席元鴻;時(shí)間序列部分周期模式挖掘研究[D];西北師范大學(xué);2011年



本文編號(hào):2612868

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

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


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

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