{"title":"基于 CBPS 系统的服务对服务通信:完善与验证","authors":"Sarah Hussein Toman, Aida Lahouij, Sonia Kotel, Lazhar Hamel, Zinah Hussein Toman, Mohamed Graiet","doi":"10.1007/s00500-024-09902-w","DOIUrl":null,"url":null,"abstract":"<p>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.</p>","PeriodicalId":22039,"journal":{"name":"Soft Computing","volume":"61 1","pages":""},"PeriodicalIF":3.1000,"publicationDate":"2024-07-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Service to service communication based on CBPS system: refinement and verification\",\"authors\":\"Sarah Hussein Toman, Aida Lahouij, Sonia Kotel, Lazhar Hamel, Zinah Hussein Toman, Mohamed Graiet\",\"doi\":\"10.1007/s00500-024-09902-w\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<p>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.</p>\",\"PeriodicalId\":22039,\"journal\":{\"name\":\"Soft Computing\",\"volume\":\"61 1\",\"pages\":\"\"},\"PeriodicalIF\":3.1000,\"publicationDate\":\"2024-07-24\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Soft Computing\",\"FirstCategoryId\":\"94\",\"ListUrlMain\":\"https://doi.org/10.1007/s00500-024-09902-w\",\"RegionNum\":3,\"RegionCategory\":\"计算机科学\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q2\",\"JCRName\":\"COMPUTER SCIENCE, ARTIFICIAL INTELLIGENCE\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Soft Computing","FirstCategoryId":"94","ListUrlMain":"https://doi.org/10.1007/s00500-024-09902-w","RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"COMPUTER SCIENCE, ARTIFICIAL INTELLIGENCE","Score":null,"Total":0}
Service to service communication based on CBPS system: refinement and verification
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.
期刊介绍:
Soft Computing is dedicated to system solutions based on soft computing techniques. It provides rapid dissemination of important results in soft computing technologies, a fusion of research in evolutionary algorithms and genetic programming, neural science and neural net systems, fuzzy set theory and fuzzy systems, and chaos theory and chaotic systems.
Soft Computing encourages the integration of soft computing techniques and tools into both everyday and advanced applications. By linking the ideas and techniques of soft computing with other disciplines, the journal serves as a unifying platform that fosters comparisons, extensions, and new applications. As a result, the journal is an international forum for all scientists and engineers engaged in research and development in this fast growing field.