1.一種基于多動態(tài)程序執(zhí)行軌跡的軟件缺陷定位方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的基于多動態(tài)程序執(zhí)行軌跡的軟件缺陷定位方法,其特征在于,通過如下方式得到訓(xùn)練好的缺陷定位模型:
3.根據(jù)權(quán)利要求2所述的基于多動態(tài)程序執(zhí)行軌跡的軟件缺陷定位方法,其特征在于,所述獲取軟件缺陷定位數(shù)據(jù)集,包括:
4.根據(jù)權(quán)利要求1所述的基于多動態(tài)程序執(zhí)行軌跡的軟件缺陷定位方法,其特征在于,所述訓(xùn)練好的缺陷定位模型包括輸入嵌入層、位置編碼層、多個堆疊的編碼層、全連接層以及激活函數(shù),所述將所述第一時序向量序列輸入訓(xùn)練好的缺陷定位模型,得到每個所述時間步對應(yīng)的缺陷定位結(jié)果,包括:
5.根據(jù)權(quán)利要求1所述的基于多動態(tài)程序執(zhí)行軌跡的軟件缺陷定位方法,其特征在于,所述捕獲所述待定位缺陷的源代碼執(zhí)行測試用例時產(chǎn)生的寄存器軌跡、堆軌跡、棧軌跡和指令軌跡,包括:
6.根據(jù)權(quán)利要求1所述的基于多動態(tài)程序執(zhí)行軌跡的軟件缺陷定位方法,其特征在于,所述根據(jù)第一時間步,將所述待定位缺陷的源代碼執(zhí)行測試用例時產(chǎn)生的寄存器軌跡、堆軌跡、棧軌跡和指令軌跡信息進(jìn)行向量化,得到第一時序向量序列,包括:
7.根據(jù)權(quán)利要求1所述的基于多動態(tài)程序執(zhí)行軌跡的軟件缺陷定位方法,其特征在于,所述根據(jù)每個所述第一時間步含缺陷的概率與所述待定位缺陷的源代碼執(zhí)行測試用例時產(chǎn)生的寄存器軌跡、堆軌跡、棧軌跡和指令軌跡,確定缺陷定位報告,包括:
8.一種基于多動態(tài)程序執(zhí)行軌跡的軟件缺陷定位系統(tǒng),其特征在于,所述系統(tǒng)包括:
9.一種電子設(shè)備,其特征在于,包括至少一個控制處理器和用于與所述至少一個控制處理器通信連接的存儲器;所述存儲器存儲有可被所述至少一個控制處理器執(zhí)行的指令,所述指令被所述至少一個控制處理器執(zhí)行,以使所述至少一個控制處理器能夠執(zhí)行如權(quán)利要求1至7任一項所述的基于多動態(tài)程序執(zhí)行軌跡的軟件缺陷定位方法。
10.一種計算機(jī)可讀存儲介質(zhì),其特征在于,所述計算機(jī)可讀存儲介質(zhì)存儲有計算機(jī)可執(zhí)行指令,所述計算機(jī)可執(zhí)行指令用于使計算機(jī)執(zhí)行如權(quán)利要求1至7任一項所述的基于多動態(tài)程序執(zhí)行軌跡的軟件缺陷定位方法。