[發明專利]一種追蹤引入缺陷提交的方法、系統及設備在審
| 申請號: | 202110586956.4 | 申請日: | 2021-05-27 |
| 公開(公告)號: | CN113326189A | 公開(公告)日: | 2021-08-31 |
| 發明(設計)人: | 劉文港;張賀;楊嵐心;榮國平;邵棟 | 申請(專利權)人: | 南京大學 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 南京明杰知識產權代理事務所(普通合伙) 32464 | 代理人: | 張文杰 |
| 地址: | 210093 江蘇*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 追蹤 引入 缺陷 提交 方法 系統 設備 | ||
1.一種追蹤引入缺陷提交的方法,其特征在于:該系統包括如下步驟:
步驟S1:構建Http接口,根據所使用的代碼托管平臺所提供的Api接口獲取代碼托管平臺上的某個項目的Issue列表;
步驟S2:遍歷Issue列表獲取相關聯的合入請求,進而獲取解決該Issue的提交;
步驟S3:同步本地Git庫和遠程Git庫,使用本地Git庫獲取到按時間倒序規則排序提交的Sha值;
步驟S4:遍歷修復缺陷的提交數組,對于其中的每一個提交,使用“show”命令獲取提交的具體改動行;
步驟S5:遍歷步驟S4中獲取的改動字典數組,獲取提交的Sha值,再根據步驟S3中所獲取的按時間倒序規則排序提交的Sha值數組獲取前一個提交,使用“blame”命令根據改動的文件路徑以及改動行徑獲取改動行的最近一次修改,改動行的最近一次修改所屬的提交即為嫌疑致陷提交。
2.根據權利要求1所述的一種追蹤引入缺陷提交的方法,其特征在于:在所述步驟1中,構建Http接口的步驟如下:
步驟S101:使用“asyncio”包將發起Http請求這一動作進行異步化;
步驟S102:使用指定權限的Token進行用戶身份驗證;
步驟S103:使用“aiohttp”包構建Http客戶端。
3.根據權利要求1所述的一種追蹤引入缺陷提交的方法,其特征在于:所述致陷提交的真實性判斷步驟如下:
步驟S501:獲取嫌疑致陷提交的創建時間與對應Issue的創建時間并對比;
步驟S502:當檢測到嫌疑致陷提交的創建時間晚于Issue的創建時間,則并非為真實致陷提交;當檢測到嫌疑致陷提交的創建時間早于Issue的創建時間,則為真實致陷提交。
4.根據權利要求1所述的一種追蹤引入缺陷提交的方法,其特征在于:檢測項目中所有的Issue列表,當項目中的Issue列表收集完畢后,使用非結構化數據庫MongoDB對列表進行存儲。
5.一種追蹤引入缺陷提交的系統,其特征在于:該系統包括:
代碼托管平臺:獲取及保存代碼托管平臺的數據;
Git倉庫獲取端:能夠同步本地Git倉庫和遠程Git倉庫;
Http客戶端:根據該客戶端發起Http請求并獲取數據;
Git工具端:根據Git工具所提供命令進行若干功能執行。
6.根據權利要求5所述的一種追蹤引入缺陷提交的系統,其特征在于:Git工具端執行的若干所述功能包括:
使用Git工具“remote add”命令為本地Git倉庫添加關聯的遠程Git倉庫;
使用Git工具“git pull”命令拉取遠程Git倉庫的所有數據;
使用Git工具“rev-list”命令獲取所有信息并按時間倒序排列;
使用Git工具“show”命令和“blame”命令追蹤嫌疑致陷提交,能夠根據創建時間鑒別嫌疑致陷提交的真實性。
7.一種追蹤引入缺陷提交的設備,其特征在于:該設備包括計算機設備、外部設備和顯示器,所述計算機設備包括一個或者多個處理器、網絡適配器、存儲器、高速緩存、I/O接口和連接處理器、網絡適配器、存儲器、高速緩存以及I/O接口的總線。
8.根據權利要求7所述的一種追蹤引入缺陷提交的設備,其特征在于:所述處理器通過運行存儲在存儲器中的指令,并執行若干功能和數據處理;
所述處理器從存儲器中提取出排序好的提交序列識別出提交commit1前面的提交commit2,并將嫌疑致陷提交的創建時間與對應的Issue的創建時間相比,當嫌疑致陷提交的創建時間小于Issue創建時間,則該嫌疑致陷提交為真正的致陷提交,否則,并非為真正的致陷提交。
9.根據權利要求7所述的一種追蹤引入缺陷提交的設備,其特征在于:所述設備用于執行實現權利要求1至4中任一項所述的方法。
10.根據權利要求7所述的一種追蹤引入缺陷提交的設備,其特征在于:所述設備用于執行實現權利要求5至6中任一項所述的系統。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京大學,未經南京大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110586956.4/1.html,轉載請聲明來源鉆瓜專利網。





