{"title":"MQTT Algebraic Formal Modelling Using ACP","authors":"P. Roig, S. Alcaraz, K. Gilly, C. Juiz, N. Aknin","doi":"10.1109/IEEECONF49502.2020.9141589","DOIUrl":null,"url":null,"abstract":"Internet of Things special nature brings new challenges as to what communication protocols better suit its features, because the most popular ones nowadays, based on client-server or peer-to-peer paradigms, do not fit properly as they may not meet IoT challenges. However, communication protocols based on a central entity called broker fulfill those requirements, since they help end devices to offload their tasks, thus improving the overall system performance. Among those IoT-based protocols, MQTT is one of the preferred choices, as being lightweight, bandwidth-efficient, low-energy consuming and capable of offering reliable messaging. In this paper, MQTT is selected in order to perform a study on its behavior by means of a simplified model built by using an abstract algebra called Algebra of Communicating Processes (ACP). In this context, first, the entities taking part are modeled, then, specification is carried out, and finally, verification is undertaken, showing that the model proposed meets the requirements expected for MQTT.","PeriodicalId":186085,"journal":{"name":"2020 24th International Conference Electronics","volume":"64 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 24th International Conference Electronics","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/IEEECONF49502.2020.9141589","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
Internet of Things special nature brings new challenges as to what communication protocols better suit its features, because the most popular ones nowadays, based on client-server or peer-to-peer paradigms, do not fit properly as they may not meet IoT challenges. However, communication protocols based on a central entity called broker fulfill those requirements, since they help end devices to offload their tasks, thus improving the overall system performance. Among those IoT-based protocols, MQTT is one of the preferred choices, as being lightweight, bandwidth-efficient, low-energy consuming and capable of offering reliable messaging. In this paper, MQTT is selected in order to perform a study on its behavior by means of a simplified model built by using an abstract algebra called Algebra of Communicating Processes (ACP). In this context, first, the entities taking part are modeled, then, specification is carried out, and finally, verification is undertaken, showing that the model proposed meets the requirements expected for MQTT.