本文首先介紹了「神」標頭檔的問題,並進行了一項初步研究,發現「神」標頭檔在開源項目中普遍存在。為了解決這一問題,本文提出了一種基於多視圖圖形聚類的方法。
該方法包括以下四個步驟:
圖形構建階段:構建包含代碼元素及其依賴、語義和共用關係的代碼元素圖。
圖形粗化階段:利用稀疏但影響較大的依賴關係,將緊密相關的代碼元素合併,確保它們不會在後續過程中被分離。
多視圖聚類階段:利用語義和共用關係,通過一種新的多視圖圖形聚類算法對粗化後的圖進行聚類,將功能相似的代碼元素分組。
循環依賴修復階段:使用啟發式搜索算法解決聚類結果中的循環依賴問題。
實驗結果表明,與現有的「神」類重構方法相比,本文的方法在準確性、模塊性和編譯時間節省方面都有顯著提升。具體而言:
Başka Bir Dile
kaynak içeriğinden
arxiv.org
Önemli Bilgiler Şuradan Elde Edildi
by Yue Wang, We... : arxiv.org 09-20-2024
https://arxiv.org/pdf/2406.16487.pdfDaha Derin Sorular