基於反模式自動檢測的代碼質量分析與重構

基於反模式自動檢測的代碼質量分析與重構

《基於反模式自動檢測的代碼質量分析與重構》是依託南京大學,由陳林擔任項目負責人的面上項目。

基本介紹

  • 中文名:基於反模式自動檢測的代碼質量分析與重構
  • 項目類別:面上項目
  • 項目負責人:陳林
  • 依託單位:南京大學
項目摘要,結題摘要,

項目摘要

軟體代碼中反模式的存在給軟體質量帶來了極大的隱患,給維護工作增加了許多困難。然而,目前反模式的自動檢測及其套用研究仍比較匱乏,已有研究往往只針對少量反模式進行,在反模式對代碼質量的哪些質量屬性可能造成怎樣的影響方面 缺乏全面系統的分析研究。本項目將深入全面地研究反模式問題,以幫助開發和維護人員更好地認識反模式對代碼質量的影響,幫助他們檢測、定位反模式,並為他們及時採取措施降低反模式可能帶來的損失提供有效的支持。具體研究內容包括:(1)高效準確的反模式自動檢測技術;(2)反模式對代碼質量的影響分析,包括構成反模式的類以及相關類發生缺陷的傾向性、穩定性和易測試性;(3)基於反模式的重構建議生成與可視化展示。本項目的研究對軟體開發和維護具有重要的理論意義和實用價值。

結題摘要

軟體代碼中反模式的存在給軟體質量帶來了極大的隱患,給維護工作增加了許多困難。然而,目前反模式的自動檢測及其套用研究往往只針對少量反模式進行,不具有代表性和普遍性,且在反模式對代碼質量的哪些質量屬性可能造成怎樣的影響方面缺乏全面系統的分析研究。本項目深入全面地研究了反模式問題,包括:高效準確的反模式自動檢測技術;反模式對代碼質量的影響分析;缺陷模式與缺陷修復模式。項目提出了一套基於度量的反模式自動檢測方法,實現了基於三種策略的反模式檢測工具,實驗表明,該工具具有較高的精度。此外, 項目研究了反模式對於軟體易錯性和易變性的影響,實驗發現:大多數反模式對軟體易錯性和易變性雖然具有顯著影響,但影響較小。項目相關成果在國際高水平期刊會議發表論文20篇(其中CCF-A類論文5篇,CCF-B類論文8篇),申請專利3項。項目的研究對軟體開發和維護具有重要的理論意義和實用價值,可以幫助開發和維護人員更好地認識反模式對代碼質量的影響,幫助他們檢測、定位反模式,並為他們及時採取措施降低反模式可能帶來的損失提供有效的支持。

相關詞條

熱門詞條

聯絡我們