{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,28]],"date-time":"2026-03-28T17:20:01Z","timestamp":1774718401054,"version":"3.50.1"},"reference-count":35,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2023,11,15]],"date-time":"2023-11-15T00:00:00Z","timestamp":1700006400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2023,11,15]],"date-time":"2023-11-15T00:00:00Z","timestamp":1700006400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"name":"Research Development Fund","award":["RDF-22-01-103"],"award-info":[{"award-number":["RDF-22-01-103"]}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Cloud Comp"],"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:p>Driven by the successful service model and growing demand, cloud computing has evolved from a moderate-sized data center consisting of homogeneous resources to a heterogeneous hyper-scale computing ecosystem. This evolution has made the modern cloud environment increasingly complex. Large-scale empirical studies of essential concepts such as resource allocation, virtual machine migration, and operational cost reduction have typically been conducted using simulations. This paper presents an agent-based cloud simulation model for resource management. The focus is on how service placement strategies, service migration, and server consolidation affect the overall performance of homogeneous and heterogeneous clouds, in terms of energy consumption, resource utilization, and violation of service-level agreements. The main cloud elements are modeled as autonomous agents whose properties are encapsulated. The complex relationships between components are realized through asynchronous agent-to-agent interactions. Operating states and statistics are displayed in real time. In the evaluation, the efficiency of the simulator is studied empirically. The performance of various resource management algorithms is assessed using statistical methods, and the accuracy of server energy consumption models is examined. The results show that agent-based models can accurately reflect cloud status at a fine-grained level.<\/jats:p>","DOI":"10.1186\/s13677-023-00540-5","type":"journal-article","created":{"date-parts":[[2023,11,15]],"date-time":"2023-11-15T10:02:19Z","timestamp":1700042539000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":16,"title":["Agent-based cloud simulation model for resource management"],"prefix":"10.1186","volume":"12","author":[{"given":"Dapeng","family":"Dong","sequence":"first","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2023,11,15]]},"reference":[{"key":"540_CR1","volume-title":"The big book of simulation modeling: multimethod modeling with AnyLogic 6","author":"A Borshchev","year":"2013","unstructured":"Borshchev A (2013) The big book of simulation modeling: multimethod modeling with AnyLogic 6. AnyLogic Ltd, North America"},{"key":"540_CR2","volume-title":"Simulation modeling and analysis","author":"AM Law","year":"2007","unstructured":"Law AM, Kelton WD, Kelton WD (2007) Simulation modeling and analysis, vol 3. Mcgraw-hill, New York"},{"key":"540_CR3","doi-asserted-by":"crossref","unstructured":"Calheiros RN, Ranjan R, Beloglazov A, De Rose CA, Buyya R (2011) CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Software: Practice and experience 41(1):23\u201350","DOI":"10.1002\/spe.995"},{"key":"540_CR4","doi-asserted-by":"crossref","unstructured":"Silva Filho MC, Oliveira RL, Monteiro CC, In\u00e1cio PR, Freire MM (2017) Cloudsim plus: a cloud computing simulation framework pursuing software engineering principles for improved modularity, extensibility and correctness. In: 2017 IFIP\/IEEE symposium on integrated network and service management (IM). IEEE, Lisbon, pp 400\u2013406","DOI":"10.23919\/INM.2017.7987304"},{"key":"540_CR5","volume-title":"Agent-based and individual-based modeling: a practical introduction","author":"SF Railsback","year":"2019","unstructured":"Railsback SF, Grimm V (2019) Agent-based and individual-based modeling: a practical introduction. Princeton University Press, New Jersey"},{"key":"540_CR6","volume-title":"An introduction to agent-based modeling: modeling natural, social, and engineered complex systems with NetLogo","author":"U Wilensky","year":"2015","unstructured":"Wilensky U, Rand W (2015) An introduction to agent-based modeling: modeling natural, social, and engineered complex systems with NetLogo. Mit Press, London"},{"key":"540_CR7","unstructured":"sys-connect (2023) Sunny. URL https:\/\/github.com\/sys-connect\/sunny. Accessed 12 June 2023"},{"issue":"5","key":"540_CR8","doi-asserted-by":"publisher","first-page":"164","DOI":"10.1145\/1165389.945462","volume":"37","author":"P Barham","year":"2003","unstructured":"Barham P, Dragovic B, Fraser K, Hand S, Harris T, Ho A, Neugebauer R, Pratt I, Warfield A (2003) Xen and the art of virtualization. ACM SIGOPS Oper Syst Rev 37(5):164\u2013177","journal-title":"ACM SIGOPS Oper Syst Rev"},{"key":"540_CR9","unstructured":"Barr J (2006) Amazon ec2 beta. Amazon Web Services Blog. URL https:\/\/aws.amazon.com\/blogs\/aws\/amazon_ec2_beta\/. Accessed 19 Jun 2023"},{"issue":"4","key":"540_CR10","doi-asserted-by":"publisher","first-page":"2909","DOI":"10.1109\/TCC.2021.3057422","volume":"10","author":"X Tang","year":"2021","unstructured":"Tang X (2021) Reliability-aware cost-efficient scientific workflows scheduling strategy on multi-cloud systems. IEEE Trans Cloud Comput 10(4):2909\u20132919","journal-title":"IEEE Trans Cloud Comput"},{"key":"540_CR11","doi-asserted-by":"crossref","unstructured":"Dong D, Herbert J (2013) Energy efficient vm placement supported by data analytic service. In: 2013 13th IEEE\/ACM International Symposium on Cluster, Cloud, and Grid Computing. IEEE, pp 648\u2013655","DOI":"10.1109\/CCGrid.2013.94"},{"issue":"1","key":"540_CR12","doi-asserted-by":"publisher","first-page":"246","DOI":"10.1109\/TCC.2017.2737624","volume":"8","author":"X Fu","year":"2017","unstructured":"Fu X, Zhou C (2017) Predicted affinity based virtual machine placement in cloud computing environments. IEEE Trans Cloud Comput 8(1):246\u2013255","journal-title":"IEEE Trans Cloud Comput"},{"issue":"1","key":"540_CR13","doi-asserted-by":"publisher","first-page":"2","DOI":"10.1109\/TCC.2015.2451649","volume":"6","author":"J Sahni","year":"2015","unstructured":"Sahni J, Vidyarthi DP (2015) A cost-effective deadline-constrained dynamic scheduling algorithm for scientific workflows in a cloud environment. IEEE Trans Cloud Comput 6(1):2\u201318","journal-title":"IEEE Trans Cloud Comput"},{"key":"540_CR14","doi-asserted-by":"crossref","unstructured":"Shi Y, Jiang X, Ye K (2011) An energy-efficient scheme for cloud resource provisioning based on cloudsim. In: 2011 IEEE International Conference on Cluster Computing. IEEE New York, pp 595\u2013599","DOI":"10.1109\/CLUSTER.2011.63"},{"issue":"5","key":"540_CR15","doi-asserted-by":"publisher","first-page":"2535","DOI":"10.1007\/s11227-018-2636-7","volume":"75","author":"A Siavashi","year":"2019","unstructured":"Siavashi A, Momtazpour M (2019) Gpucloudsim: an extension of cloudsim for modeling and simulation of gpus in cloud data centers. J Supercomput 75(5):2535\u20132561","journal-title":"J Supercomput"},{"issue":"2","key":"540_CR16","doi-asserted-by":"publisher","first-page":"27","DOI":"10.1145\/3041710.3041715","volume":"50","author":"H Ouarnoughi","year":"2017","unstructured":"Ouarnoughi H, Boukhobza J, Singhoff F, Rubini S (2017) Integrating i\/os in cloudsim for performance and energy estimation. ACM SIGOPS Oper Syst Rev 50(2):27\u201336","journal-title":"ACM SIGOPS Oper Syst Rev"},{"issue":"6","key":"540_CR17","doi-asserted-by":"publisher","first-page":"1385","DOI":"10.1109\/TPDS.2018.2794369","volume":"29","author":"H Zhao","year":"2018","unstructured":"Zhao H, Wang J, Liu F, Wang Q, Zhang W, Zheng Q (2018) Power-aware and performance-guaranteed virtual machine placement in the cloud. IEEE Trans Parallel Distrib Syst 29(6):1385\u20131400","journal-title":"IEEE Trans Parallel Distrib Syst"},{"key":"540_CR18","doi-asserted-by":"crossref","unstructured":"Wickremasinghe B, Calheiros RN, Buyya R (2010) Cloudanalyst: A cloudsim-based visual modeller for analysing cloud computing environments and applications. In: 2010 24th IEEE international conference on advanced information networking and applications. IEEE, pp 446\u2013452","DOI":"10.1109\/AINA.2010.32"},{"key":"540_CR19","doi-asserted-by":"crossref","unstructured":"Mao H, Alizadeh M, Menache I, Kandula S (2016) Resource management with deep reinforcement learning. In: Proceedings of the 15th ACM workshop on hot topics in networks. ACM, pp 50\u201356","DOI":"10.1145\/3005745.3005750"},{"issue":"6","key":"540_CR20","doi-asserted-by":"publisher","first-page":"60","DOI":"10.1109\/MCC.2018.1081063","volume":"4","author":"Y Zhang","year":"2017","unstructured":"Zhang Y, Yao J, Guan H (2017) Intelligent cloud resource management with deep reinforcement learning. IEEE Cloud Comput 4(6):60\u201369","journal-title":"IEEE Cloud Comput"},{"key":"540_CR21","doi-asserted-by":"crossref","unstructured":"Van\u00a0Le D, Tham CK (2018) A deep reinforcement learning based offloading scheme in ad-hoc mobile clouds. In: IEEE INFOCOM 2018-IEEE conference on computer communications workshops (INFOCOM WKSHPS). IEEE, pp 760\u2013765","DOI":"10.1109\/INFCOMW.2018.8406881"},{"key":"540_CR22","doi-asserted-by":"publisher","first-page":"1263","DOI":"10.1007\/s11227-010-0504-1","volume":"62","author":"D Kliazovich","year":"2012","unstructured":"Kliazovich D, Bouvry P, Khan SU (2012) Greencloud: a packet-level simulator of energy-aware cloud computing data centers. J Supercomput 62:1263\u20131283","journal-title":"J Supercomput"},{"key":"540_CR23","doi-asserted-by":"publisher","first-page":"185","DOI":"10.1007\/s10723-012-9208-5","volume":"10","author":"A N\u00fa\u00f1ez","year":"2012","unstructured":"N\u00fa\u00f1ez A, V\u00e1zquez-Poletti JL, Caminero AC, Casta\u00f1\u00e9 GG, Carretero J, Llorente IM (2012) icancloud: A flexible and scalable cloud infrastructure simulator. J Grid Comput 10:185\u2013209","journal-title":"J Grid Comput"},{"key":"540_CR24","unstructured":"NS-2 (2023) The network simulator. https:\/\/www.isi.edu\/nsnam\/ns\/. Accessed 19 June 2023"},{"key":"540_CR25","unstructured":"Varga A, Hornig R (2010) An overview of the omnet++ simulation environment. In: 1st International ICST Conference on Simulation Tools and Techniques for Communications, Networks and Systems (SIMTOOLS). ICST, Brussels."},{"issue":"4","key":"540_CR26","doi-asserted-by":"publisher","first-page":"2834","DOI":"10.1109\/TCC.2020.3033373","volume":"10","author":"N Mahmoudi","year":"2020","unstructured":"Mahmoudi N, Khazaei H (2020) Performance modeling of serverless computing platforms. IEEE Trans Cloud Comput 10(4):2834\u20132847","journal-title":"IEEE Trans Cloud Comput"},{"issue":"1","key":"540_CR27","doi-asserted-by":"publisher","first-page":"256","DOI":"10.1109\/TCC.2017.2732344","volume":"8","author":"TP Pham","year":"2017","unstructured":"Pham TP, Durillo JJ, Fahringer T (2017) Predicting workflow task execution time in the cloud using a two-stage machine learning approach. IEEE Trans Cloud Comput 8(1):256\u2013268","journal-title":"IEEE Trans Cloud Comput"},{"issue":"3","key":"540_CR28","first-page":"38","volume":"55","author":"O Sefraoui","year":"2012","unstructured":"Sefraoui O, Aissaoui M, Eleuldj M et al (2012) Openstack: toward an open-source solution for cloud computing. Int J Comput Appl 55(3):38\u201342","journal-title":"Int J Comput Appl"},{"key":"540_CR29","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-7091-1568-8","volume-title":"Cloud computing patterns: fundamentals to design, build, and manage cloud applications","author":"C Fehling","year":"2014","unstructured":"Fehling C, Leymann F, Retter R, Schupeck W, Arbitter P (2014) Cloud computing patterns: fundamentals to design, build, and manage cloud applications. Springer, Wien"},{"issue":"4","key":"540_CR30","doi-asserted-by":"publisher","first-page":"2334","DOI":"10.1109\/TCC.2021.3064629","volume":"10","author":"U Tadakamalla","year":"2021","unstructured":"Tadakamalla U, Menasc\u00e9 DA (2021) Autonomic resource management for fog computing. IEEE Trans Cloud Comput 10(4):2334\u20132350","journal-title":"IEEE Trans Cloud Comput"},{"issue":"4","key":"540_CR31","doi-asserted-by":"publisher","first-page":"2451","DOI":"10.1109\/TCC.2020.3037306","volume":"10","author":"L Chen","year":"2020","unstructured":"Chen L, Wu J, Zhang J, Dai HN, Long X, Yao M (2020) Dependency-aware computation offloading for mobile edge computing with edge-cloud cooperation. IEEE Trans Cloud Comput 10(4):2451\u20132468","journal-title":"IEEE Trans Cloud Comput"},{"issue":"3","key":"540_CR32","doi-asserted-by":"publisher","first-page":"1050","DOI":"10.1109\/TCC.2019.2898657","volume":"9","author":"Y Chen","year":"2019","unstructured":"Chen Y, Zhang N, Zhang Y, Chen X, Wu W, Shen X (2019) Energy efficient dynamic offloading in mobile edge computing for internet of things. IEEE Trans Cloud Comput 9(3):1050\u20131060","journal-title":"IEEE Trans Cloud Comput"},{"key":"540_CR33","unstructured":"Wilensky U (1999) Netlogo: A simple environment for modeling complexity. URL http:\/\/ccl.northwestern.edu\/netlogo\/. Accessed 16 June 2023"},{"key":"540_CR34","doi-asserted-by":"publisher","first-page":"114806","DOI":"10.1016\/j.apenergy.2020.114806","volume":"265","author":"C Jin","year":"2020","unstructured":"Jin C, Bai X, Yang C, Mao W, Xu X (2020) A review of power consumption models of servers in data centers. Appl Energy 265:114806","journal-title":"Appl Energy"},{"key":"540_CR35","unstructured":"Clark C, Fraser K, Hand S, Hansen JG, Jul E, Limpach C, Pratt I, Warfield A (2005) Live migration of virtual machines. In: Proceedings of the 2nd conference on Symposium on Networked Systems Design & Implementation-Volume 2. pp 273\u2013286"}],"container-title":["Journal of Cloud Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1186\/s13677-023-00540-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1186\/s13677-023-00540-5\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1186\/s13677-023-00540-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,15]],"date-time":"2023-11-15T10:04:52Z","timestamp":1700042692000},"score":1,"resource":{"primary":{"URL":"https:\/\/journalofcloudcomputing.springeropen.com\/articles\/10.1186\/s13677-023-00540-5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,11,15]]},"references-count":35,"journal-issue":{"issue":"1","published-online":{"date-parts":[[2023,12]]}},"alternative-id":["540"],"URL":"https:\/\/doi.org\/10.1186\/s13677-023-00540-5","relation":{"has-preprint":[{"id-type":"doi","id":"10.36227\/techrxiv.21805029","asserted-by":"object"},{"id-type":"doi","id":"10.36227\/techrxiv.21805029.v3","asserted-by":"object"}]},"ISSN":["2192-113X"],"issn-type":[{"value":"2192-113X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,11,15]]},"assertion":[{"value":"9 July 2023","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"3 November 2023","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"15 November 2023","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"Not applicable.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Ethics approval and consent to participate"}},{"value":"Consent has been granted by all authors and there is no conflict.","order":3,"name":"Ethics","group":{"name":"EthicsHeading","label":"Consent for publication"}},{"value":"The authors declare no competing interests.","order":4,"name":"Ethics","group":{"name":"EthicsHeading","label":"Competing interests"}}],"article-number":"156"}}