[發明專利]基于代碼文本和調用關系的程序變更影響分析方法有效
| 申請號: | 202010633391.6 | 申請日: | 2020-07-04 |
| 公開(公告)號: | CN111897719B | 公開(公告)日: | 2023-08-04 |
| 發明(設計)人: | 毛澄映;桂子銳;張榮 | 申請(專利權)人: | 毛澄映;桂子銳;張榮 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 330032 江西省南昌市昌北經*** | 國省代碼: | 江西;36 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 代碼 文本 調用 關系 程序 變更 影響 分析 方法 | ||
1.一種基于代碼文本和調用關系的程序變更影響方法,其特征在于,包括如下步驟:
步驟1,使用第三方軟件分析源代碼獲取每個方法的方法調用關系;
步驟2,將生成的方法調用關系導入到txt文檔中;
步驟3,讀取所有的方法調用關系;
步驟4,依次檢測源代碼中的每個方法,獲取每個方法的方法注釋、返回值類型、方法名、參數列表以及方法體粒度層次上的文本集合;
步驟5,基于WordNet依次對每個方法與其他方法的方法注釋與方法簽名計算方法注釋簽名相似度,判斷其是否大于注釋簽名相似度閾值;
步驟6,若方法注釋簽名相似度大于或等于注釋簽名相似度閾值,則基于WordNet計算對應方法之間的方法體相似度;
步驟7,若方法注釋簽名相似度小于注釋簽名相似度閾值,則將對應方法之間方法體相似度計為0;
步驟8,判斷方法體相似度是否大于或等于方法相似度閾值,大于或等于時將其加入預測可能受影響的方法集合,否則認為其未受到影響,不進行后續操作;
步驟9,通過第三方軟件獲取方法集合中每個方法的方法調用關系集合;
步驟10,依次檢測每個方法與其他所有方法的調用的方法的交集,將兩個方法間調用方法數量最大的方法數量作為分母,交集個數作為分子,計算得出比例即為方法調用相關度,再判斷其是否大于方法調用相關度閾值;
步驟11,若方法調用相關度大于或等于閾值,則將其加入預測可能受影響的方法集合;
步驟12,若方法調用相關度小于閾值,則記為0;
步驟13,依次遍歷預測可能受影響的方法集合中的方法,基于其方法文本相似度與方法調用關系相關度計算綜合的方法依賴程度,判斷綜合方法依賴程度是否大于依賴閾值;
步驟14,若綜合方法依賴程度大于或等于依賴閾值,將其加入預測的受影響的集合,否則認為其未受到影響,不進行后續操作;
步驟15,對所有方法遍歷完之后,得出最終的預測影響集合。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于毛澄映;桂子銳;張榮,未經毛澄映;桂子銳;張榮許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/202010633391.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種用于繼電器生產的夾具
- 下一篇:一種移動通信用4TR輻射單元





