Skip to main content

Simulating IoT Systems from High-Level Abstraction Models for Quality of Service Assessment

  • Conference paper
  • First Online:
Service-Oriented Computing – ICSOC 2022 Workshops (ICSOC 2022)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 13821))

Included in the following conference series:

  • 658 Accesses

Abstract

In the context of IoT systems, the use of services is a key element in managing system complexity. Concepts such as service-oriented computing/architecture or quality of service (QoS) are present in many IoT systems and are the aim of several studies. However, the analysis and assessment of the behaviour of these concepts requires the deployment of the IoT system, implying high investments in hardware and software. Thus, in order to decrease these costs, the system can be simulated. In this regard, IoT simulations have been tackled focusing on low level aspects such as networks, motes, etc. rather than on high-level concepts, such as services or computing layers. In this proposal, a model-driven development approach named SimulateIoT is proposed to model, generate code and deploy IoT systems simulations from a high abstraction level (from models). Besides of modeling the IoT environment call generation, the IoT system could be simulated. From these simulations it is possible to assess QoS-related aspects such as the delay or jitter between two nodes, the variation of delay or jitter over time, the use of bandwidth, the packet loss, the variation of these parameters as the system changes (e.g. increase of sensors), check whether Service level agreements (SLA) are met, etc. In order to show the proposal, a case study, focused on an Internet of Vehicles (IoV) system is presented.

This work was funded by the Government of Extremadura, Council for Economy, Science and Digital Agenda under the grant GR21133 and the project IB20058 and by the European Regional Development Fund (ERDF); and Cátedra Telefónica de la Universidad de Extremadura (Red de Cátedras Telefónica).

Supervised by Pedro J. Clemente [0000-0001-5795-6343], Quercus Software Engineering Group, Department of Computer and Telematic Systems Engineering, University of Extremadura, Av. Universidad s/n, 10003, Cáceres, Spain, pjclemente@unex.es

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 149.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 199.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

References

  1. Barriga, J.A., Clemente, P.J., Hernández, J., Pérez-Toledano, M.A.: SimulateIoT-FIWARE: domain specific language to design, code generation and execute IoT simulation environments on FIWARE. IEEE Access 10, 7800–7822 (2022). https://doi.org/10.1109/ACCESS.2022.3142894

    Article  Google Scholar 

  2. Barriga, J.A., Clemente, P.J., Sosa-Sánchez, E., Prieto, E.: SimulateIoT: domain specific language to design, code generation and execute IoT simulation environments. IEEE Access 9, 92531–92552 (2021)

    Article  Google Scholar 

  3. Corchero, J.A.B., Clemente, P.J.: SimulateIoT metamodel. Mendeley Data, v1 (2022). https://doi.org/10.17632/4mmgv82k2c.1

  4. Hosseinioun, P., Kheirabadi, M., Kamel Tabbakh, S.R., Ghaemi, R.: aTask scheduling approaches in fog computing: a survey. Trans. Emerg. Telecommun. Technol. 33(3), e3792 (2022). https://doi.org/10.1002/ett.3792, https://onlinelibrary.wiley.com/doi/abs/10.1002/ett.3792. e3792 ETT-19-0285.R1

  5. Jha, D.N., et al.: IoTSim-edge: a simulation framework for modeling the behavior of internet of things and edge computing environments. Softw. Pract. Experience 50(6), 844–867 (2020)

    Article  Google Scholar 

  6. Kolovos, D.S., García-Domínguez, A., Rose, L.M., Paige, R.F.: Eugenia: towards disciplined and automated development of GMF-based graphical model editors. Softw. Syst. Model. 16(1), 229–255 (2015). https://doi.org/10.1007/s10270-015-0455-3

    Article  Google Scholar 

  7. Mehdi, K., Lounis, M., Bounceur, A., Kechadi, T.: Cupcarbon: a multi-agent and discrete event wireless sensor network design and simulation tool. In: 7th International ICST Conference on Simulation Tools and Techniques. Lisbon, Portugal, 17–19 March 2014, Institute for Computer Science, Social Informatics and Telecommunications Engineering (ICST), pp. 126–131 (2014)

    Google Scholar 

  8. Oasis: Message queuing telemetry transport (MQTT) v5.0 Oasis Standard (2019). https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html. Accessed 13 June 2022

  9. Obeo: Acceleo project (2012). http://www.acceleo.org. Accessed 13 June 2022

  10. OMG: OMG Object Constraint Language (OCL), Version 2.3.1 (2012). http://www.omg.org/spec/OCL/2.3.1/. Accessed 13 June 2022

  11. Sehgal, A.: Using the Contiki Cooja simulator. Jacobs University Bremen Campus Ring, Technical report, Computer Science (2013)

    Google Scholar 

  12. Selic, B.: The pragmatics of model-driven development. IEEE Softw. 20(5), 19–25 (2003)

    Article  Google Scholar 

  13. Sendall, S., Kozaczynski, W.: Model transformation: the heart and soul of model-driven software development. IEEE Softw. 20(5), 42–45 (2003)

    Article  Google Scholar 

  14. Varga, A., Hornig, R.: An overview of the OMNeT++ simulation environment. In: Proceedings of the 1st International Conference on Simulation Tools and Techniques for Communications, Networks And Systems & Workshops, ICST (Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering), p. 60. (2008)

    Google Scholar 

  15. Xu, W., et al.: Internet of vehicles in big data era. IEEE/CAA J. Autom. Sinica 5(1), 19–35 (2018). https://doi.org/10.1109/JAS.2017.7510736

    Article  Google Scholar 

Download references

Acknowledgment

This work was funded by the Government of Extremadura, Council for Economy, Science and Digital Agenda under the grant GR21133 and the project IB20058 and by the European Regional Development Fund (ERDF); and Cátedra Telefónica de la Universidad de Extremadura (Red de Cátedras Telefónica).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to José A. Barriga .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 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

Barriga, J.A. (2023). Simulating IoT Systems from High-Level Abstraction Models for Quality of Service Assessment. In: Troya, J., et al. Service-Oriented Computing – ICSOC 2022 Workshops. ICSOC 2022. Lecture Notes in Computer Science, vol 13821. Springer, Cham. https://doi.org/10.1007/978-3-031-26507-5_26

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-26507-5_26

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-26506-8

  • Online ISBN: 978-3-031-26507-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics