基于代碼變更檢測的軟件演化評估技術
發(fā)布時間:2022-07-14 19:42
在現(xiàn)代軟件系統(tǒng)的生命周期內,缺陷修復、功能增強、性能改進、需求增加,以及運行環(huán)境的改變等均要求軟件系統(tǒng)具有較強的演化能力,否則軟件將會不斷地腐化,越來越難以修改,進而維護費用也會越來越高。為了提高軟件演化的可信性和降低軟件演化的成本,許多應用場景需要對軟件的演化行為和演化效果實施定性或定量的評估,例如,代碼不一致性修改,代碼重構收益等。近年來,開源軟件的數(shù)據(jù)獲取更加便捷,吸引了越來越多的學者利用軟件倉庫挖掘技術研究開源軟件的演化,研究的主題包括代碼復雜度的演化、代碼變更模式的挖掘、軟件演化預測,以及代碼可演進性分析等。然而,現(xiàn)有的軟件演化評估還存在如下兩個突出問題:(1)演化評估中的變更信息多數(shù)從版本控制系統(tǒng)中直接獲取,變更粒度為文件級別或代碼行級別,這種變更忽略了代碼語法結構的變化,且含有較多的噪音,而代碼的結構變更信息對于準確地理解代碼演化的本質至關重要;(2)演化評估的結果在實踐指導方面與軟件開發(fā)活動的銜接不夠緊密。為了解決上述問題,本文從代碼層面上選取了圈復雜度、易替換性,以及結構變更傾向性3個常用的軟件質量特性,對它們進行演化評估。本文的研究一方面從代碼結構變更的角度加深了人...
【文章頁數(shù)】:110 頁
【學位級別】:博士
【文章目錄】:
摘要
Abstract
第1章 緒論
1.1 研究背景
1.2 研究現(xiàn)狀
1.2.1 代碼復雜性度量與演化評估研究現(xiàn)狀
1.2.2 易替換性演化評估研究現(xiàn)狀
1.2.3 代碼變更傾向性預測研究現(xiàn)狀
1.3 研究內容
1.4 主要貢獻
1.5 論文結構
第2章 基礎知識
2.1 抽象語法樹
2.2 控制流圖
2.3 代碼度量提取
2.4 代碼結構變更檢測
2.5 本章小結
第3章 代碼圈復雜度演化評估
3.1 背景知識
3.2 研究方法
3.2.1 研究問題
3.2.2 分析方法
3.3 實驗設置
3.3.1 實驗對象
3.3.2 數(shù)據(jù)采集
3.4 實驗結果
3.5 效度威脅
3.6 本章小結
第4章 代碼易替換性度量與演化評估
4.1 背景知識
4.1.1 耦合類型
4.1.2 類構造型
4.1.3 包組織方式
4.2 研究方法
4.2.1 研究問題
4.2.2 分析方法
4.3 實驗設置
4.3.1 實驗對象
4.3.2 數(shù)據(jù)采集
4.4 實驗結果
4.5 效度威脅
4.6 本章小結
第5章 代碼結構變更傾向性預測與評估
5.1 背景知識
5.1.1 代碼壞味簡介
5.1.2 代碼壞味演化度量
5.1.3 代碼結構變更類型
5.2 研究方法
5.2.1 研究問題
5.2.2 分析方法
5.3 實驗設置
5.3.1 實驗對象
5.3.2 數(shù)據(jù)采集
5.4 實驗結果
5.5 效度威脅
5.6 本章小結
第6章 總結與展望
6.1 工作總結
6.2 研究展望
致謝
參考文獻
作者簡介
本文編號:3661757
【文章頁數(shù)】:110 頁
【學位級別】:博士
【文章目錄】:
摘要
Abstract
第1章 緒論
1.1 研究背景
1.2 研究現(xiàn)狀
1.2.1 代碼復雜性度量與演化評估研究現(xiàn)狀
1.2.2 易替換性演化評估研究現(xiàn)狀
1.2.3 代碼變更傾向性預測研究現(xiàn)狀
1.3 研究內容
1.4 主要貢獻
1.5 論文結構
第2章 基礎知識
2.1 抽象語法樹
2.2 控制流圖
2.3 代碼度量提取
2.4 代碼結構變更檢測
2.5 本章小結
第3章 代碼圈復雜度演化評估
3.1 背景知識
3.2 研究方法
3.2.1 研究問題
3.2.2 分析方法
3.3 實驗設置
3.3.1 實驗對象
3.3.2 數(shù)據(jù)采集
3.4 實驗結果
3.5 效度威脅
3.6 本章小結
第4章 代碼易替換性度量與演化評估
4.1 背景知識
4.1.1 耦合類型
4.1.2 類構造型
4.1.3 包組織方式
4.2 研究方法
4.2.1 研究問題
4.2.2 分析方法
4.3 實驗設置
4.3.1 實驗對象
4.3.2 數(shù)據(jù)采集
4.4 實驗結果
4.5 效度威脅
4.6 本章小結
第5章 代碼結構變更傾向性預測與評估
5.1 背景知識
5.1.1 代碼壞味簡介
5.1.2 代碼壞味演化度量
5.1.3 代碼結構變更類型
5.2 研究方法
5.2.1 研究問題
5.2.2 分析方法
5.3 實驗設置
5.3.1 實驗對象
5.3.2 數(shù)據(jù)采集
5.4 實驗結果
5.5 效度威脅
5.6 本章小結
第6章 總結與展望
6.1 工作總結
6.2 研究展望
致謝
參考文獻
作者簡介
本文編號:3661757
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3661757.html
最近更新
教材專著