軟體生命期數據組織、分析及套用研究

《軟體生命期數據組織、分析及套用研究》是依託北京大學,由周明輝擔任負責人的重點項目。

基本介紹

  • 中文名:軟體生命期數據組織、分析及套用研究
  • 項目負責人:周明輝
  • 項目類別:重點項目
  • 依託單位:北京大學
項目摘要,結題摘要,

項目摘要

人們在軟體開發和維護過程中積累了海量的軟體生命期數據。如何組織、分析和應.用這些數據,以幫助軟體實踐者提高開發效率和改進軟體質量,是一個極具挑戰性.的問題。本項目以海量軟體生命期數據為基礎,以改進Internet時代的軟體開發過.程和軟體質量保證方法為目標,研究建立可度量、可驗證、可複製(可重現)的軟.件最佳實踐。項目主要研究內容包括:研究海量多源的軟體倉庫數據的組織方法;.研究支持軟體生命期數據特質的多源數據分析方法;研究面向群體協同的微過程度.量和改進方法;研究基於信息融合的多維度軟體質量保證方法;研製相應的平台並.結合實際套用進行系統驗證。在此基礎上,形成數據驅動的軟體工程方法學。

結題摘要

本項目致力於研究如何組織、分析和套用軟體生命期數據,以幫助軟體實踐者提高開發效率和改進軟體質量。項目的研究目標是基於海量軟體生命期數據,改進軟體開發過程和軟體質量保證方法,從而建立可度量、可驗證、可複製(可重現)的軟體最佳實踐。研究計畫中所針對的研究內容如下:海量多源的軟體倉庫數據組織和用戶定製研究;支持軟體生命期數據特質的多源數據分析方法研究;面向群體協同的微過程度量和改進方法研究;基於信息融合的軟體質量保證方法研究;公共開放數據平台的構建及示範套用。項目按計畫順利實施,圓滿完成了任務,主要的研究進展和所取得的成果如下:1. 針對目前已有數據收集方法可用性不足的缺點,結合本項目數據多源、海量的特性,提出了一種層次化、多版本的共享與復用軟體開發活動數據集的方法,建立數據的可追溯性與捕獲數據的動態性。2. 針對軟體生命期數據分布於不同的軟體倉庫、軟體倉庫類型多樣、但個體數據之間具有內在邏輯聯繫的特點,提出了缺陷報告和代碼變更的關聯關係恢復等技術,能夠有效降低軟體維護成本;針對軟體倉庫存在的大量缺失、噪聲和不確定數據,本項目面向軟體開發活動數據的質量問題,提出了相應的檢測與修正方法。3. 在群體協同的微過程方面,研究了群體協作的機制機理(例如:不同微過程中的成長途徑),群體微過程的度量和改進(例如:面向眾測群體協同和質量提升的眾測人員推薦技術),以及群體微過程和軟體產品的協同演化(例如:開源生態系統中商業參與模式以及影響)。4. 在基於信息融合的軟體質量保障方法研究方面,從缺陷預防、缺陷預測、缺陷檢測、缺陷修復等維度提出了多種新型的軟體質量保障方法。例如:在缺陷預防方面,提出了API推薦、API使用和模組化設計等多個場景下的缺陷預防方法。5. 項目組設計開發了軟體生命期數據組織與分析套用平台,具有開發過程靈活配置和按需組合、過程數據與過程資源共享、支持多工具協同的過程管理、開放的智慧型服務框架等特點,已經成功在500人規模的軟體開發組織運行2年。本項目共發表(含錄用)會議/期刊論文74篇,其中CCF A類會議/期刊論文24篇。申請發明專利6項,培養博士/碩士42名。一篇論文獲ICSE 2019 ACM SIGSOFT Distinguished Paper award,一篇論文獲QRS 2019 IEEE Best Paper award。

相關詞條

熱門詞條

聯絡我們