{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,12,27]],"date-time":"2023-12-27T11:53:00Z","timestamp":1703677980010},"reference-count":52,"publisher":"Oxford University Press (OUP)","issue":"5","license":[{"start":{"date-parts":[[2020,12,26]],"date-time":"2020-12-26T00:00:00Z","timestamp":1608940800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/academic.oup.com\/journals\/pages\/open_access\/funder_policies\/chorus\/standard_publication_model"}],"funder":[{"name":"French Fonds National Pour la Soci\u00e9t\u00e9 Num\u00e9rique program"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2022,5,17]]},"abstract":"<jats:title>Abstract<\/jats:title>\n               <jats:p>Deploying a cloud configuration in a real cloud platform is mostly cost- and time- consuming, as large number of cloud resources have to be rented for the time needed to run the configuration. Thereafter, cloud simulation tools are used as a cheap alternative to test cloud configuration. However, most of the existing cloud simulation tools require extensive technical skills and do not support simulation of any kind of cloud resources. In this context, using a model-driven approach can be helpful as it allows developers to efficiently describe their needs at a high level of abstraction. To do, we propose, in this article, a model-driven engineering approach based on the Open Cloud Computing Interface(OCCI) standard metamodel and CloudSim toolkit. We firstly extend OCCI metamodel for the supporting simulation of any kind of cloud resources. Afterward, to illustrate the extensibility of our approach, we enrich the proposed metamodel by new simulation capabilities. As proof of concept, we study the elasticity and pricing strategies of Amazon Web Services (AWS). This article benefits from OCCIware Studio to design an OCCI simulation extension and to provide a simulation designer for designing cloud configurations to be simulated. We detail the approach process from defining an OCCI simulation extension until the generation and the simulation of the OCCI cloud configurations. Finally, we validate the proposed approach by providing a realistic experimentation to study its usability, the resources coverage rate and the cost. The results are compared with the ones computed from AWS.<\/jats:p>","DOI":"10.1093\/comjnl\/bxaa159","type":"journal-article","created":{"date-parts":[[2020,10,28]],"date-time":"2020-10-28T12:09:33Z","timestamp":1603886973000},"page":"1144-1166","source":"Crossref","is-referenced-by-count":2,"title":["Model-Driven Simulation of Elastic OCCI Cloud Resources"],"prefix":"10.1093","volume":"65","author":[{"given":"Mehdi","family":"Ahmed-Nacer","sequence":"first","affiliation":[{"name":"University of Sciences and Technology Houari Boumediene, LSI, 16111 Algiers, Algeria"}]},{"given":"Slim","family":"Kallel","sequence":"additional","affiliation":[{"name":"ReDCAD, University of Sfax, 3029 Sfax, Tunisia"}]},{"given":"Faiez","family":"Zalila","sequence":"additional","affiliation":[{"name":"Univ. Lille, Inria, CNRS, Centrale Lille, UMR 9189 - CRIStAL, F-59000 Lille, France"}]},{"given":"Philippe","family":"Merle","sequence":"additional","affiliation":[{"name":"Univ. Lille, Inria, CNRS, Centrale Lille, UMR 9189 - CRIStAL, F-59000 Lille, France"}]},{"given":"Walid","family":"Gaaloul","sequence":"additional","affiliation":[{"name":"Telecom SudParis, Samovar, IP Paris, 91000, France"}]}],"member":"286","published-online":{"date-parts":[[2020,12,26]]},"reference":[{"key":"2022051812595217500_ref1","doi-asserted-by":"crossref","first-page":"50","DOI":"10.1145\/1721654.1721672","article-title":"A view of cloud computing","volume":"53","author":"Armbrust","year":"2010","journal-title":"Commun. ACM"},{"key":"2022051812595217500_ref2","first-page":"2009","article-title":"The NIST definition of cloud computing","author":"Mell","year":"2009"},{"key":"2022051812595217500_ref3","article-title":"Open Cloud Computing Interface: Core","author":"Metsch","year":"2010"},{"key":"2022051812595217500_ref4","first-page":"852","article-title":"A Precise Metamodel for Open Cloud Computing Interface","volume-title":"Proc. 8th IEEE Int. Conf. Cloud Computing","author":"Merle","year":"2015"},{"key":"2022051812595217500_ref5","doi-asserted-by":"crossref","first-page":"389","DOI":"10.1007\/978-3-319-69462-7_26","article-title":"A Model-Driven Tool Chain for OCCI","volume-title":"Proc. On the Move to Meaningful Internet Systems. OTM 2017 Conferences\u2014Confederated Int. Conf.: CoopIS, C&TC, and ODBASE","author":"Zalila","year":"2017"},{"key":"2022051812595217500_ref6","first-page":"1","article-title":"Combining Model-Driven Engineering and Cloud Computing","volume-title":"Proc. 4th Workshops on Modeling, Design, and Analysis for the Service Cloud Co-located with the 6th European Conf. Modelling Foundations and Applications","author":"Bruneliere","year":"2010"},{"key":"2022051812595217500_ref7","first-page":"236","article-title":"Reducing Costs of Spot Instances via Checkpointing in the Amazon Elastic Compute Cloud","volume-title":"Proc. IEEE Int. Conf. Cloud Computing","author":"Yi","year":"2010"},{"key":"2022051812595217500_ref8","first-page":"1","article-title":"Cost-Wait Trade-offs in Client-Side Resource Provisioning with Elastic Clouds","volume-title":"Proc. IEEE Int. Conf. Cloud Computing","author":"Genaud","year":"2011"},{"key":"2022051812595217500_ref9","first-page":"73","article-title":"OCCI-Compliant Cloud Configuration Simulation","volume-title":"Proc. IEEE Int. Conf. Edge Computing","author":"Ahmed-Nacer","year":"2017"},{"key":"2022051812595217500_ref10","first-page":"263","article-title":"Simulation Extension for Cloud Standard OCCIware","volume-title":"Proc. 25th IEEE Int. Conf. Enabling Technologies: Infrastructure for Collaborative Enterprises","author":"Ahmed-Nacer","year":"2016"},{"key":"2022051812595217500_ref11","article-title":"Open Cloud Computing Interface: RESTful HTTP Rendering","author":"Edmonds","year":"2011"},{"key":"2022051812595217500_ref12","article-title":"Open Cloud Computing Interface: Infrastructure","author":"Metsch","year":"2010"},{"key":"2022051812595217500_ref13","article-title":"Open Cloud Computing Interface: HTTP Protocol","author":"Nyr\u00e9n","year":"2013"},{"key":"2022051812595217500_ref14","article-title":"Open Cloud Computing Interface: JSON Rendering","author":"Nyr\u00e9n","year":"2016"},{"key":"2022051812595217500_ref15","doi-asserted-by":"crossref","first-page":"308","DOI":"10.1093\/comjnl\/bxu132","article-title":"An OCCI compliant model for PaaS resources description and provisioning","volume":"59","author":"Yangui","year":"2016","journal-title":"Comput. J."},{"key":"2022051812595217500_ref16","first-page":"18","article-title":"OCCIware\u2014A Formal and Tooled Framework for Managing Everything as a Service","volume-title":"Proc. Projects Showcase. Software Technologies: Applications and Foundations 2015 Federation of Conf.","author":"Parpaillon","year":"2015"},{"key":"2022051812595217500_ref17","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1109\/HPCSIM.2009.5192685","article-title":"Modeling and Simulation of Scalable Cloud Computing Environments and the CloudSim Toolkit: Challenges and Opportunities","volume-title":"Proc. 2009 Int. Conf. High Performance Computing & Simulation","author":"Buyya","year":"2009"},{"key":"2022051812595217500_ref18","first-page":"318","article-title":"Design and Evaluation of Elastic Media Resource Allocation Algorithms Using CloudSim Extensions","volume-title":"Proc. 11th Int. Conf. Network and Service Management","author":"Xavier","year":"2015"},{"key":"2022051812595217500_ref19","first-page":"446","article-title":"CloudAnalyst: A CloudSim-Based Visual Modeller for Analysing Cloud Computing Environments and Applications","volume-title":"Proc. 24th IEEE Int. Conf. Advanced Information Networking and Applications","author":"Wickremasinghe","year":"2010"},{"key":"2022051812595217500_ref20","first-page":"23","article-title":"Elasticity in Cloud Computing: What It is, and What It is Not","volume-title":"Proc. 10th Int. Conf. Autonomic Computing","author":"Herbst","year":"2013"},{"key":"2022051812595217500_ref21","doi-asserted-by":"crossref","first-page":"430","DOI":"10.1109\/TSC.2017.2711009","article-title":"Elasticity in cloud computing: State of the art and research challenges","volume":"11","author":"Al-Dhuraibi","year":"2018","journal-title":"IEEE Trans. Services Comput."},{"key":"2022051812595217500_ref22","first-page":"95","article-title":"SimGrid: A Generic Framework for Large-scale Distributed Experiments","volume-title":"Proc. 9th Int. Conf. Peer-to-Peer Computing","author":"Quinson","year":"2009"},{"key":"2022051812595217500_ref23","doi-asserted-by":"crossref","first-page":"1263","DOI":"10.1007\/s11227-010-0504-1","article-title":"Greencloud: A packet-level simulator of energy-aware cloud computing data centers","volume":"62","author":"Kliazovich","year":"2012","journal-title":"J. Supercomput."},{"key":"2022051812595217500_ref24","doi-asserted-by":"crossref","first-page":"185","DOI":"10.1007\/s10723-012-9208-5","article-title":"iCanCloud: A flexible and scalable cloud infrastructure simulator","volume":"10","author":"N\u00fa\u00f1ez","year":"2012","journal-title":"J. Grid Comput."},{"key":"2022051812595217500_ref25","doi-asserted-by":"crossref","first-page":"1175","DOI":"10.1002\/cpe.710","article-title":"GridSim: A toolkit for the modeling and simulation of distributed resource management and scheduling for grid computing","volume":"14","author":"Buyya","year":"2002","journal-title":"Concurr. Comput."},{"key":"2022051812595217500_ref26","first-page":"51","article-title":"Simjava: A discrete event simulation library for Java","volume":"30","author":"Howell","year":"1998","journal-title":"Simul. Ser."},{"key":"2022051812595217500_ref27","first-page":"361","article-title":"An Extension of GridSim for Quality of Service","volume-title":"Proc. 2010 14th Int. Conf. Computer Supported Cooperative Work in Design","author":"Albodour","year":"2010"},{"key":"2022051812595217500_ref28","first-page":"1","article-title":"Extending GridSim with an Architecture for Failure Detection","volume-title":"Proc. 13th Int. Conf. Parallel and Distributed Systems","author":"Caminero","year":"2007"},{"key":"2022051812595217500_ref29","first-page":"208","article-title":"Simulation of Parallel Applications in GridSim","volume-title":"Proc. Iberian Grid Infrastructure Conf.","author":"Albin","year":"2007"},{"key":"2022051812595217500_ref30","first-page":"1","article-title":"CloudSim: A novel framework for modeling and simulation of cloud computing infrastructures and services","volume":"1","author":"Rodrigo","year":"2009","journal-title":"CloudSim ICCP"},{"key":"2022051812595217500_ref31","doi-asserted-by":"crossref","first-page":"381","DOI":"10.1007\/978-3-642-10665-1_35","article-title":"SPECI, A Simulation Tool Exploring Cloud-Scale Data Centres","volume-title":"Proc. First Int. Conf. Cloud Computing","author":"Sriram","year":"2009"},{"key":"2022051812595217500_ref32","first-page":"51","article-title":"Simulation of Techniques to Improve the Utilization of Cloud Elasticity in Workload-Aware Adaptive Software","volume-title":"Proc. ACM\/SPEC Int. Conf. Performance Engineering","author":"Perez-Palacin","year":"2016"},{"key":"2022051812595217500_ref33","doi-asserted-by":"crossref","first-page":"367","DOI":"10.1007\/978-3-319-69035-3_26","article-title":"A Debt-Aware Learning Approach for Resource Adaptations in Cloud Elasticity Management","volume-title":"Proc. 15th Int. Conf. Service-Oriented Computing","author":"Mera-G\u00f3mez","year":"2017"},{"key":"2022051812595217500_ref34","first-page":"140","article-title":"Simulation-Based Evaluation of an Intercloud Service Broker","volume-title":"Proc. 3rd Int. Conf. Cloud Computing","author":"Jrad","year":"2012"},{"key":"2022051812595217500_ref35","volume-title":"OCCI4JAVA JAVA-based OCCI implementation","year":"2012"},{"key":"2022051812595217500_ref36","doi-asserted-by":"crossref","first-page":"16:1","DOI":"10.1145\/3125621","article-title":"CloudMF: Model-driven management of multi-cloud applications","volume":"18","author":"Ferry","year":"2018","journal-title":"ACM Trans. Internet Technol."},{"key":"2022051812595217500_ref37","first-page":"99","article-title":"CM Cloud Simulator: A Cost Model Simulator Module for CloudSim","volume-title":"Proc. IEEE World Congress on Services","author":"Alves","year":"2016"},{"key":"2022051812595217500_ref38","article-title":"SimGrid Cloud Broker: Simulating the Amazon AWS Cloud","author":"Desprez","year":"2013"},{"key":"2022051812595217500_ref39","first-page":"219","article-title":"Statistical Modeling of Spot Instance Prices in Public Cloud Environments","volume-title":"Proc. IEEE 4th Int. Conf. Utility and Cloud Computing","author":"Javadi","year":"2011"},{"key":"2022051812595217500_ref40","first-page":"407","article-title":"An Approach for Evaluating Cloud Application Topologies Based on TOSCA","volume-title":"Proc. 9th IEEE Int. Conf. Cloud Computing","author":"Sampaio","year":"2016"},{"key":"2022051812595217500_ref41","doi-asserted-by":"publisher","first-page":"29","DOI":"10.1002\/cpe.3825","article-title":"Cloud crawler: A declarative performance evaluation environment for infrastructure-as-a-service clouds","author":"Cunha","year":"2017","journal-title":"Concurr. Comput."},{"key":"2022051812595217500_ref42","doi-asserted-by":"crossref","first-page":"339","DOI":"10.1016\/j.future.2018.03.039","article-title":"Come4acloud: An end-to-end framework for autonomic cloud systems","volume":"86","author":"Alshara","year":"2018","journal-title":"Future Generation Comp. Syst."},{"key":"2022051812595217500_ref43","doi-asserted-by":"crossref","first-page":"110","DOI":"10.1016\/j.scico.2017.06.001","article-title":"Simulation-based matching of cloud applications","volume":"162","author":"Bonchi","year":"2018","journal-title":"Sci. Comput. Program."},{"key":"2022051812595217500_ref44","article-title":"Design and implementation of TOSCA service templates for provisioning and executing bone simulation in cloud environments","author":"Dehghanipour","year":"2015"},{"key":"2022051812595217500_ref45","first-page":"50","article-title":"Modaclouds: A Model-Driven Approach for the Design and Execution of Applications on Multiple Clouds","volume-title":"Proc. 4th Int. Workshop on Modeling in Software Engineering","author":"Ardagna","year":"2012"},{"key":"2022051812595217500_ref46","doi-asserted-by":"crossref","first-page":"96","DOI":"10.1016\/j.omega.2014.07.006","article-title":"Pricing cloud services-the impact of broadband quality","volume":"50","author":"Basu","year":"2015","journal-title":"Omega"},{"key":"2022051812595217500_ref47","doi-asserted-by":"crossref","first-page":"191","DOI":"10.1007\/s40171-015-0093-1","article-title":"Flexible pricing models for cloud computing based on group decision making under consensus","volume":"16","author":"Kar","year":"2015","journal-title":"Glob. J. Flex. Syst. Manag."},{"key":"2022051812595217500_ref48","doi-asserted-by":"crossref","first-page":"27","DOI":"10.5220\/0005429900270032","article-title":"A Survey of Cloud Computing Variable Pricing Models","volume-title":"Proc. 10th Int. Conf. Evaluation of Novel Approaches to Software Engineering","author":"Arshad","year":"2015"},{"key":"2022051812595217500_ref49","article-title":"Topology and Orchestration Specification for Cloud Applications","author":"Lauwers","year":"2013"},{"key":"2022051812595217500_ref50","article-title":"Cloud Infrastructure Management Interface (CIMI) Model and RESTful HTTP-Based Protocol","author":"Durand","year":"2013"},{"key":"2022051812595217500_ref51","article-title":"Open Cloud Computing Interface: Text Rendering","author":"Edmonds","year":"2016"},{"key":"2022051812595217500_ref52","article-title":"Open Cloud Computing Interface: Service Level Agreements","author":"Katsaros","year":"2016"}],"container-title":["The Computer Journal"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/academic.oup.com\/comjnl\/article-pdf\/65\/5\/1144\/43731956\/bxaa159.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/academic.oup.com\/comjnl\/article-pdf\/65\/5\/1144\/43731956\/bxaa159.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,5,18]],"date-time":"2022-05-18T13:02:18Z","timestamp":1652878938000},"score":1,"resource":{"primary":{"URL":"https:\/\/academic.oup.com\/comjnl\/article\/65\/5\/1144\/6043303"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,12,26]]},"references-count":52,"journal-issue":{"issue":"5","published-online":{"date-parts":[[2020,12,26]]},"published-print":{"date-parts":[[2022,5,17]]}},"URL":"https:\/\/doi.org\/10.1093\/comjnl\/bxaa159","relation":{},"ISSN":["0010-4620","1460-2067"],"issn-type":[{"value":"0010-4620","type":"print"},{"value":"1460-2067","type":"electronic"}],"subject":[],"published-other":{"date-parts":[[2022,5]]},"published":{"date-parts":[[2020,12,26]]}}}