一種針對GitHub軟件開發(fā)過程日志的劃分方法研究
發(fā)布時間:2022-10-20 20:42
伴隨著互聯(lián)網的普及,軟件產品正深入人們的日常生活,對軟件產品質量提出了更高的要求。如何快速開發(fā)高質量的軟件正成為現(xiàn)代軟件開發(fā)的難題,而開源軟件提供了很大的便利。GitHub是目前最大的軟件開源社區(qū),許多軟件項目依靠軟件工程師、開發(fā)者之間的討論決定軟件未來的走向,沒有固定軟件過程模型的指導。軟件過程模型對于指導和管理開發(fā)高質、高效的軟件產品有一定的重要作用。目前,軟件過程建模己經從傳統(tǒng)人為建模的方法轉變?yōu)樽詣拥貜募航洆碛械暮A寇浖^程數據中挖掘出軟件過程模型的方法。然而GitHub開源軟件開發(fā)過程數據具有一定復雜性,存在不可避免的單實例性問題,挖掘具有一定難度,F(xiàn)有的過程挖掘技術不能直接適用于GitHub軟件開發(fā)過程日志挖掘。本文針對GitHub上軟件開發(fā)過程提交日志增加標簽,根據語義活動信息將日志數據抽取為事件序列;在全局序列的視角下對日志進行劃分,提出了一種基于全局計算活動間關系的方法判定日志劃分活動,將劃分的多實例作為實例信息,運用過程挖掘算法對劃分后的多實例信息可以挖掘出軟件開發(fā)過程模型。實驗使用真實的GitHub上開源軟件提交日志數據,詳細的介紹了GitHub開源軟件開發(fā)過程日...
【文章頁數】:62 頁
【學位級別】:碩士
【文章目錄】:
摘要
Abstract
第一章 緒論
1.1 研究背景及意義
1.2 國內外研究現(xiàn)狀及分析
1.3 本文主要研究內容
1.4 論文組織結構
第二章 軟件過程挖掘與GitHub綜述
2.1 軟件開發(fā)過程挖掘
2.1.1 軟件演化過程元模型EPMM
2.1.2 軟件開發(fā)過程挖掘
2.1.3 Petri網
2.2 GitHub日志
2.2.1 GitHub結構
2.2.2 獲取日志
2.2.3 GitHub日志
2.3 本章小結
第三章 軟件開發(fā)過程事件序列
3.1 事件序列形成
3.1.1 三種日志形式比較
3.1.2 軟件開發(fā)過程事件日志
3.1.3 活動抽取
3.2 事件序列分析
3.2.1 單實例特征
3.2.2 挖掘基礎
3.3 本章小結
第四章 事件序列劃分與挖掘驗證
4.1 事件序列活動元素統(tǒng)計
4.2 全局關系計算
4.3 劃分方法挖掘驗證
4.4 本章小結
第五章 實驗與結果分析
5.1 實驗流程
5.2 實驗數據
5.3 實驗結果與分析
5.3.1 實驗結果
5.3.2 結果分析與誤差討論
5.4 本章小結
第六章 總結與展望
6.1 總結
6.2 未來工作
參考文獻
致謝
本文編號:3695269
【文章頁數】:62 頁
【學位級別】:碩士
【文章目錄】:
摘要
Abstract
第一章 緒論
1.1 研究背景及意義
1.2 國內外研究現(xiàn)狀及分析
1.3 本文主要研究內容
1.4 論文組織結構
第二章 軟件過程挖掘與GitHub綜述
2.1 軟件開發(fā)過程挖掘
2.1.1 軟件演化過程元模型EPMM
2.1.2 軟件開發(fā)過程挖掘
2.1.3 Petri網
2.2 GitHub日志
2.2.1 GitHub結構
2.2.2 獲取日志
2.2.3 GitHub日志
2.3 本章小結
第三章 軟件開發(fā)過程事件序列
3.1 事件序列形成
3.1.1 三種日志形式比較
3.1.2 軟件開發(fā)過程事件日志
3.1.3 活動抽取
3.2 事件序列分析
3.2.1 單實例特征
3.2.2 挖掘基礎
3.3 本章小結
第四章 事件序列劃分與挖掘驗證
4.1 事件序列活動元素統(tǒng)計
4.2 全局關系計算
4.3 劃分方法挖掘驗證
4.4 本章小結
第五章 實驗與結果分析
5.1 實驗流程
5.2 實驗數據
5.3 實驗結果與分析
5.3.1 實驗結果
5.3.2 結果分析與誤差討論
5.4 本章小結
第六章 總結與展望
6.1 總結
6.2 未來工作
參考文獻
致謝
本文編號:3695269
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3695269.html