Model-Based Testing IoT Communication via Active Automata Learning

被引:66
|
作者
Tappler, Martin [1 ]
Aichernig, Bernhard K. [1 ]
Bloem, Roderick [2 ]
机构
[1] Graz Univ Technol, Inst Software Technol, Graz, Austria
[2] Graz Univ Technol, Inst Appl Informat Proc & Commun, Graz, Austria
关键词
GENERATION; CHECKING;
D O I
10.1109/ICST.2017.32
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper presents a learning-based approach to detecting failures in reactive systems. The technique is based on inferring models of multiple implementations of a common specification which are pair-wise cross-checked for equivalence. Any counterexample to equivalence is flagged as suspicious and has to be analysed manually. Hence, it is possible to find possible failures in a semi-automatic way without prior modelling. We show that the approach is effective by means of a case study. For this case study, we carried out experiments in which we learned models of five implementations of MQTT brokers/servers, a protocol used in the Internet of Things. Examining these models, we found several violations of the MQTT specification. All but one of the considered implementations showed faulty behaviour. In the analysis, we discuss effectiveness and also issues we faced.
引用
收藏
页码:276 / 287
页数:12
相关论文
共 50 条
  • [21] SAMBA: safe model-based & active reinforcement learning
    Cowen-Rivers, Alexander, I
    Palenicek, Daniel
    Moens, Vincent
    Abdullah, Mohammed Amin
    Sootla, Aivar
    Wang, Jun
    Bou-Ammar, Haitham
    MACHINE LEARNING, 2022, 111 (01) : 173 - 203
  • [22] Transmission Control in NB-IoT With Model-Based Reinforcement Learning
    Alcaraz, Juan J.
    Losilla, Fernando
    Gonzalez-Castano, Francisco-Javier
    IEEE ACCESS, 2023, 11 : 57991 - 58005
  • [23] Model-Based Testing
    Schieferdecker, Ina
    IEEE SOFTWARE, 2012, 29 (01) : 14 - 18
  • [24] Model-based testing
    Le Traon, Yves
    Xie, Tao
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2023, 33 (02):
  • [25] Model-based testing
    Pretschner, A
    ICSE 05: 27th International Conference on Software Engineering, Proceedings, 2005, : 722 - 723
  • [26] Supporting Commissioning of Production Plants by Model-Based Testing and Model Learning
    Ladiges, Jan
    Fay, Alexander
    Haubeck, Christopher
    Lamersdorf, Winfried
    Lity, Sascha
    Schaefer, Ina
    2015 IEEE 24TH INTERNATIONAL SYMPOSIUM ON INDUSTRIAL ELECTRONICS (ISIE), 2015, : 606 - 611
  • [27] Model-based mutation testing via symbolic refinement checking
    Aichernig, Bernhard K.
    Joebstl, Elisabeth
    Tiran, Stefan
    SCIENCE OF COMPUTER PROGRAMMING, 2015, 97 : 383 - 404
  • [28] Nonlinear Active Noise Control via Model-Based Approaches
    Duong, Sam Chau
    Kinjo, Hiroshi
    Oshiro, Naoki
    JOURNAL OF ADVANCED COMPUTATIONAL INTELLIGENCE AND INTELLIGENT INFORMATICS, 2011, 15 (07) : 854 - 859
  • [29] TesCaV: An Approach for Learning Model-Based Testing and Coverage in Practice
    Marin, Beatriz
    Alarcon, Sofia
    Giachetti, Giovanni
    Snoeck, Monique
    RESEARCH CHALLENGES IN INFORMATION SCIENCE (RCIS 2020), 2020, 385 : 302 - 317
  • [30] Combinatorial testing and model-based testing
    Hierons, Robert M.
    Xie, Tao
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2022, 32 (02):