利用軟件演化歷史識(shí)別并推薦重構(gòu)克隆
發(fā)布時(shí)間:2021-03-30 19:05
針對(duì)克隆代碼在軟件中存在的復(fù)雜性越來越高,僅靠檢測(cè)出這些克隆代碼并不能降低軟件維護(hù)成本。因此基于克隆檢測(cè)的結(jié)果,研究者們又開展了克隆管理方面的研究。為了有效管理克隆代碼,重構(gòu)逐漸成為人們關(guān)注的一個(gè)焦點(diǎn)。重構(gòu)與軟件的質(zhì)量,如可維護(hù)性、穩(wěn)定性、健壯性都有著密切的聯(lián)系,經(jīng)過重構(gòu)的克隆代碼往往比未經(jīng)過重構(gòu)的克隆代碼具有更高的質(zhì)量,所以重構(gòu)對(duì)于軟件質(zhì)量保證有著重要的理論意義和應(yīng)用價(jià)值。重構(gòu)軟件系統(tǒng)中所有克隆代碼是不切實(shí)際的,也不是所有克隆代碼都需要重構(gòu)。盲目地重構(gòu)可能會(huì)影響到軟件中其他有益的代碼,導(dǎo)致軟件質(zhì)量下降,因此,在對(duì)克隆代碼進(jìn)行有效維護(hù)之前識(shí)別出適合重構(gòu)的克隆代碼則變得尤為關(guān)鍵,F(xiàn)有方法在克隆代碼重構(gòu)的識(shí)別和推薦上存在著一定的局限性,亟需一種新的、有效的方法對(duì)重構(gòu)的克隆代碼進(jìn)行識(shí)別和推薦。本文以”識(shí)別和推薦重構(gòu)克隆”為切入點(diǎn),為軟件開發(fā)與維護(hù)人員提供有價(jià)值的參考信息。具體工作如下:1.克隆代碼演化歷史信息需要從克隆檢測(cè)、克隆映射、克隆家系以及維護(hù)提交日志四個(gè)方面進(jìn)行提取。首先使用NiCad檢測(cè)工具獲取軟件中克隆代碼檢測(cè)結(jié)果;其次使用一種基于詞頻向量計(jì)算、克隆位置距離關(guān)系和克隆特征相結(jié)合的...
【文章來源】:內(nèi)蒙古師范大學(xué)內(nèi)蒙古自治區(qū)
【文章頁數(shù)】:62 頁
【學(xué)位級(jí)別】:碩士
【部分圖文】:
部分檢測(cè)結(jié)果
圖 3-3 部分檢測(cè)結(jié)果3.1.2 克隆映射對(duì)軟件版本間的克隆代碼建立映射是追蹤克隆的核心技術(shù),計(jì)算出版本間克隆代碼的相似關(guān)系以及找出相似的最大克隆實(shí)例是克隆映射需要解決的關(guān)鍵問題。本文采用一種基于詞頻向量計(jì)算、克隆位置距離關(guān)系和克隆特征相結(jié)合的分層映射方法[44]:①克隆群之間的相似度由詞頻統(tǒng)計(jì)的向量空間計(jì)算,根據(jù)閾值的結(jié)果確定候選克隆群中具有映射關(guān)系的克隆群。②匹配克隆群特征,其特征有開始行、結(jié)束行、代碼行數(shù)以及克隆群所處的文件名。③通過匹配克隆群特征確定克隆群的映射關(guān)系。具體算法如表3-1所示。
克隆群演化模式
【參考文獻(xiàn)】:
期刊論文
[1]基于決策樹推薦克隆重構(gòu)的方法[J]. 折蓉蓉,張麗萍,侯敏,閆盛. 計(jì)算機(jī)應(yīng)用. 2018(07)
[2]基于圖模型的克隆代碼演化痕跡構(gòu)建及模式識(shí)別[J]. 葛廣帥,劉東升,張麗萍,侯敏. 計(jì)算機(jī)工程. 2017(05)
[3]基于貝葉斯網(wǎng)絡(luò)預(yù)測(cè)克隆代碼質(zhì)量[J]. 劉冬瑞,劉東升,張麗萍,侯敏,王春暉. 計(jì)算機(jī)科學(xué). 2017(04)
[4]克隆代碼有害性預(yù)測(cè)中的特征選擇模型[J]. 王歡,張麗萍,閆盛,劉東升. 計(jì)算機(jī)應(yīng)用. 2017(04)
[5]基于軟件代碼演化信息的克隆譜系提取方法[J]. 陳桌,張麗萍,王春暉. 計(jì)算機(jī)應(yīng)用. 2016(12)
[6]基于改進(jìn)向量空間模型的克隆群映射方法[J]. 陳桌,張麗萍,王歡,張久杰,王春暉. 計(jì)算機(jī)應(yīng)用. 2016(07)
[7]基于版本間克隆映射的演化模式識(shí)別及譜系構(gòu)建[J]. 張久杰,翟曄,王春暉,張麗萍,劉東升. 計(jì)算機(jī)應(yīng)用. 2016(07)
[8]基于LDA和DBSCAN的軟件多版本克隆群映射方法[J]. 葛廣帥,劉東升,侯敏. 計(jì)算機(jī)應(yīng)用研究. 2017(02)
[9]基于Token編輯距離檢測(cè)克隆代碼[J]. 張久杰,王春暉,張麗萍,侯敏,劉東升. 計(jì)算機(jī)應(yīng)用. 2015(12)
[10]基于主題建模技術(shù)的克隆群映射方法[J]. 張瑞霞,張麗萍,王春暉,侯敏. 計(jì)算機(jī)工程與設(shè)計(jì). 2015(06)
博士論文
[1]可重構(gòu)克隆代碼的過程提取方法研究[D]. 邊奕心.哈爾濱工業(yè)大學(xué) 2014
本文編號(hào):3109993
【文章來源】:內(nèi)蒙古師范大學(xué)內(nèi)蒙古自治區(qū)
【文章頁數(shù)】:62 頁
【學(xué)位級(jí)別】:碩士
【部分圖文】:
部分檢測(cè)結(jié)果
圖 3-3 部分檢測(cè)結(jié)果3.1.2 克隆映射對(duì)軟件版本間的克隆代碼建立映射是追蹤克隆的核心技術(shù),計(jì)算出版本間克隆代碼的相似關(guān)系以及找出相似的最大克隆實(shí)例是克隆映射需要解決的關(guān)鍵問題。本文采用一種基于詞頻向量計(jì)算、克隆位置距離關(guān)系和克隆特征相結(jié)合的分層映射方法[44]:①克隆群之間的相似度由詞頻統(tǒng)計(jì)的向量空間計(jì)算,根據(jù)閾值的結(jié)果確定候選克隆群中具有映射關(guān)系的克隆群。②匹配克隆群特征,其特征有開始行、結(jié)束行、代碼行數(shù)以及克隆群所處的文件名。③通過匹配克隆群特征確定克隆群的映射關(guān)系。具體算法如表3-1所示。
克隆群演化模式
【參考文獻(xiàn)】:
期刊論文
[1]基于決策樹推薦克隆重構(gòu)的方法[J]. 折蓉蓉,張麗萍,侯敏,閆盛. 計(jì)算機(jī)應(yīng)用. 2018(07)
[2]基于圖模型的克隆代碼演化痕跡構(gòu)建及模式識(shí)別[J]. 葛廣帥,劉東升,張麗萍,侯敏. 計(jì)算機(jī)工程. 2017(05)
[3]基于貝葉斯網(wǎng)絡(luò)預(yù)測(cè)克隆代碼質(zhì)量[J]. 劉冬瑞,劉東升,張麗萍,侯敏,王春暉. 計(jì)算機(jī)科學(xué). 2017(04)
[4]克隆代碼有害性預(yù)測(cè)中的特征選擇模型[J]. 王歡,張麗萍,閆盛,劉東升. 計(jì)算機(jī)應(yīng)用. 2017(04)
[5]基于軟件代碼演化信息的克隆譜系提取方法[J]. 陳桌,張麗萍,王春暉. 計(jì)算機(jī)應(yīng)用. 2016(12)
[6]基于改進(jìn)向量空間模型的克隆群映射方法[J]. 陳桌,張麗萍,王歡,張久杰,王春暉. 計(jì)算機(jī)應(yīng)用. 2016(07)
[7]基于版本間克隆映射的演化模式識(shí)別及譜系構(gòu)建[J]. 張久杰,翟曄,王春暉,張麗萍,劉東升. 計(jì)算機(jī)應(yīng)用. 2016(07)
[8]基于LDA和DBSCAN的軟件多版本克隆群映射方法[J]. 葛廣帥,劉東升,侯敏. 計(jì)算機(jī)應(yīng)用研究. 2017(02)
[9]基于Token編輯距離檢測(cè)克隆代碼[J]. 張久杰,王春暉,張麗萍,侯敏,劉東升. 計(jì)算機(jī)應(yīng)用. 2015(12)
[10]基于主題建模技術(shù)的克隆群映射方法[J]. 張瑞霞,張麗萍,王春暉,侯敏. 計(jì)算機(jī)工程與設(shè)計(jì). 2015(06)
博士論文
[1]可重構(gòu)克隆代碼的過程提取方法研究[D]. 邊奕心.哈爾濱工業(yè)大學(xué) 2014
本文編號(hào):3109993
本文鏈接:http://sikaile.net/kejilunwen/shengwushengchang/3109993.html
最近更新
教材專著