Modular and Reproducible Simulator Architecture for Composable Cloud Systems
-
1
Universidad de Oviedo
info
-
2
Universidad Politécnica de Madrid
info
Publisher: IARIA Press
ISSN: 2308-4537
ISBN: 978-1-68558-300-2
Year of publication: 2025
Pages: 82-87
Congress: International Conference on Advances in System Simulation. SIMUL (17. 2025. Lisboa)
Type: Conference paper
Abstract
Simulating modern cloud systems requires tools that balance precision, extensibility, and reproducibility. Existing simulators often target specific use cases or rely on monolithic designs, which hinder the integration of alternative models for workload generation, resource allocation, or cost estimation. We present a modular and reproducible architecture for a cloud simulation framework, implemented in a functional prototype, and designed to support composable experimentation through a plugin-based approach. Simulation scenarios are defined declaratively, specifying interchangeable components, such as allocators, load balancers, workload injectors, and cost models. This architecture enables the systematic exploration and evaluation of diverse cloud management strategies, offering full support for event traceability, component reuse, and seamless integration into scientific workflows.
Funding information
This research was funded by the project PID2021-124383OB-I00 of the Spanish National Plan for Research, Development and Innovation from the Spanish Ministerio de Ciencia e Innovación.Funders
-
Ministerio de Ciencia e Innovación
Spain
- PID2021-124383OB-I00
Bibliographic References
- R. N. Calheiros, R. Ranjan, A. Beloglazov, C. A. F. D. Rose, and R. Buyya, “Cloudsim: A toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms,” Software: Practice and Experience, vol. 41, pp. 23–50, 2011. DOI: https://doi.org/10.1002/spe.995.
- H. Casanova, A. Legrand, and M. Quinson, “SimGrid: A generic framework for large-scale distributed experiments,” Tenth International Conference on Computer Modeling and Simulation (uksim 2008), pp. 126–131, 2008. DOI: 10.1109/UKSIM.2008.28.
- N. Mansouri, R. Ghafari, and B. M. H. Zade, “Cloud Computing simulators: A comprehensive review,” Simulation Modelling Practice and Theory, vol. 104, p. 102 144, Nov. 2020, ISSN: 1569-190X. DOI: 10.1016/j.simpat.2020.102144.
- I. Bambrik, “A survey on Cloud Computing simulation and modeling,” SN Computer Science, vol. 1, no. 5, p. 249, Aug. 2020, ISSN: 2661-8907. DOI: 10.1007/s42979-020-00273-1.
- S. Lata and D. Singh, “Cloud simulation tools: A survey,” AIP Conference Proceedings, vol. 2555, no. 1, p. 030 003, Oct. 2022, ISSN: 0094-243X. DOI: 10.1063/5.0109181.
- F. Fakhfakh, H. H. Kacem, and A. H. Kacem, “Simulation tools for cloud computing: A survey and comparative study,” 2017 IEEE/ACIS 16th International Conference on Computer and Information Science (ICIS), pp. 221–226, 2017. DOI: https://doi.org/10.1109/ICIS.2017.7959997.
- S. V. Margariti, V. V. Dimakopoulos, and G. Tsoumanis, “Modeling and simulation tools for fog computing - a comprehensive survey from a cost perspective,” Future Internet, vol. 12, p. 89, 2020. DOI: https://doi.org/10.3390/fi12050089.
- M. Shiraz, A. Gani, R. H. Khokhar, and E. Ahmed, “An extendable simulation framework for modeling application processing potentials of smart mobile devices for mobile cloud computing,” in 2012 10th International Conference on Frontiers of Information Technology, Dec. 2012, pp. 331–336. DOI: 10.1109/FIT.2012.66.
- A. Núñez et al., “iCanCloud: A flexible and scalable cloudinfrastructure simulator,” Journal of Grid Computing, vol. 10,no. 1, pp. 185–209, Mar. 2012, ISSN: 1572-9184. DOI: 10.1007/s10723-012-9208-5.
- I. Lera, C. Guerrero, and C. Juiz, “YAFS: A simulator for IoTscenarios in fog computing,” IEEE Access, vol. 7, pp. 91 745–91 758, 2019. DOI: https://doi.org/10.1109/ACCESS.2019.2927895.
- X. Zeng et al., “IOTSim: A simulator for analysing IoT applications,” Journal of Systems Architecture, Design Automation for Embedded Ubiquitous Computing Systems, vol. 72, pp. 93–107, Jan. 2017, ISSN: 1383-7621. DOI:10.1016/j.sysarc.2016.06.008.
- A. Siavashi and M. Momtazpour, “Cloudy: A Pythonic cloud simulator,” 2024 32nd International Conference on Electrical Engineering (ICEE), pp. 1–5, 2024. DOI: https://doi.org/10.1109/ICEE63041.2024.10667881.
- J. Massa et al., “ECLYPSE: A Python framework for simulation and emulation of the cloud-edge continuum,” ArXiv, vol. abs/2501.17126, pp. 1–16, 2025. DOI: https://doi.org/10.48550/arXiv.2501.17126.
- SimPy Development Team, “Simpy: Discrete event simulation for python,” Version 4.1.2, 2025, Available from: https://simpy.readthedocs.io/ [retrieved: July, 2025].
- pytest-dev, “Pluggy: A minimalist production ready plugin system,” Version 1.5.0, 2025, Available from: https://pluggy.readthedocs.io/ [retrieved: July, 2025].
- J. Entrialgo, M. García, J. García, J. M. López, and J. L. Díaz, “Joint autoscaling of containers and virtual machines for cost optimization in container clusters,” Journal of Grid Computing, vol. 22, pp. 1–24, 2024. DOI: https://doi.org/10.1007/s10723-023-09732-4.
- M. Dounin, “Upstream: Smooth weighted round-robin balancing,” Commit, nginx source tree, May 2012, Available from: https://github.com/phusion/nginx/commit/27e94984486058d73157038f7950a0a36ecc6e35 [retrieved: July, 2025].
- R. Luque, J. L. Díaz, J. Entrialgo, and R. Usamentiaga, “Nuberu simulation results – experiments repository,” 2025, Available from: https://github.com/asi-uniovi/nuberu-experiments-results [retrieved: July, 2025].
- M. D. Wilkinson et al., “The FAIR guiding principles for scientific data management and stewardship,” Scientific Data, vol. 3, p. 160 018, 2016. DOI: 10.1038/sdata.2016.18.