[發明專利]代碼分析的方法、系統及計算設備在審
| 申請號: | 202011433419.8 | 申請日: | 2020-12-10 |
| 公開(公告)號: | CN113946366A | 公開(公告)日: | 2022-01-18 |
| 發明(設計)人: | 梁廣泰;程嘯;程善濱;李琳 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F8/75 | 分類號: | G06F8/75;G06F8/72 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼 分析 方法 系統 計算 設備 | ||
1.一種代碼分析的方法,其特征在于,所述方法應用于代碼分析系統,包括:
獲取業務場景的信息,所述業務場景表示代碼分析的目標;
基于所述業務場景的信息生成針對所述業務場景的代碼分析算法;
獲取用戶指定的源代碼和目標代碼的信息;
基于所述代碼分析算法,對所述源代碼和所述目標代碼之間的相似性進行分析,獲得分析結果。
2.根據權利要求1所述的方法,其特征在于,所述基于所述業務場景的信息生成針對所述業務場景的代碼分析算法,包括:
基于所述業務場景的信息,向所述用戶推薦與所述業務場景對應的算法特征;
根據所述用戶在推薦的算法特征中確認的目標算法特征,生成所述代碼分析算法。
3.根據權利要求2所述的方法,其特征在于,所述算法特征包括代碼分析特征和后處理特征,其中,所述代碼分析特征表示對代碼進行分析時的分析策略類型,所述后處理特征表示對代碼進行分析后需要進行的后處理策略類型。
4.根據權利要求2或3所述的方法,其特征在于,所述與所述業務場景對應的算法特征來源于預置特征庫,所述預置特征庫包括至少一種業務場景及對應的算法特征。
5.根據權利要求2-4任一項所述的方法,其特征在于,所述根據所述用戶在推薦的算法特征中確認的目標算法特征,生成所述代碼分析算法,包括:
根據所述用戶在推薦的算法特征中確認的目標算法特征,從預置算法庫中提取與所述目標算法特征對應的算子;
根據提取的與所述目標算法特征對應的算子,生成所述代碼分析算法。
6.根據權利要求1-5任一項所述的方法,其特征在于,
所述獲取業務場景的信息,包括:獲取至少兩個業務場景的信息;
所述基于所述業務場景的信息生成所述代碼分析算法,包括:
基于每個業務場景的信息,生成分別針對每個業務場景的至少兩個代碼分析算法;
所述基于所述代碼分析算法,對所述源代碼和目標代碼之間的相似性進行分析包括:
根據所述至少兩個代碼分析算法,分別對所述源代碼與所述目標代碼之間的相似性進行分析,所述分析結果包括克隆代碼對的信息和克隆代碼對對應的業務場景的信息。
7.根據權利要求1-6任一項所述的方法,其特征在于,所述業務場景的信息包括以下信息中的一種或多種:代碼溯源分析,代碼抄襲檢測,代碼重構場景重復代碼識別,代碼克隆缺陷識別,代碼聚類分析。
8.根據權利要求4所述的方法,其特征在于,所述方法還包括:
獲取日志信息,所述日志信息來源于基于所述代碼分析算法對所述源代碼和所述目標代碼之間的相似性進行分析的過程;
基于所述日志信息,調整所述預置特征庫中的業務場景和算法特征的對應關系。
9.根據權利要求8所述的方法,其特征在于,所述日志信息包括以下信息中的一種或多種:
業務場景的信息,目標算法特征,分析結果,所述用戶針對所述分析結果的確認信息。
10.根據權利要求1-9任一項所述的方法,其特征在于,所述獲取業務場景的信息,包括:
向用戶提供配置界面,接收所述用戶在所述配置界面選擇或輸入的業務場景的信息。
11.根據權利要求1-10任一項所述的方法,其特征在于,在基于所述代碼分析算法,對所述源代碼和所述目標代碼之間的相似性進行分析之前,所述方法還包括:
將生成的針對所述業務場景的代碼分析算法部署至生產環境,在所述生產環境發布代碼分析服務。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011433419.8/1.html,轉載請聲明來源鉆瓜專利網。





