A Novel Runtime Verification Solution for IoT Systems

被引:21
|
作者
Incki, Koray [1 ]
Ari, Ismail [1 ]
机构
[1] Ozyegin Univ, Dept Comp Sci, TR-34794 Istanbul, Turkey
来源
IEEE ACCESS | 2018年 / 6卷
关键词
Internet of Things; runtime verification; event calculus; complex-event processing; message sequence charts;
D O I
10.1109/ACCESS.2018.2813887
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Internet of Things (IoT) systems promise a seamless connected world with machines integrating their services without human intervention. It's highly probable that the entities participating in such autonomous machine to machine interactions are to be provided by different manufactures. Thus, integrating such heterogeneous devices from many providers complicates design and verification of IoT systems at an unprecedented scale. In this paper, we propose a novel runtime verification approach for IoT systems. The contributions of our proposed solution include: exploiting the interactions in message sequence charts (MSC) to specify message exchanges of constrained application protocol-based IoT systems in terms of events, a novel event calculus for formally describing IoT system constraints specified by means of MSCs, and an event processing algebra that uses complex-event processing techniques for detecting failures in the system by monitoring the runtime event occurrences with respect to the system constraints defined by event calculus. We further demonstrate the viability of proposed solution with case studies.
引用
收藏
页码:13501 / 13512
页数:12
相关论文
共 50 条
  • [1] Comparing Testing and Runtime Verification of IoT Systems: A Preliminary Evaluation based on a Case Study
    Leotta, Maurizio
    Clerissi, Diego
    Franceschini, Luca
    Olianas, Dario
    Ancona, Davide
    Ricca, Filippo
    Ribaudo, Marina
    PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING (ENASE), 2019, : 434 - 441
  • [2] Runtime Verification of Stochastic, Faulty Systems
    Wilcox, Cristina M.
    Williams, Brian C.
    RUNTIME VERIFICATION, 2010, 6418 : 452 - 459
  • [3] Runtime Verification and Refutation for Biological Systems
    Kugler, Hillel
    RUNTIME VERIFICATION, RV 2013, 2013, 8174 : 384 - 385
  • [4] Parametric Runtime Verification of Multiagent Systems
    Ancona, Davide
    Ferrando, Angelo
    Mascardi, Viviana
    AAMAS'17: PROCEEDINGS OF THE 16TH INTERNATIONAL CONFERENCE ON AUTONOMOUS AGENTS AND MULTIAGENT SYSTEMS, 2017, : 1457 - 1459
  • [5] Runtime verification and monitoring of embedded systems
    Watterson, C.
    Heffernan, D.
    IET SOFTWARE, 2007, 1 (05) : 172 - 179
  • [6] From runtime verification to evolvable systems
    Barringer, Howard
    Gabbay, Dov
    Rydeheard, David
    RUNTIME VERIFICATION, 2007, 4839 : 97 - +
  • [7] SoCGuard: A Runtime Verification Solution for the Functional Correctness of SoCs
    Abdel-Khalek, Rawan
    Bertacco, Valeria
    PROCEEDINGS OF THE 2010 18TH IEEE/IFIP INTERNATIONAL CONFERENCE ON VLSI AND SYSTEM-ON-CHIP, 2010, : 49 - 54
  • [8] Rule Systems for Runtime Verification: A Short Tutorial
    Barringer, Howard
    Havelund, Klaus
    Rydeheard, David
    Groce, Alex
    RUNTIME VERIFICATION, 2009, 5779 : 1 - +
  • [9] Runtime Verification of Component-Based Systems
    Falcone, Ylies
    Jaber, Mohamad
    Thanh-Hung Nguyen
    Bozga, Marius
    Bensalem, Saddek
    SOFTWARE ENGINEERING AND FORMAL METHODS, 2011, 7041 : 204 - +
  • [10] Verification and Runtime Assurance for Dynamical Systems with Uncertainty
    Abate, Matthew
    Mote, Mark
    Feron, Eric
    Coogan, Samuel
    HSCC2021: PROCEEDINGS OF THE 24TH INTERNATIONAL CONFERENCE ON HYBRID SYSTEMS: COMPUTATION AND CONTROL (PART OF CPS-IOT WEEK), 2021,