[發明專利]基于非侵入式監控的運行時組件動態交互模型構造方法有效
| 申請號: | 202011264976.1 | 申請日: | 2020-11-12 |
| 公開(公告)號: | CN112433716B | 公開(公告)日: | 2022-04-01 |
| 發明(設計)人: | 李秋英;陸民燕;古廷陽 | 申請(專利權)人: | 北京航空航天大學 |
| 主分類號: | G06F8/35 | 分類號: | G06F8/35;G06F8/70 |
| 代理公司: | 北京航智知識產權代理事務所(普通合伙) 11668 | 代理人: | 黃川;史繼穎 |
| 地址: | 100191*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 侵入 監控 運行 組件 動態 交互 模型 構造 方法 | ||
一種基于非侵入式監控的運行時組件動態交互模型構造方法,包括獲得當前適應階段的運行時體系結構模型;根據運行時體系結構模型確定監控對象;聲明監控方法中的代理Bean;聲明監控方法中的監控Bean,實現對組件動態調用信息的提取;聲明代理Bean和監控Bean的接口;基于模型構造算法實現對運行時模型的構造等步驟,通過提取組件的動態交互信息,實現對模型的構造。
技術領域
本發明涉及控制領域,涉及模型構造領域,具體涉及一種基于非侵入式監控的運行時組件動態交互模型構造方法。
背景技術
自適應調整是一種通過調整自身結構和行為來響應運行環境變化的方式。在軟件工程領域,實現軟件自適應最常用的方法是以體系結構為中心的軟件自適應。運行時模型為該方法提供了實現的具體途徑和手段,即通過修改運行時模型,并利用運行時模型與自適應軟件之間存在的因果聯系,將模型層的變更映射到軟件層,最終完成整個適應過程。
為了能夠保證自適應調整在適應后依然能夠提供高質量的服務,一種有效的方法是在模型層分析適應變更對自適應調整方式整體的可靠性水平產生的影響。然而,現有的運行時模型側重于描述系統的組成及配置,缺少對組件間動態交互信息的描述,直接使用這一模型無法對自適應調整適應后的整體可靠性水平進行預測。因此,就需要一種能夠描述組件間動態交互信息的運行時模型,利用該模型,可以實現在模型層對自適應后的整體可靠性水平進行預測。
發明內容
本發明的目的在于克服現有技術的不足,為了得到這一能夠描述組件間動態交互信息的運行時模型,提供一種基于非侵入式監控的運行時組件動態交互模型構造方法,通過提取組件的動態交互信息,基于此實現對模型的構造。
本發明提供了一種基于非侵入式監控的運行時組件動態交互模型構造方法,包括依次進行的如下步驟:
步驟一:通過Rainbow框架直接獲得當前適應階段的運行時體系結構模型;
步驟二:根據運行時體系結構模型確定監控對象;
步驟三:聲明監控方法中的代理Bean;
步驟四:聲明監控方法中的監控Bean,實現對組件動態調用信息的提??;
步驟五:基于步驟三和步驟四中建立的代理Bean和監控Bean,聲明代理Bean和監控Bean的接口;
步驟六:基于模型構造算法實現對運行時模型的構造。
進一步地,所述步驟三中代理Bean與應用程序Bean對應且具有相同的遠程接口。
進一步地,所述步驟四中實現對組件動態調用信息包括調用關系信息、組件間的調用次數信息和時間戳信息。
進一步地,所述調用關系信息的獲取步驟包括:
定義調用關系的具體格式為:ECS=caller,callee,,其中caller代表發起調用的EJB組件,callee代表被調用的組件,代表調用關系,且描述為caller→callee;
ECS通過實時監控獲得,每當監控到組件調用發生時,在組件間調用序列中添加一行,記錄調用對的格式為“主調組件被調用組件”,得到的序列進行保存。
進一步地,所述組件間的調用次數信息的獲取步驟包括:
定義存儲組件間調用次數ECT的列表,其格式為ECT=caller,callee,times,其中EJB組件的調用次數通過對調用關系信息的步驟中獲取的序列文件進行掃描獲取。
進一步地,所述掃描獲取的方式包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京航空航天大學,未經北京航空航天大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011264976.1/2.html,轉載請聲明來源鉆瓜專利網。





