Service to service communication based on CBPS system: refinement and verification

Sarah Hussein Toman,Aida Lahouij,Sonia Kotel,Lazhar Hamel,Zinah Hussein Toman,Mohamed Graiet
DOI: https://doi.org/10.1007/s00500-024-09902-w
IF: 3.732
2024-07-25
Soft Computing
Abstract:The Internet of Things (IoT) is a network of devices that can communicate and cooperate over the Internet. As the IoT expands, guaranteeing the dependability and accuracy of communication systems becomes increasingly important. One of the key challenges faced in the process of system development is the need to detection the errors in the early phases of system development. Formal techniques are the gold standard for ensuring a system's correctness. In the context of the IoT, this paper presents an Event-B formal model for the verification of the correctness of Content-Based Publish/Subscribe Systems (CBPS). We developed our model using Event-B, which is an incrementally formal technique with a plugin-supported platform. Furthermore, it supports both theorem proving and model checking. The incremental method uses a series of refining processes to help manage complexity. The paper offers a thorough exposition of the CBPS architecture, with an emphasis on decentralised design, reliable message delivery, and message ordering. This formalised method ensures that the CBPS system satisfies its criteria and free of errors. As a case study for our concept, we employ a smart home system. Finally, we validate and verify the formal model using proof obligations and the Rodin platform.
computer science, artificial intelligence, interdisciplinary applications
What problem does this paper attempt to address?