[發明專利]代碼依賴管理方法、裝置、計算機設備和存儲介質在審
| 申請號: | 201910062097.1 | 申請日: | 2019-01-23 |
| 公開(公告)號: | CN109918078A | 公開(公告)日: | 2019-06-21 |
| 發明(設計)人: | 何劉興 | 申請(專利權)人: | 深圳壹賬通智能科技有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/74 |
| 代理公司: | 北京市京大律師事務所 11321 | 代理人: | 劉立天 |
| 地址: | 518052 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分析函數 函數包 自變量 計算機設備 版本信息 存儲介質 代碼文件 數據處理技術 函數類型 接口調用 系統維護 運算結果 聚類 調用 申請 取出 管理 升級 開發 | ||
1.一種代碼依賴管理方法,其特征在于,包括:
獲取帶有待分析函數的代碼文件,從所述代碼文件中抽取出所述待分析函數,獲取所述待分析函數的自變量,將所述自變量入參到所述待分析函數后,根據所述待分析函數的運算結果,得到所述待分析函數的函數類型;
獲取使用所述待分析函數的接口,根據所述接口調用所述待分析函數的情況,得到所述待分析函數的版本信息后將同一版本下的所有所述待分析函數進行聚類形成一函數包;
獲取所述函數包中的每一個所述待分析函數在所述函數包被調用時的運行情況,根據所述運行情況對所述待分析函數的版本信息的正確性進行判斷。
2.根據權利要求1所述的代碼依賴管理方法,其特征在于,所述獲取帶有待分析函數的代碼文件,從所述代碼文件中抽取出所述待分析函數,獲取所述待分析函數的自變量,將所述自變量入參到所述待分析函數后,根據所述待分析函數的運算結果,得到所述待分析函數的函數類型,包括:
接收對函數進行歸類分析的任務,抽取帶有待分析函數的代碼文件;
獲取所述代碼文件中包含的所述待分析函數的最小語段,從所述最小語段中抽取出所述自變量;
獲取所述代碼文件中包含的所述待分析函數的已有運算結果,將所述自變量入參到所有所述待分析函數中進行運算,與所述待分析函數的已有運算結果進行比較,若一致則根據所述已有的運算結果確定所述待分析函數的類型,否則根據入參運算得到的運算結果確定所述待分析函數的類型。
3.根據權利要求1所述的代碼依賴管理方法,其特征在于,所述獲取使用所述待分析函數的接口,根據所述接口調用所述待分析函數的情況,得到所述待分析函數的版本信息后將同一版本下的所有所述待分析函數進行聚類形成一函數包,包括:
根據所述待分析函數的類型,賦予所述待分析函數以特征標識,根據所述特征標識,獲取使用所述待分析函數的接口;
獲取預設的數個抽取數據的定時任務,當所述定時任務被觸發時,抽取各個所述接口調用的數據;
從所述接口調用的數據中抽取出所述待分析函數的所有計算結果;
將任意兩個相同的計算結果歸為同一版本函數,將同一版本下的所有所述待分析函數進行聚類成一函數包。
4.根據權利要求1所述的代碼依賴管理方法,其特征在于,所述獲取所述函數包中的每一個所述待分析函數在所述函數包被調用時的運行情況,根據所述運行情況對所述待分析函數的版本信息的正確性進行判斷,包括:
獲取每一個所述接口調用的數據信息,從所述數據信息中抽取出所述函數包;
依次調用所述同一版本下的所述函數包中的每一個待分析函數進行運算,若所述待分析函數正常輸出運算結果,則得到所述待分析函數的版本正確的反饋信息,若所述待分析函數拋出異常錯誤代碼,則根據所述異常錯誤代碼對所述待分析函數的版本信息進行修正后得到所述待分析函數的版本正確的反饋信息。
5.根據權利要求2所述的代碼依賴管理方法,其特征在于,所述接收對函數進行歸類分析的任務,抽取帶有待分析函數的代碼文件,包括:
接收對函數進行歸類分析的任務,獲取所述任務的函數特征代碼;
遍歷所有所述代碼文件,標識帶有所述函數特征代碼的代碼文件;
獲取預設的代碼文件抽取閾值,當帶有所述函數特征代碼的所述代碼文件中的代碼的數量超過所述代碼文件抽取閾值時,抽取所述帶有所述函數特征代碼的所述代碼文件。
6.根據權利要求2所述的代碼依賴管理方法,其特征在于,所述獲取所述代碼文件中包含的所述待分析函數的最小語段,從所述最小語段中抽取出所述自變量,包括:
從所述代碼文件中獲取初始語段,所述初始語段至少包含一個或者一個以上的待分析函數;
為所述初始語段設置一個期望長度,根據所述初始語段的長度和所述期望長度的比較結果,得到所述最小語段的權重閾值,所述權重閾值=(K/F)/G,其中,比較結果F=(初始語段長度-冗余值)/期望長度,G為閾值調整因子且G為大于1的數,K為屬性權重密度;
當所述比較結果F=1時,得到所述最小語段,查詢所述最小語段中的括號,抽取出所述括號內的內容,即得到所述自變量。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳壹賬通智能科技有限公司,未經深圳壹賬通智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910062097.1/1.html,轉載請聲明來源鉆瓜專利網。





