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
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
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
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)
Corchero, J.A.B., Clemente, P.J.: SimulateIoT metamodel. Mendeley Data, v1 (2022). https://doi.org/10.17632/4mmgv82k2c.1
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
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)
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
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)
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
Obeo: Acceleo project (2012). http://www.acceleo.org. Accessed 13 June 2022
OMG: OMG Object Constraint Language (OCL), Version 2.3.1 (2012). http://www.omg.org/spec/OCL/2.3.1/. Accessed 13 June 2022
Sehgal, A.: Using the Contiki Cooja simulator. Jacobs University Bremen Campus Ring, Technical report, Computer Science (2013)
Selic, B.: The pragmatics of model-driven development. IEEE Softw. 20(5), 19–25 (2003)
Sendall, S., Kozaczynski, W.: Model transformation: the heart and soul of model-driven software development. IEEE Softw. 20(5), 42–45 (2003)
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)
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
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
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
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)