[發明專利]程序要素提取方法及裝置有效
| 申請號: | 202011330861.8 | 申請日: | 2020-11-24 |
| 公開(公告)號: | CN112306499B | 公開(公告)日: | 2023-10-13 |
| 發明(設計)人: | 張浩;黃貴敏;戴明海;林德坤 | 申請(專利權)人: | 中國工商銀行股份有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/51;G06F9/445 |
| 代理公司: | 北京三友知識產權代理有限公司 11127 | 代理人: | 任默聞;孫乳筍 |
| 地址: | 100140 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 程序 要素 提取 方法 裝置 | ||
本申請實施例提供一種程序要素提取方法及裝置,可用于大數據技術領域,方法包括:根據目標要素提取信息遍歷預存儲的各個源程序各自對應的語法樹,查找用于源程序遷移的程序要素;其中,所述語法樹的各個節點分別用于表示對應的源程序中各個程序要素,各個所述程序要素分別對應預存儲的程序要素信息;輸出所述目標要素提取信息對應的全部的所述程序要素的程序要素信息。本申請能夠有效提高程序要素的提取全面性及準確性,有效提高程序要素的提取效率,進而能夠有效提高應用提取的程序要素進行源程序遷移等場景的實施效率及準確性。
技術領域
本申請涉及數據處理技術領域,特別涉及大數據技術領域,具體涉及程序要素提取方法及裝置。
背景技術
隨著互聯網行業快速發展,基于X86架構的開發平臺分布式架構日趨成熟,展現了成本可控、彈性伸縮、技術體系開放等優點。同時,為確保關鍵信息系統技術安全,去IOE成為金融行業趨勢,關鍵技術需自有化。例如,當前采用的基于IBM大型機技術的架構體系的大型金融機構,亟待向基于X86架構的分布式架構轉型。在轉型過程中,不能影響既有的業務開展,需保持原有程序邏輯不變,因此有海量的源代碼需要遷移、分析。因此,需要一種高效、靈活的代碼分析工具來輔助架構轉型。
代碼分析是一個系統性的工作,可以歸結為程序要素管理。程序要素包括源程序、接口、函數、sql語句、表結構、表字段等等,以及程序要素之間的調用、訪問關系,比如有哪些程序訪問了表A,比如哪些程序調用了公共函數B。在架構轉型工程的不同階段,往往有不同的代碼分析需求。
目前,現有的代碼分析工具,往往是基于工程現階段的具體需求,單獨開放一個工具,其技術原理,一般是把源代碼當作一個大字符串,基于程序語法的關鍵字定義把某一種程序要素提取出來。然而,這種方法具有多種不足,包括代碼開放效率低,需要大量測試以防止程序問題導致程序要素的搜索遺漏、準確性差等問題。
發明內容
針對現有技術中的問題,本申請提供一種程序要素提取方法及裝置,能夠有效提高程序要素的提取全面性及準確性,有效提高程序要素的提取效率,進而能夠有效提高應用提取的程序要素進行源程序遷移等場景的實施效率及準確性。
為解決上述技術問題,本申請提供以下技術方案:
第一方面,本申請提供一種程序要素提取方法,包括:
根據目標要素提取信息遍歷預存儲的各個源程序各自對應的語法樹,查找用于源程序遷移的程序要素;其中,所述語法樹的各個節點分別用于表示對應的源程序中各個程序要素,各個所述程序要素分別對應預存儲的程序要素信息;
輸出所述目標要素提取信息對應的全部的所述程序要素的程序要素信息。
進一步地,在所述根據目標要素提取信息遍歷預存儲的各個源程序各自對應的語法樹,查找用于源程序遷移的程序要素之前,還包括:
應用預設的語法樹生成程序對源碼庫進行掃描,并基于預設的代碼語法生成所述源碼庫中的各個所述源程序各自對應的可擴展程序要素的語法樹,且所述語法樹的各個節點分別用于表示對應的源程序中各個程序要素;
存儲各個所述程序要素分別對應的用于表示程序要素信息的程序要素表,其中,所述程序要素信息包括程序要素的標識和對應的屬性信息;且該屬性信息包括程序要素的類型、所屬源程序標識和對應在語法樹中的節點標識。
進一步地,所述根據目標要素提取信息遍歷預存儲的各個源程序各自對應的語法樹,查找用于源程序遷移的程序要素,包括:
接收程序要素提取請求,其中,該程序要素提取請求中包含有目標要素提取信息,且該目標要素提取信息中包括程序要素的目標屬性信息;
基于所述目標屬性信息獲取對應的目標插件,并將所述目標插件加入預設的語法樹遍歷程序中以形成對應的目標遍歷程序;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國工商銀行股份有限公司,未經中國工商銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011330861.8/2.html,轉載請聲明來源鉆瓜專利網。





