Tharindu B. Hewage, Shashikant Ilager, Maria A. Rodriguez, Rajkumar Buyya
{"title":"CloudSim express:用于快速低代码模拟云计算环境的新框架","authors":"Tharindu B. Hewage, Shashikant Ilager, Maria A. Rodriguez, Rajkumar Buyya","doi":"10.1002/spe.3290","DOIUrl":null,"url":null,"abstract":"Cloud computing environment simulators enable cost-effective experimentation of novel infrastructure designs and management approaches by avoiding significant costs incurred from repetitive deployments in real Cloud platforms. However, widely used Cloud environment simulators compromise on usability due to complexities in design and configuration, along with the added overhead of programming language expertise. Existing approaches attempting to reduce this overhead, such as script-based simulators and graphical user interface (GUI) based simulators, often compromise on the extensibility of the simulator. Simulator extensibility allows for customization at a fine-grained level, thus reducing it significantly affects flexibility in creating simulations. To address these challenges, we propose an architectural framework to enable human-readable script-based simulations in existing Cloud environment simulators while minimizing the impact on simulator extensibility. We implement the proposed framework for the widely used Cloud environment simulator, the CloudSim toolkit, and compare it against state-of-the-art baselines using a practical use case. The resulting framework, called <i>CloudSim Express</i>, achieves extensible simulations while surpassing baselines with over a <math altimg=\"urn:x-wiley:spe:media:spe3290:spe3290-math-0001\" display=\"inline\" location=\"graphic/spe3290-math-0001.png\" overflow=\"scroll\">\n<semantics>\n<mrow>\n<mn>71</mn>\n<mo>.</mo>\n<mn>43</mn>\n</mrow>\n$$ 71.43 $$</annotation>\n</semantics></math>% reduction in code complexity and an 89.42% reduction in lines of code.","PeriodicalId":21899,"journal":{"name":"Software: Practice and Experience","volume":"30 3","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2023-11-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"CloudSim express: A novel framework for rapid low code simulation of cloud computing environments\",\"authors\":\"Tharindu B. Hewage, Shashikant Ilager, Maria A. Rodriguez, Rajkumar Buyya\",\"doi\":\"10.1002/spe.3290\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Cloud computing environment simulators enable cost-effective experimentation of novel infrastructure designs and management approaches by avoiding significant costs incurred from repetitive deployments in real Cloud platforms. However, widely used Cloud environment simulators compromise on usability due to complexities in design and configuration, along with the added overhead of programming language expertise. Existing approaches attempting to reduce this overhead, such as script-based simulators and graphical user interface (GUI) based simulators, often compromise on the extensibility of the simulator. Simulator extensibility allows for customization at a fine-grained level, thus reducing it significantly affects flexibility in creating simulations. To address these challenges, we propose an architectural framework to enable human-readable script-based simulations in existing Cloud environment simulators while minimizing the impact on simulator extensibility. We implement the proposed framework for the widely used Cloud environment simulator, the CloudSim toolkit, and compare it against state-of-the-art baselines using a practical use case. The resulting framework, called <i>CloudSim Express</i>, achieves extensible simulations while surpassing baselines with over a <math altimg=\\\"urn:x-wiley:spe:media:spe3290:spe3290-math-0001\\\" display=\\\"inline\\\" location=\\\"graphic/spe3290-math-0001.png\\\" overflow=\\\"scroll\\\">\\n<semantics>\\n<mrow>\\n<mn>71</mn>\\n<mo>.</mo>\\n<mn>43</mn>\\n</mrow>\\n$$ 71.43 $$</annotation>\\n</semantics></math>% reduction in code complexity and an 89.42% reduction in lines of code.\",\"PeriodicalId\":21899,\"journal\":{\"name\":\"Software: Practice and Experience\",\"volume\":\"30 3\",\"pages\":\"\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2023-11-28\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Software: Practice and Experience\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1002/spe.3290\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Software: Practice and Experience","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1002/spe.3290","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
摘要
云计算环境模拟器通过避免在真实的云平台中重复部署所产生的巨大成本,使新型基础设施设计和管理方法的实验具有成本效益。然而,由于设计和配置的复杂性,以及编程语言专业知识的额外开销,广泛使用的云环境模拟器会影响可用性。试图减少这种开销的现有方法,如基于脚本的模拟器和基于图形用户界面(GUI)的模拟器,通常会损害模拟器的可扩展性。模拟器的可扩展性允许在细粒度级别上进行定制,因此减少它会显著影响创建模拟的灵活性。为了应对这些挑战,我们提出了一个架构框架,在现有的云环境模拟器中实现人类可读的基于脚本的模拟,同时最大限度地减少对模拟器可扩展性的影响。我们为广泛使用的云环境模拟器CloudSim工具包实现建议的框架,并使用实际用例将其与最先进的基线进行比较。由此产生的框架,称为CloudSim Express,实现了可扩展的模拟,同时超过基线超过71.43$$ 71.43 $$% reduction in code complexity and an 89.42% reduction in lines of code.
CloudSim express: A novel framework for rapid low code simulation of cloud computing environments
Cloud computing environment simulators enable cost-effective experimentation of novel infrastructure designs and management approaches by avoiding significant costs incurred from repetitive deployments in real Cloud platforms. However, widely used Cloud environment simulators compromise on usability due to complexities in design and configuration, along with the added overhead of programming language expertise. Existing approaches attempting to reduce this overhead, such as script-based simulators and graphical user interface (GUI) based simulators, often compromise on the extensibility of the simulator. Simulator extensibility allows for customization at a fine-grained level, thus reducing it significantly affects flexibility in creating simulations. To address these challenges, we propose an architectural framework to enable human-readable script-based simulations in existing Cloud environment simulators while minimizing the impact on simulator extensibility. We implement the proposed framework for the widely used Cloud environment simulator, the CloudSim toolkit, and compare it against state-of-the-art baselines using a practical use case. The resulting framework, called CloudSim Express, achieves extensible simulations while surpassing baselines with over a % reduction in code complexity and an 89.42% reduction in lines of code.