[發明專利]一種Java項目的體系結構策略定位方法及系統有效
| 申請號: | 202110235012.2 | 申請日: | 2021-03-03 |
| 公開(公告)號: | CN112947995B | 公開(公告)日: | 2022-07-26 |
| 發明(設計)人: | 葛寧;王澤;張莉;周雨飛;趙久昂;劉澤偉 | 申請(專利權)人: | 北京航空航天大學 |
| 主分類號: | G06F8/77 | 分類號: | G06F8/77 |
| 代理公司: | 北京天達知識產權代理事務所(普通合伙) 11386 | 代理人: | 龐許倩 |
| 地址: | 100191*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 java 項目 體系結構 策略 定位 方法 系統 | ||
1.一種Java項目的體系結構策略定位方法,其特征在于,所述方法包括如下步驟:
提取Java項目中所有Java方法的特征文本;
處理所述特征文本,得到對應的特征向量;
確定要定位的體系結構策略類型,將每一Java方法對應的特征向量輸入至所述體系結構策略類型對應的、驗證通過的體系結構策略模型,得到與所述體系結構策略類型相關的Java方法對應的切點方法類型;
基于所述切點方法類型,在所述Java項目中定位所述對應于所述體系結構策略類型的Java方法;
對于每一類型的體系結構策略模型,均通過執行以下操作,得到驗證通過的體系結構策略模型:
獲取與當前體系結構策略類型相關的Java方法對應的特征向量及標簽;所述標簽用于指示當前體系結構策略中的切點方法類型;
還獲取與當前體系結構策略類型無關的Java方法對應的特征向量及標簽;
基于獲取到的特征向量及標簽,訓練并驗證所述體系結構策略模型,得到驗證通過的體系結構策略模型。
2.根據權利要求1所述的Java項目的體系結構策略定位方法,其特征在于,基于Java字節碼操作庫,從Java項目中的源代碼中提取出每一Java方法的特征文本。
3.根據權利要求1或2所述的Java項目的體系結構策略定位方法,其特征在于,所述特征文本包括方法名、方法返回類型、方法參數列表信息、方法調用組件信息。
4.根據權利要求3所述的Java項目的體系結構策略定位方法,其特征在于,所述處理所述特征文本得到特征向量,包括:
對所述特征文本進行分詞處理,得到所述特征文本中包含的單詞:
判斷所述方法名中是否包含大寫字母,若不包含,則將所述方法名作為一個單詞;否則,以所述方法名中的大寫字母為分界,將所述方法名拆分成數個單詞;其中,第
去除所述方法返回類型、方法參數列表信息、方法調用組件信息中的停用詞,得到所述方法返回類型、方法參數列表信息、方法調用組件信息中包含的單詞;
基于詞頻-逆文件頻率方法,對所述特征文本中包含的單詞進行重要性排序,將排序靠前的數個單詞作為特征向量。
5.根據權利要求3所述的Java項目的體系結構策略定位方法,其特征在于,所述體系結構策略類型為Ping/Echo策略、Heartbeat策略、Voting策略、Redundancy策略或Checkpoint/Rollback策略。
6.根據權利要求5所述的Java項目的體系結構策略定位方法,其特征在于,
所述Ping/Echo策略的切點方法類型包括:ping()、notifyException()、handleException()、echo();
所述Heartbeat策略的切點方法類型包括:receive()、update()、alive()、lost();
所述Voting策略的切點方法類型包括:vote()、request()、failService()、stopService();
所述Redundancy策略的切點方法類型包括:request()、requestService、selectResult()、updateState();
所述Checkpoint/Rollback策略的切點方法類型包括:notifyCkp()、storeCkp()、failTask()、rollback()、commit()。
7.根據權利要求6所述的Java項目的體系結構策略定位方法,其特征在于,訓練并驗證所述體系結構策略模型選用的算法為樸素貝葉斯算法、支持向量機算法或隨機森林分類算法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京航空航天大學,未經北京航空航天大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/202110235012.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:空調控制方法、系統、空調和可讀存儲介質
- 下一篇:空調控制方法、系統和空調





