浙江大學周亞金獲國家專利權
買專利賣專利找龍圖騰,真高效! 查專利查商標用IPTOP,全免費!專利年費監控用IP管家,真方便!
龍圖騰網獲悉浙江大學申請的專利一種基于靜態分析的組件外數據流識別方法獲國家發明授權專利權,本發明授權專利權由國家知識產權局授予,授權公告號為:CN120216329B 。
龍圖騰網通過國家知識產權局官網在2025-08-15發布的發明授權授權公告中獲悉:該發明授權的專利申請號/專利號為:202510704041.7,技術領域涉及:G06F11/3604;該發明授權一種基于靜態分析的組件外數據流識別方法是由周亞金;吳華茂設計研發完成,并于2025-05-29向國家知識產權局提交的專利申請。
本一種基于靜態分析的組件外數據流識別方法在說明書摘要公布了:本發明公開了一種基于靜態分析的組件外數據流識別方法,包括:讀取組件源碼文件,對其進行詞法解析和語法解析,獲取組件源碼包含的Token信息并生成抽象語法樹,據此獲取組件源碼中的函數屬性,包括:是否為組件源碼中定義的函數、是否為從組件外導入的函數、是否為導出到組件外的函數;遍歷本地定義函數對應的抽象語法樹,在此過程中維護節點的分類和指向信息;對于包含數據更新操作的語句,判斷數據訪問目標的數據分類,若為組件外數據,則將該語句對應的源碼位置添加至包含組件外數據流的源碼位置集合中;最后返回包含組件外數據流的源碼位置集合。本發明能夠識別出組件源碼中對組件外數據流的讀取和寫入操作,以輔助代碼分區化。
本發明授權一種基于靜態分析的組件外數據流識別方法在權利要求書中公布了:1.一種基于靜態分析的組件外數據流識別方法,其特征在于,包括以下步驟: 步驟一:讀取組件源碼文件,對其進行詞法解析和語法解析,獲取組件源碼包含的Token信息并生成抽象語法樹; 步驟二:根據Token信息和抽象語法樹,獲取組件源碼中的函數屬性,函數屬性包括:是否為組件源碼中定義的函數、是否為從組件外導入的函數、是否為導出到組件外的函數; 步驟三、識別組件源碼中包含的組件外數據流:對組件源碼中包含的本地定義函數對應的抽象語法樹進行遍歷,在遍歷的過程中維護節點的分類和指向信息;對于抽象語法樹中包含數據更新操作的語句,判斷其數據訪問目標的數據分類,若為組件外數據,則將該語句對應的源碼位置添加至包含組件外數據流的源碼位置集合中;完成遍歷后,返回包含組件外數據流的源碼位置集合; 所述步驟二具體通過如下子步驟實現: S2.1:識別在組件源碼內的函數定義與宏定義,獲取并返回本地定義函數集合; S2.2:首先初始化導入組件外函數集合、導出組件外函數集合為空;根據本地定義函數集合,識別被組件源碼調用的非組件內定義的函數,獲取并返回導入組件外函數集合; 獲取并初始化導入組件外函數集合和導出組件外函數集合,對于本地定義函數集合中所有的本地定義函數,判斷其是否存在被外部組件調用的可能,以及是否符合導出函數的特征,若其中至少一項判斷為是,則將其添加至導出組件外函數集合,反之,則忽略該本地定義函數。
如需購買、轉讓、實施、許可或投資類似專利技術,可聯系本專利的申請人或專利權人浙江大學,其通訊地址為:310058 浙江省杭州市西湖區余杭塘路866號;或者聯系龍圖騰網官方客服,聯系龍圖騰網可撥打電話0551-65771310或微信搜索“龍圖騰網”。
1、本報告根據公開、合法渠道獲得相關數據和信息,力求客觀、公正,但并不保證數據的最終完整性和準確性。
2、報告中的分析和結論僅反映本公司于發布本報告當日的職業理解,僅供參考使用,不能作為本公司承擔任何法律責任的依據或者憑證。