[發明專利]用于標識源代碼版本之間的語義區別的方法和裝置有效
| 申請號: | 201410444102.2 | 申請日: | 2014-09-02 |
| 公開(公告)號: | CN105446723B | 公開(公告)日: | 2018-11-23 |
| 發明(設計)人: | 林科文;紀金松;張青山;張玉珩 | 申請(專利權)人: | 國際商業機器公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41 |
| 代理公司: | 北京市金杜律師事務所 11256 | 代理人: | 酆迅;李崢宇 |
| 地址: | 美國紐*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 標識 源代碼 版本 之間 語義 區別 方法 裝置 | ||
1.一種用于標識源代碼版本之間的語義區別的方法,包括:
分別獲取第一源代碼版本的第一調試信息和第二源代碼版本的第二調試信息;
通過比較所述第一調試信息與所述第二調試信息,確定在所述第二源代碼版本中是否存在與所述第一源代碼版本中的第一函數相匹配的第二函數,包括:
分別從所述第一調試信息提取所述第一函數的第一原型,以及從所述第二調試信息提取函數的原型;以及
響應于所述函數的原型不匹配于所述第一原型,確定不存在所述第二函數;否則確定存在所述第二函數;以及
基于所述確定的結果標識所述語義區別。
2.根據權利要求1所述的方法,其中所述基于所述確定的結果標識所述語義區別包括:
響應于確定不存在所述第二函數,將所述第一函數標識為所述語義區別。
3.根據權利要求1所述的方法,其中所述響應于所述函數的原型不匹配于所述第一原型,確定不存在所述第二函數包括:
響應于所述函數的原型的哈希值不匹配于所述第一原型的第一哈希值,確定不存在所述第二函數。
4.根據權利要求1-3中的任一項所述的方法,其中所述基于所述確定的結果標識所述語義區別進一步包括:響應于確定存在所述第二函數,
分別從所述第一調試信息中提取所述第一函數的第一編程計數器范圍,以及從所述第二調試信息中提取所述第二函數的第二編程計數器范圍;以及
響應于所述第一編程計數器范圍不匹配于所述第二編程計數器范圍,將所述第一函數標識為所述語義區別。
5.根據權利要求1-3中的任一項所述的方法,其中所述基于所述確定的結果標識所述語義區別進一步包括:響應于確定存在所述第二函數,
分別從所述第一調試信息中提取所述第一函數的第一行的指令序列,以及從所述第二調試信息中提取所述第二函數的第二行的指令序列;以及
響應于所述第一行的指令序列不匹配于所述第二行的指令序列,將造成所述第一行的指令序列和所述第二行的指令序列之間的不匹配的代碼行標識為所述語義區別。
6.根據權利要求1-3中的任一項所述的方法,其中所述基于所述確定的結果標識所述語義區別進一步包括:響應于確定存在所述第二函數,
分別從所述第一調試信息中提取所述第一函數的第一變量信息,以及從所述第二調試信息中提取所述第二函數的第二變量信息;
響應于所述第一變量信息不匹配于所述第二變量信息,確定所述第一調試信息中與所述第一變量信息相關聯的第一指令是否匹配于所述第二調試信息中與所述第二變量信息相關聯的第二指令;以及
響應于所述第一指令不匹配于所述第二指令,將造成第一變量信息和所述第二變量信息之間的不匹配的變量標識為所述語義區別。
7.根據權利要求1-3中的任一項所述的方法,其中所述基于所述確定的結果標識所述語義區別進一步包括:響應于確定存在所述第二函數:
分別從所述第一調試信息獲取所述第一函數的第一指令序列,以及從所述第二調試信息獲取所述第二函數的第二指令序列;以及
響應于所述第一指令序列匹配于所述第二指令序列,確定所述第一函數與所述第二函數之間不存在語義區別。
8.根據權利要求1所述的方法,其中所述分別獲取第一源代碼版本的第一調試信息和第二源代碼版本的第二調試信息包括:
從編譯所述第一源代碼所得的第一目標文件和第一可執行文件中的任一項獲取所述第一調試信息;以及
從編譯所述第二源代碼所得的第二目標文件和第二可執行文件中的任一項獲取所述第二調試信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國際商業機器公司,未經國際商業機器公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410444102.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種信息檢索方法及系統
- 下一篇:承載點到多點偽線業務的方法和裝置





