[發明專利]基于代碼文本和調用關系的程序變更影響分析方法有效
| 申請號: | 202010633391.6 | 申請日: | 2020-07-04 |
| 公開(公告)號: | CN111897719B | 公開(公告)日: | 2023-08-04 |
| 發明(設計)人: | 毛澄映;桂子銳;張榮 | 申請(專利權)人: | 毛澄映;桂子銳;張榮 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 330032 江西省南昌市昌北經*** | 國省代碼: | 江西;36 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 代碼 文本 調用 關系 程序 變更 影響 分析 方法 | ||
本方法提供了一種基于代碼文本和調用關系的程序變更影響分析方法,屬于軟件工程領域,包括:步驟1,通過第三方軟件獲取每個方法的方法調用關系;步驟2,從代碼文本的角度分析初始變更集合與其他方法集合的方法文本相似性;步驟3,從方法調用關系的角度分析初始變更集合與其他方法集合的方法調用相關性;步驟4,根據步驟2和步驟3所得出的初始變更集合與每個方法集合的方法文本相似性與方法調用相關性計算綜合的方法依賴程度,從而得出預測的受影響的方法集合。本方法與現有的單詞差異化技術進行實驗比較,驗證了提出方法在精確度上具有一定的優勢。
技術領域
本發明屬于程序變更影響分析領域,涉及一種基于代碼文本和調用關系的程序變更影響分析方法。
背景技術
在當今社會,計算機技術飛速發展,覆蓋了社會的各個領域,對人們的生活產生了深遠的影響,同時隨著社會的發展和人們需求的提高,對軟件的實用性、美觀性等各方面要求也越來越高。然而,盡管軟件技術和開發模式等其他創新對軟件的開發和維護效率、性能有一定的提高作用,但隨著軟件規模不斷增大以及業務需求復雜化,軟件可維護性降低和維護成本逐漸升高,給軟件開發人員和軟件使用人員造成很大負擔。
軟件變更影響分析技術(Change?Impact?Analysis,CIA)是軟件開發階段和維護階段經常使用的一種技術。在龐大的軟件系統中,軟件變更會產生漣漪效應,即一個變更將會導致若干個其它的變更產生,不利于軟件開發和維護,開發人員和維護人員將花費大量的時間和精力在軟件項目中查詢產生漣漪效應的軟件位置。變更影響分析即可幫助軟件開發人員自動的發現受變更影響的代碼,可針對受到變更影響的代碼進行修改,提高效率。在眾多變更影響分析技術中,有很多技術得到運用并實現了相關的分析工具。變更影響分析涉及對文本分析,因此可以涉及并運用其他的技術來解決問題。關于程序變更影響分析,張榮提出了兩種基于文本分析的方法,分別時單詞等同化方法和單詞差異化方法。在單詞等同化方法中,對Java程序代碼中的單詞進行無差別的處理,只考慮其出現的頻率,而在單詞差異化方法中,則考慮到了Java語言方法中不同組成部分所提供的不同的信息,即將方法粒度化。
為了進一步提高預測影響集合的精確度,我們基于WordNet對代碼文本相似性進行分析,并結合方法調用關系的相關程度,綜合考慮方法之間的依賴程度,最終完成對受初始變更集合影響的方法集合的預測。
發明內容
基于現有技術中程序變更影響分析方法并沒有考慮到結合代碼文本和調用關系等信息從而帶來了預測集的不準確性和完整性,因此本發明提出了一種基于代碼文本和調用關系的程序變更影響分析方法解決了上述問題。并且將本方法的實驗結果與現有的單詞差異化技術的結果進行比較,驗證了提出方法的精確度高的優勢。
本發明的技術方案如下:
步驟1,通過第三方軟件獲取每個方法的方法調用關系;
步驟2,從代碼文本的角度分析初始變更集合與其他方法集合的方法文本相似性;
步驟3,從方法調用關系的角度分析初始變更集合與其他方法集合的方法調用相關性;
步驟4,根據步驟2和步驟3所得出的初始變更集合與每個方法集合的方法文本相似性與方法調用相關性計算綜合的方法依賴程度,從而得出預測的受影響的方法集合。
進一步方案,上述步驟1的具體步驟如下:
步驟1.1,使用第三方軟件分析源代碼獲取每個方法的方法調用關系;
步驟1.2,將生成的方法調用關系導入到txt文檔中;
步驟1.3,讀取所有的方法調用關系。
進一步方案,上述步驟2的具體步驟如下:
步驟2.1,依次檢測源代碼中的每個方法,獲取每個方法的方法注釋、返回值類型、方法名、參數列表以及方法體粒度層次上的文本集合;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于毛澄映;桂子銳;張榮,未經毛澄映;桂子銳;張榮許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/202010633391.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種用于繼電器生產的夾具
- 下一篇:一種移動通信用4TR輻射單元





