Quality of Service in IoT Protocol As Designs and Its Verification in PVS

Muhammad Saqib Nawaz,Meng Sun,Basit Shahzad,M. Ikram Ullah Lali,Tariq Umer,Shaohua Wan
DOI: https://doi.org/10.1002/ett.3742
IF: 3.6
2019-01-01
Transactions on Emerging Telecommunications Technologies
Abstract:Reliable data transmission during communication in Internet of things (IoT)–based systems has gained much interest in last few years due to the current growth and huge investment in such systems. Message Queue Telemetry Transport (MQTT) is an open publish/subscribe–based messaging protocol that is widely used for device communication in IoT. For data transmission between devices, different levels of quality of service (QoS) are used in MQTT. In this paper, we provide a formal model for MQTT protocol under the Unifying Theories of Programming (UTP) semantic framework, where QoS levels in MQTT are modeled as designs in UTP. Refinement and equivalence relations between QoS levels can be established naturally via implication between predicates. Moreover, Prototype Verification System (PVS) is used to encode the UTP design models and some important properties as well as the refinement relation between QoS levels is proved with the PVS proof assistant.
What problem does this paper attempt to address?