Skip to main content

Architectural Invariants and Correctness of IoT-Based Systems

  • Conference paper
  • First Online:
Advances in Model and Data Engineering in the Digitalization Era (MEDI 2022)

Abstract

Systems based on the Internet of Things impact more and more industrial areas such as smart manufacturing, smart health monitoring and home automation. Ensuring their correct construction, their well functioning and their reliability is an important issue for some of these systems which can be critical in case of dysfunction. The main requirements on physical architectures and control software are common in most of IoT-based systems. Therefore, we propose on the basis of their common architectural properties and behaviour, a generic formal model of IoT-based systems together with the rigorous analysis of their consistency properties; specific properties may be gradually added and checked. The proposed generic formal model is implemented as a parametrised model and experimented using the Event-B framework. This parametrised model is extensible; it can be profitably adapted to more general hybrid or cyber-physical systems. Moreover, our generic model is independent of the target formal modelling tools, it can be implemented in various other formal analysis environments.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 64.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 84.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    we keep the vocabulary of IoT domain.

  2. 2.

    The complete Event-B development can be found at https://gitlab.univ-nantes.fr/attiogbe-c/iot_with_eventb.

  3. 3.

    https://gitlab.univ-nantes.fr/attiogbe-c/iot_with_eventb.

  4. 4.

    https://www.openhab.org/docs/.

References

  1. Abrial, J.-R.: Modeling in Event-B: System and Software Engineering. Cambridge University Press, Cambridge (2010)

    Book  MATH  Google Scholar 

  2. Al-Fuqaha, A.I., Guizani, M., Mohammadi, M., Aledhari, M., Ayyash, M.: Internet of things: a survey on enabling technologies, protocols, and applications. IEEE Commun. Surv. Tutorials 17(4), 2347–2376 (2015)

    Article  Google Scholar 

  3. Aziz, B.: A formal model and analysis of the MQ telemetry transport protocol. In 2014 9th International Conference on Availability, Reliability and Security, pp. 59–68 (2014)

    Google Scholar 

  4. Banks. A., Gupta, R.: MQTT Version 3.1.1Plus Errata 01. http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/mqtt-v3.1.1.pdf. OASIS Standard Inc. (2015)

  5. Costa, B., Pires, P.F., Delicato, F.C., Li, W., Zomaya, A.Y.: Design and analysis of iot applications: a model-driven approach. In 2016 IEEE 14th International Conference on Dependable, Autonomic and Secure Computing, pp. 392–399 (2016)

    Google Scholar 

  6. da Cruz, M.A.A., Rodrigues, J.J.P.C., Al-Muhtadi, J., Korotaev, V.V., de Albuquerque, V.H.C.: A reference model for internet of things middleware. IEEE Internet Things J. 5(2), 871–883 (2018)

    Article  Google Scholar 

  7. Fattah, S.M.M., Sung, N.M., Ahn, I.Y., Ryu, M., Yun, J.: Building IoT services for aging in place using standard-based IoT platforms and heterogeneous IoT products. Sensors 17(10), 2311 (2017)

    Article  Google Scholar 

  8. Guth, J., et al.: A detailed analysis of IoT platform architectures: concepts, similarities, and differences. In: Di Martino, B., Li, K.-C., Yang, L.T., Esposito, A. (eds.) Internet of Everything. IT, pp. 81–101. Springer, Singapore (2018). https://doi.org/10.1007/978-981-10-5861-5_4

    Chapter  Google Scholar 

  9. Hamza, A.A., Abdel Halim, I.T., Sobh, M.A., Bahaa-Eldin, A.M.: HSAS-MD analyzer a hybrid security analysis system using model-checking technique and deep learning for malware detection in iot apps. Sensors 22, 1079 (2022)

    Article  Google Scholar 

  10. Hoang, T.S., Kuruma, H., Basin, D., Abrial, J.R.: Developing topology discovery in Event-B. Sci. Comput. Program. 74(11–12), 879–899 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  11. Houimli, M., Kahloul, L., Benaoun, S.: Formal specification, verification and evaluation of the MQTT protocol in the Internet of Things. In: 2017 International Conference on Mathematics and Information Technology (ICMIT), pp. 214–221 (2017)

    Google Scholar 

  12. Kim, J., Lee, J.: OpenIoT: an open service framework for the Internet of Things. In: 2014 IEEE World Forum on Internet of Things (WF-IoT), pp. 89–93. IEEE (2014)

    Google Scholar 

  13. Krishna, A., Le Pallec, M., Mateescu, R., Noirie, L., Salaün, G.: Rigorous design and deployment of IoT applications. In: Proceedings of the 7th International Workshop on Formal Methods in Software Engineering, FormaliSE@ICSE 2019, Montreal, QC, Canada, 27 May 2019, pp 21–30 (2019)

    Google Scholar 

  14. Muthukumar, N., Srinivasan, S., Ramkumar, K., Pal, D., Vain, J., Ramaswamy, S.: A model-based approach for design and verification of industrial internet of things. Future Gener. Comput. Syst. 95, 354–363 (2019)

    Article  Google Scholar 

  15. Patel, P., Cassou, D.: Enabling high-level application development for the Internet of Things. J. Syst. Softw. 103, 62–84 (2015)

    Article  Google Scholar 

  16. Salahuddin, M.A., Al-Fuqaha, A., Guizani, M., Shuaib, K., Sallabi, F.: Softwarization of IoT infrastructure for secure and smart healthcare. IEEE Comput. 50(7), 74–79 (2017)

    Article  Google Scholar 

  17. Salihbegovic, A., Eterovic, T., Kaljic, E., Ribic, S.: Design of a domain specific language and IDE for Internet of things applications. In: 2015 38th International Conference on Information and Communication Technology, Electronics and Microelectronics (MIPRO), pp, 996–1001 (2015)

    Google Scholar 

  18. Sherratt, E., Ober, I., Gaudin, E., Fonseca i Casas, P., Kristoffersen, F.: SDL - the IoT language. In: Fischer, J., Scheidgen, M., Schieferdecker, I., Reed, R. (eds.) SDL 2015. LNCS, vol. 9369, pp. 27–41. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-24912-4_3

    Chapter  Google Scholar 

  19. Sosa-Reyna, C.M., Tello-Leal, E., Alabazares, D.L.: Methodology for the model-driven development of service oriented IoT applications. J. Syst. Architect. - Embed. Syst. Des. 90, 15–22 (2018)

    Article  Google Scholar 

  20. Stevens, C., Alhanahnah, M., Yan, Q., Bagheri, H.: Comparing formal models of IoT app coordination analysis. In: ACM SIGSOFT WOrkshop on Software Security (SEAD’20), pp. 3–10. ACM (2020)

    Google Scholar 

  21. Thramboulidis, K., Christoulakis, F.: UML4IoT-A UML-based approach to exploit IoT in cyber-physical manufacturing systems. Comput. Ind. 82, 259–272 (2016)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Christian Attiogbé .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Attiogbé, C., Rocheteau, J. (2022). Architectural Invariants and Correctness of IoT-Based Systems. In: Fournier-Viger, P., et al. Advances in Model and Data Engineering in the Digitalization Era. MEDI 2022. Communications in Computer and Information Science, vol 1751. Springer, Cham. https://doi.org/10.1007/978-3-031-23119-3_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-23119-3_6

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-23118-6

  • Online ISBN: 978-3-031-23119-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics