Democratization of runtime verification for internet of things

Abstract Internet of Things (IoT) devices have gained more prevalence in ambient assisted living (AAL) systems. Reliability of AAL systems is critical especially in assuring the safety and well-being of elderly people. Runtime verification (RV) is described as checking whether the observed behavior of a system conforms to its expected behavior. RV techniques generally involve heavy formal methods; thus, it is poorly utilized in the industry. Therefore, we propose a democratization of RV for IoT systems by presenting a model-based testing (MBT) approach. To enable modeling expected behaviors of an IoT system, we first describe an extension to a UML profile. Then, we capture the expected behavior of an interaction that is modeled on a Sequence Diagram (SD). Later, the expected behaviors are translated into runtime monitor statements expressed in Event-Processing Language (EPL), which are executed at the edge of the IoT network. We further demonstrate our contributions on a sample AAL system.

[1]  Wu He,et al.  Internet of Things in Industries: A Survey , 2014, IEEE Transactions on Industrial Informatics.

[2]  Yuan Luo,et al.  Provenance Capture and Use in a Satellite Data Processing Pipeline , 2013, IEEE Transactions on Geoscience and Remote Sensing.

[3]  Weisong Shi,et al.  Edge Computing: Vision and Challenges , 2016, IEEE Internet of Things Journal.

[4]  Giancarlo Fortino,et al.  Internet of Things Based on Smart Objects, Technology, Middleware and Applications , 2014, Internet of Things Based on Smart Objects, Technology, Middleware and Applications.

[5]  Hasan Sözer,et al.  Runtime verification of IoT systems using Complex Event Processing , 2017, 2017 IEEE 14th International Conference on Networking, Sensing and Control (ICNSC).

[6]  Giancarlo Fortino,et al.  Modeling and Simulating Internet-of-Things Systems: A Hybrid Agent-Oriented Approach , 2017, Computing in Science & Engineering.

[7]  Chad A. Phipps,et al.  CareWatch: A Home Monitoring System for Use in Homes of Persons With Cognitive Impairment , 2007, Topics in geriatric rehabilitation.

[8]  Ismail Ari,et al.  A Novel Runtime Verification Solution for IoT Systems , 2018, IEEE Access.

[9]  Marlon Pierce,et al.  High-performance hybrid information service architecture , 2010 .

[10]  Fabrice Bouquet,et al.  Model-Based Testing as a Service for IoT Platforms , 2016, ISoLA.

[11]  Martin Leucker,et al.  A brief account of runtime verification , 2009, J. Log. Algebraic Methods Program..

[12]  Merve Astekin,et al.  Provenance aware run‐time verification of things for self‐healing Internet of Things applications , 2019, Concurr. Comput. Pract. Exp..

[13]  Beth Plale,et al.  Temporal representation for mining scientific data provenance , 2014, Future Gener. Comput. Syst..

[14]  Bruno Legeard,et al.  A taxonomy of model‐based testing approaches , 2012, Softw. Test. Verification Reliab..

[15]  Amin Jula,et al.  Cloud computing service composition: A systematic literature review , 2014, Expert Syst. Appl..

[16]  Giancarlo Fortino,et al.  Enabling IoT interoperability through opportunistic smartphone-based mobile gateways , 2017, J. Netw. Comput. Appl..