GRuM — A flexible model-driven runtime monitoring framework and its application to automated aerial and ground vehicles
GRuM — A flexible model-driven runtime monitoring framework and its application to automated aerial and ground vehicles
复制标题
GRuM – 灵活的模型驱动运行时监控框架及其在自动化空中和地面车辆中的应用
DOI:
10.1016/j.jss.2023.111733
复制
发表时间:
2023
影响因子:
3.5
通讯作者:
Cleland-Huang, Jane
中科院分区:
文献类型:
--
作者:
Vierhauser, Michael;Garmendia, Antonio;Stadler, Marco;Wimmer, Manuel;Cleland-Huang, Jane
Runtime monitoring is critical for ensuring safe operation and for enabling self-adaptive behavior of Cyber-Physical Systems (CPS). Monitors are established by identifying runtime properties of interest, creating probes to instrument the system, and defining constraints to be checked at runtime. For many systems, implementing and setting up a monitoring platform can be tedious and time-consuming, as generic monitoring platforms do not adequately cover domain-specific monitoring requirements. This situation is exacerbated when the System under Monitoring (SuM) evolves, requiring changes in the monitoring platform. Most existing approaches lack support for the automated generation and setup of monitors for diverse technologies and do not provide adequate support for dealing with system evolution. In this paper, we presentGRuM(Generating CPSRuntimeMonitors), a framework that combines model-driven techniques and runtime monitoring, to automatically generate a customized monitoring platform for a givenSuM. Relevant properties are captured in a Domain Model Fragment, and changes to theSuMcan be easily accommodated by automatically regenerating the platform code. To demonstrate the feasibility and performance we evaluatedGRuMagainst two different systems using TurtleBot robots and Unmanned Aerial Vehicles. Results show thatGRuMfacilitates the creation and evolution of a runtime monitoring platform with little effort and that the platform can handle a substantial amount of events and data.