999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

設計模式挖掘的有效性評估策略

2021-04-13 01:33:58肖卓宇徐運標王林春
湖南工業職業技術學院學報 2021年1期
關鍵詞:方法系統設計

肖卓宇,郭 杰,陳 果,徐運標,王林春

(湖南工業職業技術學院信息工程學院,湖南 長沙,410208)

1 引言

源程序中融入設計模式有助于提高軟件的可重用性和可維護性[1-3]。設計模式可在軟件開發過程的分析與設計階段扮演重要角色[4-6]。軟件設計模式提供設計級別的應用,常用于解決重復出現的軟件設計問題[7-8]。設計模式應用涉及正向工程和逆向工程領域,而設計模式挖掘屬于逆向工程的典型應用,有助于程序理解[9-12]、軟件維護[13-16]、系統重構等[17-18]。由此可見,設計模式挖掘研究是一項具有積極意義的重要工作。為此,國內外眾多科學研究圍繞設計模式挖掘展開。

Fontana 提出將源碼抽取為中間微結構EDP,CLUE 等,進而篩選設計模式參與者候選集合,最終實現設計模式挖掘[19-20]。Zanoni[21]與Chihada[22]將決策樹、隨機森林與支持向量機等機器學習算法融入設計模式實例挖掘,并通過多個指標閾值調優實現方法優化。肖卓宇歸納了設計模式變體的普遍性規則[23],并解決了設計模式實例共享問題[24],能一定程度減少假陰性與假陽性挖掘結果。Guéhéneuc[25]構建了23 種標準設計模式挖掘的基準案例庫P-mart。課題組先前工作厘析了設計模式挖掘的主要影響因素,關注了工具、語言、變體、實例共享與目錄位置等問題[26-28]。

總而言之,現有設計模式挖掘相關工作存在以下問題:

(1)對設計模式設計意圖的理解缺乏清晰的認識;

(2)缺乏對設計模式挖掘結果中間表示形式的關注;

(3)對設計模式挖掘的基準系統缺乏有效歸納;

為此,研究針對設計模式挖掘結果有效性評估方法缺乏的問題,提出一種設計模式挖掘有效性評估策略,分類歸納了3 類設計模式的設計意圖,整理了設計模式挖掘的基準測試系統,探究了設計模式挖掘結果的中間形式表示,可為設計模式挖掘的理論與應用研究提供支持。

本研究主要貢獻如下:

(1)對GOF 設計模式設的計意圖分類進行了歸納;

(2)分類探究了設計模式挖掘中間結果表示的形式;

表1 設計模式的設計意圖分類

(3)分析歸納了主流設計模式挖掘的基準測試系統;

文章余下部分組織如下:第2 節對設計模式設計意圖進行了分類研究;第3 節對設計模式挖掘的基準系統進行歸納與分析;第4 節對設計模式挖掘結果的中間表示形式進行了歸納與分析;第5 節對設計模式挖掘的效度進行了分析;第6節對全文工作進行總結,并對未來工作進行規劃。

2 設計模式設計意圖分類研究

(Gang of Four,GoF)GoF[29]歸納了23 種經典設計模式,分為結構型設計模式、行為型設計模式和創建型設計模式三類。每種設計模式都有其不同的設計意圖、結構、別名和參與者類(角色)等信息,并能提供針對特定設計問題的解決方案。

通過分析文獻[2-6]研究后發現,設計意圖的獲取在設計模式挖掘精確率的所有影響特征指標中起主導性作用,也是軟件研發人員選擇不同設計模式,甚至是設計模式自動推薦的重要依據。為此,本研究通過表1 對不同設計模式的設計意圖進行了詳細的歸納與總結。表1 將23 種設計模式分為結構型、行為型與創建型三類,其中,結構型設計模式包括Adapter 模式等7 種;行為型設計模式包括Visitor 模式等11 種;創建型設計模式包括Prototype 模式等5 種。

表1 設計模式的設計意圖分類

3 設計模式挖掘的基準系統

目前,設計模式挖掘方法或工具使用不同的開源軟件系統進行評估,但由于部分方法或工具并未公開,故難以有效評價每種工具或方法的優缺點及適合的測試場景。為了解決這個問題,本研究對國內外主要設計模式挖掘精確率評估測試系統進行了歸納總結,見表2。通過對表2 分析歸納發現,最常用的開放式源系統為JHotDraw、JRefacto ry、JUnit v3.7 和QuickUML 2001 等。進一步深入研究后發現,選擇這些軟件系統作為設計模式挖掘基準系統的原因歸納為:

(1)使用了多種典型代表性GOF 設計模式;

(2)待挖掘系統為開源系統,且其程序源代碼是公開的,這將有助于研究人員對不同設計模式進行標注;

(3)待挖掘系統不僅有小規模測試軟件系統,更有中型、大型軟件測試系統,甚至是超大型遺產系統。

