{"title":"MQTT协议发布服务的故障加载时间模型","authors":"Amina Jandoubi, M. Bennani, A. E. Fazziki","doi":"10.1109/COMPSAC54236.2022.00233","DOIUrl":null,"url":null,"abstract":"Nowadays, the Internet of Things touches all areas of our daily life, such as industry, economy, energy and agriculture. If we extend these domains to solutions related to smart homes and cars, we will count more than 50 billion connected devices in 2020. These applications transmit a high amount of data on the internet through IoT communication protocols. In some cases, the security aspect is required as the exchanged data can be sensitive. Therefore, it is necessary to develop a means to assess the confidence we can assign to such transmission protocols. In this context, the fault injection characterization mechanism speeds up the fault introduction into a transmission protocol to observe its reaction and to assess its resilience to application conditions with risks of errors occurring. This paper presents a systematic approach to identifying the moment of fault injection in the messaging protocol Message Queuing Telemetry Transport (MQTT). MQTT protocol handles exchanged messages across a distributed system where the injection instant cannot be defined through a time value as the synchronization of the distributed components is not guaranteed. New algorithms are introduced: (1) extract the send/receive messages' pairs, (2) timestamp the communication events using the vector clock, (3) filter the sending events and (4) generate alternate sent messages sequences. Events models for the publisher/broker provided services are generated. These services are: connect, disconnect and publish, obeying some required properties for services' quality.","PeriodicalId":330838,"journal":{"name":"2022 IEEE 46th Annual Computers, Software, and Applications Conference (COMPSAC)","volume":"101 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Faultload time model of the MQTT protocol publish service\",\"authors\":\"Amina Jandoubi, M. Bennani, A. E. Fazziki\",\"doi\":\"10.1109/COMPSAC54236.2022.00233\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Nowadays, the Internet of Things touches all areas of our daily life, such as industry, economy, energy and agriculture. If we extend these domains to solutions related to smart homes and cars, we will count more than 50 billion connected devices in 2020. These applications transmit a high amount of data on the internet through IoT communication protocols. In some cases, the security aspect is required as the exchanged data can be sensitive. Therefore, it is necessary to develop a means to assess the confidence we can assign to such transmission protocols. In this context, the fault injection characterization mechanism speeds up the fault introduction into a transmission protocol to observe its reaction and to assess its resilience to application conditions with risks of errors occurring. This paper presents a systematic approach to identifying the moment of fault injection in the messaging protocol Message Queuing Telemetry Transport (MQTT). MQTT protocol handles exchanged messages across a distributed system where the injection instant cannot be defined through a time value as the synchronization of the distributed components is not guaranteed. New algorithms are introduced: (1) extract the send/receive messages' pairs, (2) timestamp the communication events using the vector clock, (3) filter the sending events and (4) generate alternate sent messages sequences. Events models for the publisher/broker provided services are generated. These services are: connect, disconnect and publish, obeying some required properties for services' quality.\",\"PeriodicalId\":330838,\"journal\":{\"name\":\"2022 IEEE 46th Annual Computers, Software, and Applications Conference (COMPSAC)\",\"volume\":\"101 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-06-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2022 IEEE 46th Annual Computers, Software, and Applications Conference (COMPSAC)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/COMPSAC54236.2022.00233\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 IEEE 46th Annual Computers, Software, and Applications Conference (COMPSAC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/COMPSAC54236.2022.00233","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Faultload time model of the MQTT protocol publish service
Nowadays, the Internet of Things touches all areas of our daily life, such as industry, economy, energy and agriculture. If we extend these domains to solutions related to smart homes and cars, we will count more than 50 billion connected devices in 2020. These applications transmit a high amount of data on the internet through IoT communication protocols. In some cases, the security aspect is required as the exchanged data can be sensitive. Therefore, it is necessary to develop a means to assess the confidence we can assign to such transmission protocols. In this context, the fault injection characterization mechanism speeds up the fault introduction into a transmission protocol to observe its reaction and to assess its resilience to application conditions with risks of errors occurring. This paper presents a systematic approach to identifying the moment of fault injection in the messaging protocol Message Queuing Telemetry Transport (MQTT). MQTT protocol handles exchanged messages across a distributed system where the injection instant cannot be defined through a time value as the synchronization of the distributed components is not guaranteed. New algorithms are introduced: (1) extract the send/receive messages' pairs, (2) timestamp the communication events using the vector clock, (3) filter the sending events and (4) generate alternate sent messages sequences. Events models for the publisher/broker provided services are generated. These services are: connect, disconnect and publish, obeying some required properties for services' quality.