《基於群體記憶的開源軟體缺陷預測、診斷和定位研究》是依託北京化工大學,由張文擔任項目負責人的面上項目。
基本介紹
- 中文名:基於群體記憶的開源軟體缺陷預測、診斷和定位研究
- 依託單位:北京化工大學
- 項目類別:面上項目
- 項目負責人:張文
項目摘要,結題摘要,
項目摘要
隨著開源軟體的廣泛套用,其質量日益受到用戶的關注。本課題基於軟體開發群體記憶理論,通過關聯開源項目缺陷管理系統、郵件列表和原始碼管理系統中在軟體缺陷提交、討論和修復過程中所產生的缺陷報告、郵件討論和代碼變更歷史信息構建開源軟體缺陷修復開發人員群體歷史記憶。在此基礎之上,在軟體發布早期,本課題從過程成熟度、產品複雜度和人員能力三個維度構建軟體開發度量體系以進行缺陷預測研究;在軟體缺陷被提交之後,本課題將基於缺陷解決過程中開發人員合作行為特性,構建缺陷-修復人二分網路以進行缺陷診斷即修復人推薦研究;在代碼變更以修復缺陷的過程中,本課題將研究原始碼細粒度變更以精確定位缺陷修復需要變更的原始碼片段。預期研究成果不僅對於開源軟體並且對於傳統商業軟體的質量改進都具有十分重要意義。
結題摘要
對開源軟體質量的關注一直是學術界和產業界所熱衷討論的話題。一方面,為了降低軟體開發和使用成本,企業和個人用戶願意採用已有的開源軟體進行系統搭建。另一方面,由於開源項目在人員組織和開發過程上與傳統商業軟體的巨大不同,其鬆散型的組織方式使得開源項目不可能在開發過程中採用嚴格的質量控制措施,進而使得開發軟體質量具有不確定性,造成了開源軟體使用和維護中存在一定問題。本課題基於軟體開發群體記憶理論,通過關聯開源項目缺陷管理系統、郵件列表和原始碼管理系統中在軟體缺陷提交、討論和修復過程中所產生的缺陷報告、郵件討論和代碼變更歷史信息構建開源軟體缺陷修復開發人員群體歷史記憶。在此基礎之上,在軟體發布早期,本課題從過程成熟度、產品複雜度和人員能力三個維度構建軟體開發度量體系以進行缺陷預測研究;在軟體缺陷被提交之後,本課題基於缺陷解決過程中開發人員合作行為特性,構建缺陷-修復人二分網路以進行缺陷診斷即修復人推薦研究;在代碼變更以修復缺陷的過程中,本課題研究原始碼細粒度變更以精確定位缺陷修復需要變更的原始碼片段。課題研究成果不僅對於開源軟體並且對於傳統商業軟體的質量改進都具有十分重要意義。