(4)待挖掘系統主要通過Java 程序語言實現,除此之外也包括少部分C++、Smalltalk、C#語言研發的軟件系統。

表2 設計模式挖掘方法/工具的測試系統

4 設計模式挖掘結果的中間表示

通過研究國內外主要研究文獻發現,目前設計模式挖掘方法或工具為提高挖掘結果的精確率、F-Score 等指標,習慣于將待挖掘軟件系統的源碼通過工具抽取為中間結果,如Matrix、Prolog、ASG(Abstract Syntax Graph)、AST(Abstract Syntax Tree)、PADL 等表示形式,進而過濾設計模式參與者角色中與其他參與者不存在任何關系或關系作用不顯著的類或接口等。為此,本研究對國內外主要工具或方法的抽取中間表示結果進行了歸納與總結,見表3。

表3 設計模式挖掘方法/工具中間結果表示

5 效度分析

現階段國內外學者對設計模式挖掘的工具或方法進行了相關研究,取得了一定了成效,但同樣存在諸多問題,現將主要問題歸納如下5 點:

(1)設計模式的設計意圖難以有效獲取,故容易出現設計意圖相近的設計模式挖掘失敗;

(2)現有設計模式挖掘的工具主要支持Java研發的軟件系統,缺乏對其他主流程序語言的支持;

(3)設計模式挖掘的基準系統不夠完善,尤其缺乏設計模式變體、設計模式附加關系、設計模式共享實例等基準案例庫的歸納;

(4)設計模式挖掘實驗未公開工具、平臺或方法等、故難以有效開展交叉比較實驗;

(5)設計模式挖掘實驗僅僅針對某種或某幾種設計模式,沒有進行多元、全面、系統的深入研究;

6 結語

研究工作歸納為:

(1)提出一種設計模式挖掘有效性評估策略;

(2)分結構型、行為型和創建型三類歸納了設計模式的設計意圖;

(3)分析了設計模式挖掘的基準測試系統;

(4)探究了設計模式挖掘結果的中間形式表示;

未來工作致力于:

(1)設計模式挖掘的理論與應用研究;

(2)探究設計模式挖掘的關鍵技術研究;

(3)設計模式演化后變體基準案例庫的完善等。

猜你喜歡
方法系統設計
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
可能是方法不對
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
主站蜘蛛池模板: 久久香蕉国产线看观看精品蕉| 亚洲国产91人成在线| 精品福利视频网| 丰满人妻中出白浆| 日本高清免费不卡视频| 欧美中文字幕一区| 欧美不卡在线视频| 日韩一级二级三级| 欧美亚洲国产精品久久蜜芽| 大陆精大陆国产国语精品1024| AV熟女乱| 毛片久久久| 国产高清在线观看| 无码中文字幕加勒比高清| 国产男人天堂| 国产理论精品| 国产91久久久久久| 国产午夜精品鲁丝片| 久久综合亚洲鲁鲁九月天| 欧美人在线一区二区三区| 精品福利一区二区免费视频| 欧美精品影院| 亚洲国产成人无码AV在线影院L| 美女裸体18禁网站| 99青青青精品视频在线| 国产制服丝袜91在线| 成年片色大黄全免费网站久久| 午夜成人在线视频| a毛片在线免费观看| 午夜激情福利视频| 操美女免费网站| 777国产精品永久免费观看| h网站在线播放| 亚洲国产av无码综合原创国产| 中文字幕无码制服中字| 国产午夜不卡| 国产一区二区精品福利| 欧美日韩中文国产va另类| 国产亚洲精品自在线| 欧美一级视频免费| 黑色丝袜高跟国产在线91| 国产小视频在线高清播放| 高清欧美性猛交XXXX黑人猛交| 久热中文字幕在线| 天天色综合4| 熟妇无码人妻| 亚洲国语自产一区第二页| 澳门av无码| 第一区免费在线观看| 在线亚洲小视频| 亚洲成人免费看| 日本三级欧美三级| 欧美国产综合视频| 国产精品视频公开费视频| 免费无码AV片在线观看中文| 国产在线自乱拍播放| 精品国产一区二区三区在线观看| 中文国产成人精品久久一| 丁香亚洲综合五月天婷婷| 精品久久蜜桃| 一本无码在线观看| 午夜性爽视频男人的天堂| 原味小视频在线www国产| 国产成人毛片| 欧美午夜在线播放| 一本大道香蕉中文日本不卡高清二区 | 91成人在线免费视频| 欧美精品啪啪| 亚洲欧美另类日本| 国产精品私拍在线爆乳| 99999久久久久久亚洲| 久久a级片| 日本精品视频一区二区| 国产在线精品网址你懂的| 中文字幕 91| 国产本道久久一区二区三区| AV无码一区二区三区四区| 一区二区三区四区精品视频| av在线5g无码天天| 99热这里只有精品免费国产| 无码av免费不卡在线观看| 日日拍夜夜嗷嗷叫国产|