A Review of Cloud Computing Simulation Platforms and Related
Environments
James Byrne
1
, Sergej Svorobej
1
, Konstantinos M. Giannoutakis
2
, Dimitrios Tzovaras
2
, P. J. Byrne
1
,
Per-Olov Östberg
3
, Anna Gourinovitch
1
and Theo Lynn
1
1
Irish Centre for Cloud Computing and Commerce, Dublin City University, Glasnevin, Dublin 9, Ireland
2
Information Technologies Institute, Centre for Research and Technology Hellas, 6th km Xarilaou-Thermi,
57001 Thessaloniki, Greece
3
Dept. Computing Science and HPC2N, Umeå University, SE-901 87 Umeå, Sweden
Keywords: Cloud Computing, Cloud Simulation Tools, Data Centre, Fog Computing.
Abstract: Recent years have seen an increasing trend towards the development of Discrete Event Simulation (DES)
platforms to support cloud computing related decision making and research. The complexity of cloud
environments is increasing with scale and heterogeneity posing a challenge for the efficient management of
cloud applications and data centre resources. The increasing ubiquity of social media, mobile and cloud
computing combined with the Internet of Things and emerging paradigms such as Edge and Fog Computing
is exacerbating this complexity. Given the scale, complexity and commercial sensitivity of hyperscale
computing environments, the opportunity for experimentation is limited and requires substantial investment
of resources both in terms of time and effort. DES provides a low risk technique for providing decision
support for complex hyperscale computing scenarios. In recent years, there has been a significant increase in
the development and extension of tools to support DES for cloud computing resulting in a wide range of
tools which vary in terms of their utility and features. Through a review and analysis of available literature,
this paper provides an overview and multi-level feature analysis of 33 DES tools for cloud computing
environments. This review updates and extends existing reviews to include not only autonomous simulation
platforms, but also on plugins and extensions for specific cloud computing use cases. This review identifies
the emergence of CloudSim as a de facto base platform for simulation research and shows a lack of tool
support for distributed execution (parallel execution on distributed memory systems).
1 INTRODUCTION
The definition of cloud computing is widely
accepted to be “…a model for enabling ubiquitous,
convenient, on-demand network access to a shared
pool of configurable computing resources (e.g.,
networks, servers, storage, applications, and
services) that can be rapidly provisioned and
released with minimal management effort or service
provider interaction” (Mell and Grance, 2009).
While the reference architecture for cloud
computing has evolved over time the essential
characteristics, service models and deployment
models have largely remained the same (Liu et al.,
2011). The broad cross-domain applicability of
cloud computing has led to the emergence of a
variety of resource profiles and technological
options, with a substantial degree of heterogeneity in
data centre resources and service offerings (Östberg
et al., 2014). Recently, this trend has also been
magnified by increasing demands for dependability
and real-time low latency communication, which has
driven integration of telecommunications and cloud
infrastructure (edge computing), as well as
development and integration of applications that
make increased use of the capabilities of end-user
devices and appliances (fog computing). A general
inability to control and process the network
environment and predict and control network
conditions in hyperscale computing environments
has necessitated the development of discrete event
simulation (DES) platforms capable of supporting
complex decision making within these environments
(Jiang et al., 2012), (Tian et al., 2015). IDC (2016)
predict rapid and substantial increases in enterprise
cloud and the Internet of Things (IOT) adoption with
Byrne, J., Svorobej, S., Giannoutakis, K., Tzovaras, D., Byrne, P., Östberg, P-O., Gourinovitch, A. and Lynn, T.
A Review of Cloud Computing Simulation Platforms and Related Environments.
DOI: 10.5220/0006373006790691
In Proceedings of the 7th International Conference on Cloud Computing and Services Science (CLOSER 2017), pages 651-663
ISBN: 978-989-758-243-1
Copyright © 2017 by SCITEPRESS Science and Technology Publications, Lda. All rights reserved
651
at least 40% of IoT-created data being stored,
processed, analysed, and acted upon close to or at
the edge of the network by 2019. These trends are
increasing both the range of use cases and features
that DES tools are required to support. An overview
of the state of the art for such DES tools is presented
in this paper.
Earlier efforts for DES in this domain focused on
grid computing, whereby simulation tooling support
was provided for uniformly aggregating and sharing
distributed heterogeneous resources for solving
large-scale applications, such as in the fields of
science, engineering and commerce (Sulistio et al.,
2008). Various grid computing simulators have been
developed (Sulistio et al., 2008) and are presented in
literature, such as OptorSim (Bell et al., 2002),
MONARC (Legrand and Newman, 2000), SimGrid
(Legrand et al., 2003), GridSim (Buyya and
Murshed, 2002) and MicroGrid (Song et al., 2000).
However, these alone do not provide an environment
that can be directly used by the cloud computing
community (W. Zhao et al., 2012); grid computing
simulators assume compute jobs to be deterministic,
non-interactive fixed duration whereas cloud
simulators typically aim to analyse the behaviour of
data centre resources that host virtual machines in
multi-tenancy scenarios over non-deterministic
timeframes, with highly variable user load taken into
consideration. The work presented in this paper
focuses on DES tools that support Infrastructure as a
Service (IAAS) cloud computing use cases and the
related Edge and Fog Computing paradigms.
There are a number of potential advantages to the
use and development of such DES tools to support
cloud computing. Experimentation in a simulated
environment is typically far less expensive
economically than using a real testbed. Furthermore,
such experimentation is repeatable and potentially
scalable in terms of addressing the simulation of
larger-scale systems. In addition, experimentations
can be performed in a timelier fashion, and risks
with respect to stochastic inputs can be taken into
account. However it is noted by (Sakellari and
Loukas, 2013) that while simulation offers a number
of advantages especially in terms of such scalability
and experiment repeatability, it is still based on
assumptions and simplifications that might not fully
represent an actual cloud. For this reason, it still
might be preferable in some circumstances to use
real cloud testbeds in place of simulation or to
validate results developed in simulated
environments. Sakellari and Loukas (2013) provide
an overview of such testbeds and software
frameworks for setting up such cloud testbeds.
This paper gives an overview of current work in
cloud computing simulation tool development. It
categorizes and reviews DES tools for cloud
computing, identifies application DES tools for
cloud computing environments, and provides a
multi-level feature comparison of identified
simulation tools plugins and extensions. This multi-
level comparison concerns a general high level
comparison as well as comparing high level
technical characteristics for classifying the tools.
The remainder of the paper is structured as
follows: Section 2 provides and overview related
research to position the contribution of this work.
Section 3 introduces the tools identified in the
review. Section 4 presents a multi-level feature
analysis of the tools. The paper concludes with a
discussion of key findings and areas for future
research.
2 RELATED WORK
There are a number of existing papers that provide
overviews of DES tools to support cloud computing.
Zhao et al. (2012) present a summary of tools to
model and simulate cloud computing systems,
including both software and hardware simulators.
They give a feature description for 11 tools, and
provide a comparison based on the underlying
platform, programming language, and whether they
are software or hardware-based. Sinha and Shekhar
(2015) present a high level overview of 15 cloud
simulation tools, and provide a tabular comparison
of these based on graphical user interface support,
platform used, language used, support of TCP/IP,
whether they are software or hardware-based, and
their availability (software license type). As part of
their work, Sakellari and Loukas (2013) provide an
overview of cloud simulation software. They present
an overview of eight tools, and provide a tabular
comparison based on whether they support energy
efficiency modelling, performance/quality of service
(QoS), programming language, availability (on the
web), and license type. Malhotra and Jain (2013)
provide an overview of five cloud simulation tools,
and compare them based on underlying platform,
programming language, networking support, the
type of simulator (event versus packet based), and
license type. Similarly, Mohana, Saroja, and
Venkatachalam (2014) provide an overview of six
cloud simulation tools and compares them by
underlying platform, simulator type, language,
networking, and availability. Ahmed and Sabyasachi
(2014) give an overview of 12 cloud simulators and
CLOSER 2017 - 7th International Conference on Cloud Computing and Services Science
652
compare these based on underlying platform,
availability, programming language, whether or not
they provide cost modelling, if they have a GUI, if
they have communication models or energy models,
the simulation time and whether they model
federation policies.
The work presented in this paper builds on these
previous related works by extending both the
breadth and depth of analysis. 33 platforms, plugins
and extensions are introduced and analysed
including many which have not been analysed and
compared previously e.g. CactoSim (Östberg et al.,
2014), DISSECT-CF (Kecskemeti et al., 2014),
iFogSim (Gupta et al., 2016) and CloudEXP
(Jararweh et al., 2014). For each tool, a multi-level
feature analysis is provided, for high-level
comparison of the frameworks.
3 PLATFORMS FOR CLOUD
COMPUTING SIMULATION
Table 1 lists current identified tools that support
DES for cloud computing, in alphabetical order.
Table 1: Identified cloud computing-related DES tools.
Bazaar Extension* DISSECT-CF
CACTOSim EMUSim*
CDOSim* GDCSim
CEPSim* GreenCloud
Cloud2Sim* GroudSim
CloudAnalyst* ICanCloud
CloudEXP* iFogSim*
CloudNetSim++ MDCSim
CloudReports* MR-CloudSim*
CloudSched NetworkCloudSim*
CloudSim SimGrid
CloudSimDisk* SimIC
CloudSimSDN* SPECI
CMCloudSimulator* TeachCloud*
DartCSim* Ucloud*
DCSim
1
WorkflowSim*
DCSim
2
*Derivatives or extensions of CloudSim
1
This refers to DCSim by Tighe, (2012)
2
This refers to DCSim by Chen et al., (2012)
Bazaar-Extension (Pittl et al., 2016) is a CloudSim
extension for simulating resource allocations by
negotiation processes. The negotiation process is
realised between provider and consumer using the
offer-counteroffer negotiation protocol for resource
allocation, while the authors simulate different
negotiation strategies. The architecture of Bazaar-
Extension (which is built on CloudSim) consists of
the Datacenter broker and the Negotiation Manager
that handles the auctioning process for forming
service level agreements.
CactoSim was developed as part of CACTOS, a
European Union Framework 7 project (CACTOS
Consortium, 2016). CACTOS aimed to deliver a set
of integrated tools for analysing application
behaviour and infrastructure performance data,
mathematical models and their realization to
determine the best fitting resource within a provider
context, and a prediction and simulation
environment for diverse application workloads
(Östberg et al., 2014). To this end, CactoSim is a
DES framework built on top of Palladio (Becker et
al., 2009), and SimuLizar (Becker et al., 2013)
which was developed as part of CloudScale (Brataas
et al., 2013). It is used to evaluate the effectiveness
of optimization strategies for the cloud, as well as
for iterative resource planning and operations
decision support.
CDOSim (Fittkau et al., 2012) is a simulation
framework based on CloudSim and focuses on
evaluating competing cloud deployment options. It
simulates response times, SLA violations and costs
of various deployment options. Its purpose is to
assist cloud users to find the best ratio between high
performance and low costs.
The CEPSim (Higashino et al., 2016) simulator
is also an extension to CloudSim that focuses on
supporting cloud-based Complex Event Processing
(CEP) and Stream Processing (SP) systems that
related to big data technologies. CEPSim transforms
user queries into directed acyclic graph
representations. The modelled queries can be
simulated on different deployment models including
private, public, hybrid and multi-clouds.
Cloud2Sim (Kathiravelu and Veiga, 2014) is a
concurrent and distributed cloud and MapReduce
simulator that is built on top of CloudSim, using the
distributed shared memory from Hazelcast and the
in-memory key-value data grid of Infinispan. The
motivation for the development of this simulator was
the long execution time and limited simulation size
on uniprocessor systems. It provides the
functionality to execute CloudSim in parallel and
thus scale up simulations.
CloudAnalyst (Wickremasinghe et al., 2010) is a
Cloud simulation tool developed on the Java
platform for the simulation of large-scale cloud
applications with the purpose to study and analyse
the behaviour of such applications under various
deployment scenarios. It extends the functionality of
the CloudSim toolkit through the introduction of
concepts that model the Internet and Internet
A Review of Cloud Computing Simulation Platforms and Related Environments
653
application behaviour. It allows description of
application workloads including information on the
geographic location of users generating traffic, the
location of data centres, the number of users and
data centres, and the number of resources in each
data centre. Provided with this information, metrics
such as the response and processing time of requests
are generated. The main features of CloudAnalyst
are: the easy to use Graphical User Interface, the
ability to define a simulation with a high degree of
configurability and flexibility, the repeatability of
experiments, its graphical output, the use of
consolidated technology, and ease of extension.
The CloudExp framework is Java-based and
again is built on top of CloudSim (Jararweh et al.,
2014). CloudExp can be used to evaluate cloud
components such as processing elements, data
centers, storage, networking, SLA constraints, web-
based applications, Service Oriented Architecture
(SOA), virtualization, management and automation,
and Business Process Management (BPM)
components. In addition, CloudExp introduces the
Rain workload generator which emulates real
workloads in cloud environments.
CloudNetSim++ (Malik et al., 2014) is designed
to allow researchers to incorporate their custom
protocols and applications for analysis under
realistic data centre architectures with various
network traffic patterns. It provides a framework
that allows users to define SLA policies, scheduling
algorithms and models for different components of
data centres. The energy utilization is computed in
three components: servers, communication links and
data centre infrastructures (such as routers and
switches). It is built on top of OMNeT++ and
provides a rich GUI to simplify analysis, debugging
and addition of hardware components into the
simulation.
CloudReports (Teixeira Sá et al., 2014) is an
extensible simulation tool for energy-aware cloud
computing environments to enable researchers to
model multiple complex scenarios through a GUI. It
provides four layers on top of the CloudSim
simulation engine: Reports manager, Simulation
manager, Extensions and Core entities. The main
advantage of CloudReports is its modular
architecture that allows the extension of its API for
experimenting with new scheduling and
provisioning algorithms.
CloudSched (Tian et al., 2015) is a simulation
tool for the evaluation and modelling of cloud
environments and applications with a focus on
comparing different resource scheduling algorithms
in IaaS with regards to both computing servers and
user workloads. CloudSched was introduced as a
means to provide better cloud performance
compared to CloudSim and CloudAnalyst. Unlike
traditional scheduling algorithms that consider only
one factor (such as CPU), which can cause hotspots
or bottlenecks in many cases, CloudSched treats
multi-dimensional resources such as CPU, memory
and network bandwidth integrated for both physical
machines and virtual machines for different
scheduling objectives. The main CloudSched
features are: its focus on infrastructure as a service
(IaaS) layer, the provision of a uniform view of all
resources, the lightweight design and scalability, its
high extensibility and ease of use.
CloudSim (Calheiros, 2011) is an open source
and extensible Java simulation platform for enabling
continuous modelling, simulation, and
experimentation of cloud computing and application
services. CloudSim is the de facto platform of choice
for open source simulation tool development; 18 of
the tools analysed were derivatives or extensions of
CloudSim. The
CloudSim architecture follows a
layered approach. At the fundamental layer,
management of applications, hosts of VMs, and
dynamic system states are provided. By extending
the core VM provisioning functionality, the
efficiency of different strategies at this layer can be
studied. At the top layer, the User Code represents
the basic entities for hosts, and through extending
entities at this layer, one can enable the application
to generate requests using a variety of approaches
and configurations, model cloud scenarios,
implement custom applications and so on. In the
CloudSim implementation, there are no actual
entities available for simulating network entities,
such as routers or switches. Instead, network latency
between two components is simulated based on the
information stored in a latency matrix. The event
management engine of CloudSim utilizes the inter-
entity network latency information for inducing
delays in transmitting message to entities. This delay
is expressed in simulation time units such as
milliseconds. The CloudSim framework provides
basic models and entities to validate and evaluate
energy-conscious provisioning of
techniques/algorithms.
CloudSimDisk (Louis et al., 2015) is a CloudSim
extension focusing on modelling and simulating
energy aware storage hardware components in cloud
infrastructures. The implementation of
CloudSimDisk is based on analytical models that
were tested against hard disk drive manufacturer
specifications. It includes HDD power models, disk
array management algorithms and energy-aware data
CLOSER 2017 - 7th International Conference on Cloud Computing and Services Science
654
center storage. Experimentation with CloudSimDisk
shows good results in terms of validation, while the
scalability of the extension allows future
implementations of more complex systems.
CloudSimSDN (Son et al., 2015) is a CloudSim
extension for Software Defined Networking (SDN)-
enabled cloud environments. It provides a
lightweight and scalable simulation environment to
evaluate the network allocation capacity policies. It
simulates cloud data centres, physical machines,
switches, network links and virtual topologies for
measuring performance metrics, and energy
consumption. It also provides a GUI for simplifying
the simulation configuration.
CMCloudSimulator (Alves et al., 2016) focuses
on simulating applications with various deployment
configurations. It incurs the cost it would require
when implemented in a cloud provider according to
the cost model of any service provider. It is built as a
CloudSim extension and supports various cost
models that can be designed using XML. With
CMCloudSimulator, one can estimate the total cost
of the resulting simulation and compare the results
with different cloud providers, by obtaining the best
price from them dynamically.
DartCSim (Li et al., 2012) is a GUI layer on top
of CloudSim providing a more user-friendly
interface. This allows the user to configure all the
simulation data easily including the configuration of
network cloudlets, network topology, and the
algorithms for managing the cloud data center.
DCSim (Tighe, 2012), (Keller et al., 2013) is an
extensible framework for simulating a multi-tenant,
virtualized data centre with special purpose of
dynamically managing hardware resources. DCSim
provides an application model that can simulate the
interactions and dependencies between many VMs
working together to provide a single service, such as
in the case of a multi-tiered web application. DCSim
simulates a virtualized data centre operating an
Infrastructure as a Service (IaaS) cloud. Virtual
machine management operations, such as VM live
migration and replication, are supported within
DCSim. The resource needs of each VM in DCSim
are driven dynamically by an application class
component, which varies the level of resources
required by the VM to simulate a real workload.
DCSim reports a number of metrics in order to help
determine the behaviour of the data centre during the
simulation such as SLA violations, data centre
utilization, active hosts, host-hours, active host
utilization, number of migrations, and power
consumption. A visualization tool is included with
DCSim which automatically generates a set of
graphs based on the simulation log files.
There is an additional simulation platform also
called DCSim (Data Centre Simulator) as referred to
by Chen et al., (2012). They use this to model a
small-scale operating system, HDD and SSD
towards achieving a multi-layer heterogeneous
system simulation.
DISSECT-CF (DIScrete event baSed Energy
Consumption simulator for clouds and Federations)
is a simulation framework capable of simulating the
internal components and processes of cloud
infrastructures allowing the evaluation of energy
consumption, network behaviour and the effects of
cross virtual machine CPU sharing (Kecskemeti et
al., 2014). In their paper, (Kecskemeti et al., 2014)
introduce techniques for unifying DISSECT-CF with
GroudSim, thereby providing GroudSim with the
ability to model the internals of infrastructure clouds
(such as energy models and more complex
networking), as DISSECT-CF is more focused on
the internal organization and behaviour of IaaS
systems. This improves the modelling of resource
usage, network usage, power consumption and data
centre configurations.
EMUSIM (Calheiros et al., 2013) is a tool built
on top of CloudSim that automatically extracts
information from application behaviour via
emulation, and uses this information to generate a
corresponding simulation model. This process is
performed order to better predict the service’s
behaviour on cloud platforms; increased accuracy in
an application behaviour model leads to higher
accuracy in simulated system resource utilization
estimation on cloud platforms.
GDCSim (Gupta et al., 2014) is a simulation tool
for studying the energy efficiency of data centres
under various data center geometries, workload
characteristics, platform power management
schemes, and scheduling algorithms. The main focus
of GDCSim simulator is the energy efficiency
analysis and its functional behaviour can be
characterised by: automated processing, online
analysis capability, iterative design analysis, thermal
analysis capability, workload and power
management and consideration of cyber-physical
interdependency.
GreenCloud (Kliazovich et al., 2012) is an open-
source cloud computing simulator, specifically
designed for data centre simulation by implementing
detailed modelling of communication aspects of the
data centre. It is classified as a packet-level
simulator, and, along with the workload distribution,
the simulator is designed to capture details of the
energy consumed by data centre components
A Review of Cloud Computing Simulation Platforms and Related Environments
655
(servers, switches, routers, and connection links
between them) as well as packet-level
communication patterns in realistic setups.
GreenCloud also allows analysis of the load
distribution through the network, as well as
communication with high accuracy (TCP packet
level). It implements a simplistic application model
without any communicating tasks or limited network
model within the data centre. GreenCloud simulator
is an extension of ns-2 simulator, which is used in
computer networking. Using ns-2 as the foundation,
GreenCloud implements a full TCP/IP protocol
reference model, which allows seamless integration
of a wide variety of communication protocols
including IP, TCP, and UDP with the simulation.
GroudSim (Ostermann et al., 2011) is an event-
based Java-based simulation toolkit, mainly focused
on scientific applications running on combined Grid
and cloud infrastructures. GroudSim supports
modelling of cloud compute and network resources,
job submissions, file transfers, as well as integration
of failure, background load, and cost models.
iCanCloud (Núñez et al., 2012) is aimed at
simulating cloud resources as provided by the
Amazon Elastic Compute Cloud (EC2), although its
creators claim it can be extended to simulate other
environments using the provided API. Its primary
aim is to predict the trade-offs between cost and
performance of a given application executed in a
specific hardware. iCanCloud is based on various
platforms: OMNeT++, MPI, and C++. The
iCanCloud architecture follows a layered approach
with four layers: VMs repository, Application
repository, Cloud hypervisor and Cloud system. It
provides configurations for storage systems, which
include models for local storage systems, remote
storage systems and parallel storage systems.
iFogSim (Gupta et al., 2016) is a simulator built
on top of CloudSim specifically for supporting the
modelling of IoT and Fog computing environments,
in order to measure the impact of resource
management techniques in terms of latency, network
congestion, energy consumption and cost.
MDCSim (Lim, 2009) is a flexible and scalable
simulation platform for in-depth analysis of multi-
tier data centres. It implements all the important
design specifics of communications, kernel level
scheduling artefacts and application level
interactions among the tiers of a three-tier data
centre.
MR-CloudSim is primarily concerned with
designing and implementing the MapReduce
computing model on CloudSim (Jung and Kim,
2012), in order to provide an easier way to examine
a MapReduce model in a data centre.
NetworkCloudSim (Garg and Buyya, 2011) is an
extension of CloudSim that supports a scalable
network model of a data centre and generalized
applications such as high-performance computing
(HPC), e-commerce, social networks, and web
applications. NetworkCloudSim can simulate a cloud
data centre network and applications with
communicating tasks with accuracy. It provides
models to support realistic, multi-tier applications
that comprise several tasks that communicate with
each other. In the original
CloudSim
implementation, it was assumed subtly that each VM
is connected with all other VMs. The drawback of
this is that it fails to model a realistic data centre
environment. To tackle this issue, NetworkCloudSim
provides three types of switches in the
corresponding levels: root, aggregate and edge level.
Users can design customized types of switches and
their ports according to the data centre environment
they want to simulate.
SimGrid (Casanova et al., 2008) is a simulation
toolkit for the study of scheduling algorithms for
distributed applications. Originally designed for
simulating grid computing, it has been extended to
support a variety of cloud computing use cases
including multi-purpose network representation
(Bobelin et al., 2012); VM abstraction (Hirofuchi
and Lebre, 2013); live migration (Hirofuchi et al.,
2013); virtual machine support (Hirofuchi et al.,
2015), and storage simulation (Lebre et al., 2015).
Sotiriadis et al. (2013) present SimIC (Simulating
the Inter-Cloud) which is a DES toolkit based on the
process oriented simulation package of SimJava
(Howell and McNab, 1998). It aims to replicate an
inter-cloud facility wherein multiple clouds
collaborate with each other for distributing service
requests with regard to the desired setup of the
simulation.
According to (Sriram, 2009) SPECI (Simulation
Program for Elastic Cloud Infrastructures) is a
simulation tool that allows exploration of aspects of
scaling as well as performance properties of future
data centres. SPECI simulates the performance and
behaviour of data centres given the size and
middleware design policy as an input.
TeachCloud is a tool designed to overcome
challenges in teaching cloud computing (Jararweh et
al., 2013). Based on CloudSim, the authors
developed a GUI for the toolkit. They also integrated
the MapReduce framework, and added a rain cloud
workload generator, modules relating to SLA and
BPM, cloud network models, a monitoring outlet for
most of the cloud system components, and an action
CLOSER 2017 - 7th International Conference on Cloud Computing and Services Science
656
model to enable students to reconfigure the system
and study impact on the total system performance.
UCloud (Sqalli et al., 2012) was also developed
for educational purposes. Built on CloudSim,
UCloud’s architecture is based on the hybrid cloud
model and therefore supports both public and private
clouds. It comprises two parts, the Cloud
Management System and the Hybrid Cloud.
WorkflowSim (Chen and Deelman, 2012)
extends CloudSim through the provision of a higher
layer of workflow management. This enables
researchers to evaluate their workflow optimisation
techniques with more accuracy and support.
4 CLOUD COMPUTING DES
FEATURE MATRICES
In order to compare the identified DES platforms
presented in Section 3, a multi-level approach is
employed. Two feature matrices have been
produced: Table 2 presents a general high level
feature matrix, whereas Table 3 presents a high level
technical feature matrix.
Table 2 presents the following key features for
comparison of general high level aspects:
Underlying Software Stack. Any major 3rd party
dependencies that are required for software to
function.
License(s). The software license type of the
simulation platform and the underlying software
stack.
Initial Publication Year. The year when the first
academic publication became available
describing features and usage scenarios of
simulation platform.
Lines of Code (LOC). The number of lines of
code, determined by using Cloc v1.64.
Comments and empty lines are not included in
this calculation. Also, the authors made the best
judgement to exclude any 3rd party source code
that also was distributed in a bundle. For
example, for all CloudSim based simulators the
actual CloudSim code (usually located in
src\org\cloudbus) was removed from
calculations.
Last Code Update. The identified year that the
last commit of the source code was carried out.
User Documentation Availability. The identified
availability of separate documentation that
explains how to install and use the relative DES
platform.
Source Code Availability. The identified
availability of an online repository with the latest
source code that can be downloaded and used by
anyone.
Binary availability. The availability of pre-
compiled executable code.
Table 3 summarises the high level technical features
as follows:
Language(s). The major identified programming
language(s) that were used in the development of
the simulation platform.
Platform Portability. The ability to use the
simulation platform under multiple operation
systems (e.g. MS Windows, Linux) without
significant effort and performance difference.
Distributed Architecture. The ability of software
to be executed on more than one host. This
category includes a single simulation run being
distributed among multiple hosts as well as
scaling up for load balancing if the multiple
simulation runs need to be executed at the same
time.
Model Persistence Type. The identified
persistence format of the experiment scenarios
that the simulation platform requires in order to
execute simulation runs.
Web API Availability. The identified availability
of a web-based API for controlling the
simulation platform remotely.
User Documentation Availability. The identified
availability of separate documentation that
explains how to install and use the relative DES
platform.
Graphical User Interface Availability. The
availability of a graphical user interface that
enables the graphical modelling of experiments,
simulation execution and the presentation of
simulation results.
Headless Execution. The identified ability to run
the simulation platform without a user interface,
using only command line arguments.
Format of Result Output. The format which is
used by the simulation platform to save
simulation results once a simulation run(s) has
been completed.
5 DISCUSSION AND
CONCLUSIONS
This work provides an overview of 33 cloud
simulation tools through an analysis of the available
literature. This analysis not only focused on
autonomous simulation platforms, but also includes
plugins and extensions that many researchers have
A Review of Cloud Computing Simulation Platforms and Related Environments
657
Table 2: Identified cloud computing DES platform high-level feature matrix.
Simulation
Platform
Underlying
Stack
License(s)
Initial
Publication
Year
Lines of Code
Last Update
Year
Documentation
Available
Source Code
Available
Binary
Bazaar-Extension CloudSim, F(X)yz Apache 2, BSD 2015 N/A N/A No No No
CACTOSim DESMO-J, Palladio,
Simulizar, EMF,
Eclipse, CDO
GPL, Apache 2,
EPL 2014 46914 2016 Yes Yes Yes
CDOSim CloudSim,
CloudMIG Xpress,
Eclipse, EMF EPL, Apache 2 2012 15619 2012 Yes Yes Yes
CEPSim CloudSim MIT 2015 5564 2015 No Yes Yes
Cloud2Sim CloudSim,
Hazelcast,
Infinispan GPL, Apache 2 2014 2994 2015 Yes Yes Yes
CloudAnalyst CloudSim No data, Apache 2 2009 3277 2010 Yes Yes Yes
CloudEXP CloudSim No data, Apache 2 2014 N/A N/A No No No
CloudNetSim++ Inet, Omnet++ GNU, Academic,
GPL, LGPL 2014 2276 2014 No Yes No
CloudReports CloudSim GPL 3, Apache2 2011 19274 2015 Yes Yes Yes
CloudSched None No data 2015 16681 2015 No Yes Yes
CloudSim None Apache 2 2009 28450 2016 Yes Yes Yes
CloudSimDisk CloudSim LGPL3, Apache 2 2015 1901 2015 Yes Yes No
CloudSimSDN CloudSim GPL 2, Apache 2 2015 4006 2015 Yes Yes No
CMCloudSimulator CloudSim No data, Apache 2 2016 566 2016 No Yes No
DartCSim CloudSim No data, Apache 2 2012 N/A N/A No No No
DCSim
1
None GPL 3 2012 7369 2014 Yes Yes No
DCSim
2
MicroC/os-II No data, Comm. 2012 N/A N/A No No No
DISSECT-CF Trove, Apache
commons
GPL 3, LGPL,
Apache 2 2015 9153 2016 Yes Yes No
EMUSim CloudSim, Xen GPL, Apache 2 2012 1369 2012 Yes Yes No
GDCSim None GPL 2 2011 3061 2001 No Yes No
GreenCloud NS2 GPL 2010 6543 2016 Yes Yes Yes
GroudSim SSJ, DISSECT-CF GPL,
Apache,GPL 3 2010 8714 2010 Yes Yes No
iCanCloud Inet, Omnet++ GPL 3, GNU,
Academic 2011 38708 2015 No Yes No
iFogSim CloudSim No data, Apache 2 2016 8397 2016 No Yes No
MDCSim CSIM Commercial/Educ
ational 2009 N/A N/A No No No
MR-CloudSim CloudSim No data, Apache 2 2012 N/A N/A No No No
NetworkCloudSim - - 2011 ~~ ~~ ~~ ~~ ~~
SimGrid None GPL 2001 94951 2016 Yes Yes Yes
SimIC SimJava, jFreeChart Uni. Of Ed. Acad.
Non-Comm.,
LGPL 2013 N/A N/A No No No
SPECI No data No data 2009 N/A N/A No No No
TeachCloud CloudSim, Rain GNU, Apache 2 2013 9891 2014 No Yes No
Ucloud CloudSim No data, Apache 2 2012 N/A N/A No No No
WorkflowSim CloudSim LGPL3, Apache 2 2015 5269 2015 Yes Yes No
CLOSER 2017 - 7th International Conference on Cloud Computing and Services Science
658
Table 3: Identified cloud computing DES platform high level technical feature matrix.
Simulation
Platform
Language(s)
Platform
Portability
Distributed
Architecture
Model
Persistence
Type
Web API
Availability
GUI
Availability
Headless
Execution
Result
Output
Format
Bazaar-Extension
Java Yes No Java classes No Yes No data
Dashboard
plots, F(X)yz
3D renders
CACTOSim Java Yes No Ecore No Yes Yes EDP2, CSV
CDOSim Java Yes No Ecore No Yes No PNG export
CEPSim Scala, Java Yes No Java classes No No Yes Text
Cloud2Sim Java Yes Yes Java classes No No Yes Text
CloudAnalyst Java Yes No XML No Yes No PDF
CloudEXP Java Yes No No data No Yes No data No data
CloudNetSim++ C++ Yes No NED No Yes Yes Text
CloudReports Java, JS Yes No SQLite DB No Yes No Javascript, text
CloudSched Java Yes No Text No Yes No XLS,Text
CloudSim Java Yes No Yaml No No Yes Text
CloudSimDisk Java Yes No Java classes No No Yes XLS,Text
CloudSimSDN Java Yes No CSV No No Yes CSV, JSON
CMCloudSimulator
Java Yes No
XML, Java
classes No No Yes Text
DartCSim
Java, C++
No
data No XML No Yes No data XML
DCSim
1
Java Yes No Java classes No No Yes Text
DCSim
2
No data
No
data No No data No No No data Text
DISSECT-CF Java Yes No Java classes No No Yes Text
EMUSim Java No No XML No No Yes Text
GDCSim C/C++, Shell No No C code No No Yes Text
GreenCloud C++, TCL, JS,
CSS, Shell No No TCL Yes Yes Yes Dashboard plots
GroudSim
Java Yes No XML No No Yes
Java API,
Tracer handlers,
Filters
iCanCloud C/C++, Shell Yes No NED No Yes Yes Text
iFogSim Java Yes No JSON No Yes No data XLSX, PDF
MDCSim
No data
No
data No No data No No No No data
MR-CloudSim
No data
No
data No No data No N/A No No data
NetworkCloudSim - - - - - - - -
SimGrid
C/C++ Yes No
XML, Java
C++ classes No Yes Yes Text
SimIC
Java Yes No
text, Java
classes No No Yes Text
SPECI
No data
No
data No No data
No
data
No
data No data No data
TeachCloud Java Yes No Java classes No Yes No Java graphs
Ucloud Java Yes No No data No No No data No data
WorkflowSim Java Yes No Java Classes No No Yes Text
proposed and target to solve and support different
aspects of cloud, edge and fog computing. These
features have been presented and compared across
these tools with respect to two main categories:
general high-level features and high-level technical
features of the simulation platforms.
This review identifies the emergence of
CloudSim as a de facto base platform for simulation
A Review of Cloud Computing Simulation Platforms and Related Environments
659
development and research. 18 of the platforms
analysed were derivatives or extensions of
CloudSim. This is not surprising given the early
mover advantage CloudSim had, the eminence of the
researchers involved, and the quality and timeliness
of the release of the simulator platform. There are
advantages and disadvantages to such dominance
including code reuse, resource efficiencies and
development of a wider knowledge base in the use
of CloudSim. However, one might also argue that
dominance of CloudSim may result in inherited
limitations from drawbacks in the CloudSim design.
The multi-level analysis presented identifies
some apparent gaps in the features of existing
simulation tools. For example, the analysis
highlights a gap in the capability of the simulators
identified to support distributed execution, i.e.
parallel execution on distributed memory systems.
Due to the nature of the problem that simulators
have to solve, execution and scalability are crucial
and are limited by the sequential execution.
Similarly, with a number of notable exceptions there
are few simulators focussing on emerging cloud use
cases e.g. HPC in the cloud, Edge and Fog
computing, and IoT. This is unsurprising given the
nascent level of these use cases compared to the
public cloud IAAS use case.
This review is a significant extension of existing
reviews of simulation tools for cloud computing
both in terms of breadth and depth however it is not
without limitations. Future work is recommended
towards a deeper analysis of the tools against
alternative real cloud computing scenarios with a
focus towards heavy validation of simulated results.
Moreover, further analysis can be performed by
reviewing simulation models, VM allocation
policies, supported cloud services and levels, and in
general more cloud oriented specific characteristics.
Similarly, whereas this review focuses on simulation
tools for cloud computing, an additional survey on
the uses to which such tools are employed is
warranted and is worthy of investigation.
ACKNOWLEDGEMENTS
This work is partially funded by the European
Union’s Horizon 2020 and FP7 Research and
Innovation Programmes through CloudLightning
(http://www.cloudlightning.eu) under Grant
Agreement No. 643946, RECAP (http://www.recap-
project.eu) under Grant Agreement No. 732667 and
CACTOS (http://www.cactosfp7.eu) under Grant
Agreement No. 610711.
REFERENCES
Ahmed, A. and Sabyasachi, A. S. (2014) ‘Cloud
computing simulators: A detailed survey and future
direction’, 2014 IEEE Int. Adv. Comput. Conf., pp.
866–872, Feb.
Alves, D. C., Batista, B. G., Filho, D. M. L., Peixoto, M.
L., Reiff-Marganiec, S. and Kuehne, B. T. (2016) ‘CM
Cloud Simulator: A Cost Model Simulator Module for
Cloudsim’, 2016 IEEE World Congress on Services
(SERVICES), pp. 99–102.
Becker, M., Becker, S. and Meyer, J. (2013) ‘SimuLizar:
Design-Time Modeling and Performance Analysis of
Self-Adaptive Systems’, Software Engineering, vol.
213, pp. 71–84.
Becker, S., Koziolek, H. and Reussner, R. (2009) ‘The
Palladio component model for model-driven
performance prediction.’, Journal of Systems and
Software, vol. 82, no. 1, pp. 3–22.
Bell, W., Cameron, D., Capozza, L., Millar, P.,
Stockinger, K. and Zini, F. (2002) ‘Simulation of
dynamic Grid replication strategies in OptorSim’,
Proceedings of the 3rd International Workshop on
Grid Computing (GRID), Baltimore, U.S.A. IEEE
CSPress: Los Alamitos, CA, U.S.A., 18 November
2002.
Bobelin, L., Legrand, A., Navarro, P., Quinson, M. and
Suter, F. (2012) ‘Scalable multi-purpose network
representation for large scale distributed system
simulation’, In 12th IEEE/ACM International
Symposium on Cluster, Cloud and Grid Computing
(CCGrid), pp. 220–227.
Brataas, G., Stav, E., Lehrig, S., Becker, S., Kopčak, G.
and Huljenic, D. (2013) ‘CloudScale: scalability
management for cloud systems’, ICPE ’13
Proceedings of the 4th ACM/SPEC International
Conference on Performance Engineering, pp. 335–
338.
Buyya, R. and Murshed, M. (2002) ‘Gridsim: A toolkit for
the modeling and simulation of distributed resource
management and scheduling for grid computing’,
Concurrency and computation: practice and
experience, vol. 14, pp. 1175–1220.
CACTOS Consortium (2016) CACTOS FP7 Project
[Online]. Available at http://www.cactosfp7.eu/
(Accessed 10 March 2016).
Calheiros, R. N. (2011) ‘CloudSim: a toolkit for modeling
and simulation of cloud computing environments and
evaluation of resource provisioning algorithms’,
Software: Practice and Experience 41.1 (2011): 23-
50.
Calheiros, R. N., Netto, M. A. S., De Rose, C. A. F. and
Buyya, R. (2013) ‘EMUSIM: an integrated emulation
and simulation environment for modeling, evaluation,
and validation of performance of cloud computing
applications.’, Software: Practice and Experience, vol.
43, no. 5, p. 595–612.
Casanova, H., Legrand, A. and Quinson, M. (2008)
‘SimGrid: A Generic Framework for Large-Scale
Distributed Experiments’, Tenth International
CLOSER 2017 - 7th International Conference on Cloud Computing and Services Science
660
Conference on Computer Modeling and Simulation
(uksim 2008), pp. 126–131.
Chen, C. J., Liu, Y. S. and Chang, R. G. (2012) ‘DCSim:
Design Analysis on Virtualization Data Center’, In
Ubiquitous Intelligence & Computing and 9th
International Conference on Autonomic & Trusted
Computing (UIC/ATC).
Chen, W. and Deelman, E. (2012) ‘WorkflowSim: A
Toolkit for Simulating Scientific Workflows in
Distributed Environments’, 2012 IEEE Conference on
E-Science (e-Science), Chicago, Oct 8-12, 2012.
Fittkau, F., Frey, S. and Hasselbring, W. (2012)
‘CDOSim: Simulating cloud deployment options for
software migration support’, 2012 6th International
Workshop on the Maintenance and Evolution of
Service-Oriented and Cloud-Based Systems
(MESOCA), pp. 37–46.
Garg, S. K. and Buyya, R. (2011) ‘Networkcloudsim:
Modelling parallel applications in cloud simulations.’,
Utility and Cloud Computing (UCC), 2011 Fourth
IEEE International Conference on, pp. 105–113.
Gupta, H., Dastjerdi, A. V., Ghosh, S. K. and Buyya, R.
(2016) ‘iFogSim: A Toolkit for Modeling and
Simulation of Resource Management Techniques in
Internet of Things, Edge and Fog Computing
Environments’, arXiv preprint arXiv:1606.02007.
Gupta, S. K. S., Banerjee, A., Abbasi, Z., Varsamopoulos,
G., Jonas, M., Ferguson, J., Gilbert, R. R. and
Mukherjee, T. (2014) ‘GDCSim: A Simulator for
Green Data Center Design and Analysis’, ACM Trans.
Model. Comput. Simul., New York, NY, USA, ACM,
vol. 24, no. 1, p. 3:1--3:27.
Higashino, W. A., Capretz, M. A. M. and Bittencourt, L.
F. (2016) ‘CEPSim: Modelling and simulation of
Complex Event Processing systems in cloud
environments’, Future Generation Computer Systems,
vol. 65, pp. 122–139.
Hirofuchi, T. and Lebre, A. (2013) ‘Adding virtual
machine abstractions into SimGrid: A first step toward
the simulation of infrastructure-as-a-service concerns’,
Third International Conference on Cloud and Green
Computing (CGC), pp. 175–180.
Hirofuchi, T., Lebre, A. and Pouilloux, L. (2015)
‘SimGrid VM: Virtual Machine Support for a
Simulation Framework of Distributed Systems’, IEEE
Transactions on Cloud Computing.
Hirofuchi, T., Lèbre, A. and Pouilloux, L. (2013) ‘Adding
a live migration model into simgrid: One more step
toward the simulation of infrastructure-as-a-service
concerns’, Proceedings of the International
Conference on Cloud Computing Technology and
Science, CloudCom, pp. 96–103.
Howell, F. and McNab, R. (1998) ‘SimJava: A discrete
event simulation library for java’, Simulation Series,
vol. 30, pp. 51–56.
IDC (2016) ‘FutureScape: Worldwide IT Industry 2017
Predictions’,.
Jararweh, Y., Alshara, Z., Jarrah, M., Kharbutli, M. and
Alsaleh, M. N. (2013) ‘TeachCloud: a cloud
computing educational toolkit’, International Journal
of Cloud Computing, vol. 2, no. 2, pp. 237–257.
Jararweh, Y., Jarrah, M., kharbutli, M., Alshara, Z.,
Alsaleh, M. N. and Al-Ayyoub, M. (2014) ‘CloudExp:
A comprehensive cloud computing experimental
framework’, Simulation Modelling Practice and
Theory, vol. 49, pp. 180–192 [Online]. Available at
http://www.sciencedirect.com/science/article/pii/S156
9190X14001464 (Accessed 8 April 2015).
Jiang, J. W., Lan, T., Ha, S., Chen, M. and Chiang, M.
(2012) ‘Joint VM placement and routing for data
center traffic engineering’, 2012 Proceedings IEEE
INFOCOM, Ieee, pp. 2876–2880 [Online]. Available
at
http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?
arnumber=6195719.
Jung, J. and Kim, H. (2012) ‘MR-CloudSim: Designing
and implementing MapReduce computing model on
CloudSim’, ICT Convergence (ICTC), 2012
International Conference on, pp. 504–509.
Kathiravelu, P. and Veiga, L. (2014) ‘An Adaptive
Distributed Simulator for Cloud and MapReduce
Algorithms and Architectures’, 2014 IEEE/ACM 7th
International Conference on Utility and Cloud
Computing, pp. 79–88.
Kecskemeti, G., Ostermann, S. and Prodan, R. (2014)
‘Fostering Energy-Awareness in Simulations Behind
Scientic Workow Management Systems’, Cloud
Networking (CloudNet), 2014 IEEE 3rd International
Conference on, pp. 149–154.
Keller, G., Tighe, M., Lutfiyya, H. and Bauer, M. (2013)
‘DCSim: A data centre simulation tool’, 2013
IFIP/IEEE International Symposium on Integrated
Network Management (IM 2013), pp. 1090–1091.
Kliazovich, D., Bouvry, P. and Khan, S. U. (2012)
‘GreenCloud: a packet-level simulator of energy-
aware cloud computing data centers’, The Journal of
Supercomputing, vol. 62, no. 3, pp. 1263–1283.
Lebre, A., Legrand, A., Suter, F. and Veyre, P. (2015)
‘Adding storage simulation capacities to the simgrid
toolkit: Concepts, models, and api’, 15th IEEE/ACM
International Symposium on Cluster, Cloud and Grid
Computing (CCGrid), IEEE., pp. 251–260.
Legrand, A., Marchal, L. and Casanova, H. (2003)
‘Scheduling distributed applications: the simgrid
simulation framework’, Cluster Computing and the
Grid, 2003. Proceedings. CCGrid 2003. 3rd
IEEE/ACM International Symposium on, pp. 138–145.
Legrand, I. C. and Newman, H. B. (2000) ‘THE
MONARC TOOLSET FOR SIMULATING LARGE
NETWORK-DISTRIBUTED PROCESSING
SYSTEMS’, Proceedings of the 2000 Winter
Simulation Conference, pp. 1794–1801.
Li, X., Jiang, X., Huang, P. and Ye, K. (2012) ‘DartCSim:
An enhanced user-friendly cloud simulation system
based on CloudSim with better performance’, 2012
IEEE 2nd International Conference on Cloud
Computing and Intelligence Systems, vol. 1, pp. 392–
396.
Lim, S.-H. (2009) ‘MDCSim: A multi-tier data center
simulation, platform.’, Cluster Computing and
A Review of Cloud Computing Simulation Platforms and Related Environments
661
Workshops, 2009. CLUSTER’09. IEEE International
Conference on. IEEE, 2009.
Liu, F., Tong, J., Mao, J., Bohn, R., Messina, J., Badger,
L. and Leaf, D. (2011) ‘NIST Cloud Computing
Reference Architecture’, NIST Special Publication,
vol. 500, p. 292.
Louis, B., Mitra, K., Saguna, S. and Åhlund, C. (2015)
‘CloudSimDisk: Energy-Aware Storage Simulation in
CloudSim’, 2015 IEEE/ACM 8th International
Conference on Utility and Cloud Computing (UCC),
pp. 11–15.
Malhotra, R. and Jain, P. (2013) ‘Study and Comparison
of Various Cloud Simulators Available in the Cloud
Computing’, International Journal of Advanced
Research in Computer Science and Software
Engineering, vol. 3, no. 9, pp. 347–350.
Malik, A. W., Bilal, K., Aziz, K., Kliazovich, D., Ghani,
N., Khan, S. U. and Buyya, R. (2014)
‘CloudNetSim++: A toolkit for data center simulations
in OMNET++’, 2014 11th Annual High Capacity
Optical Networks and Emerging/Enabling
Technologies (Photonics for Energy), pp. 104–108.
Mell, P. and Grance, T. (2009) ‘The NIST Definition of
Cloud Computing’, National Institute of Standards
and Technology, Version 15, NIST, vol. 53, no. 6, p.
50 [Online]. Available at
http://csrc.nist.gov/groups/SNS/cloud-
computing/cloud-def-v15.doc.
Mohana, S. J., Saroja, M. and Venkatachalam, M. (2014)
‘Analysis and Comparison of Simulators to Evaluate
the Performance of Cloud Environments’, Journal of
NanoScience and NanoTechnology, vol. 2, no. 1, pp.
739–742.
Núñez, A., Vázquez-Poletti, J. L., Caminero, A. C.,
Castañé, G. G., Carretero, J. and Llorente, I. M. (2012)
‘iCanCloud: A flexible and scalable cloud
infrastructure simulator’, Journal of Grid Computing,
vol. 10, no. 1, pp. 185–209.
Östberg, P.-O., Groenda, H., Wesner, S., Byrne, J.,
Nikolopoulos, D. S., Sheridan, C., Krzywda, J., Ali-
Eldin, A., Tordsson, J., Elmroth, E., Stier, C.,
Krogmann, K., Domaschka, J., Hauser, C. B., Byrne,
P., Svorobej, S., McCollum, B., Papazachos, Z.,
Whigham, D., Ruth, S. and Paurevic, D. (2014) ‘The
CACTOS Vision of Context-Aware Cloud Topology
Optimization and Simulation’, Proceedings of the 6th
IEEE International Conference on Cloud Computing
Technology and Science (CloudCom 2014). 15-18
December. Singapore.
Ostermann, S., Plankensteiner, K., Prodan, R. and
Fahringer, T. (2011) ‘Groudsim: An event-based
simulation framework for computational grids and
clouds’, in Euro-Par 2010 Parallel Processing
Workshops, Springer Berlin Heidelberg, pp. 305–313.
Pittl, B., Mach, W. and Schikuta, E. (2016) ‘Bazaar-
Extension: A CloudSim Extension for Simulating
Negotiation Based Resource Allocations’, 2016 IEEE
International Conference on Services Computing
(SCC), pp. 427–434.
Sakellari, G. and Loukas, G. (2013) ‘A survey of
mathematical models, simulation approaches and
testbeds used for research in cloud computing’,
Simulation Modelling Practice and Theory, vol. 39,
pp. 92–103 [Online]. Available at
http://www.sciencedirect.com/science/article/pii/S156
9190X13000658 (Accessed 17 February 2015).
Sinha, U. and Shekhar, M. (2015) ‘Comparison of Various
Cloud Simulation tools available in Cloud
Computing’, INternational Journal of Advanced
Research in Computer and Communication
Engineering, vol. 4, no. 3.
Son, J., Dastjerdi, A. V, Calheiros, R. N., Ji, X., Yoon, Y.
and Buyya, R. (2015) ‘CloudSimSDN: Modeling and
Simulation of Software-Defined Cloud Data Centers’,
2015 15th IEEE/ACM International Symposium on
Cluster, Cloud and Grid Computing, pp. 475–484.
Song, H. J., Liu, X., Jakobsen, D., Bhagwan, R., Zhang,
X., Taura, K. and Chien, A. (2000) ‘The microgrid: a
scientific tool for modeling computational grids’,
Supercomputing, ACM/IEEE 2000 Conference.
Sotiriadis, S., Bessis, N., Antonopoulos, N. and Anjum, A.
(2013) ‘SimIC: designing a new inter-cloud simulation
platform for integrating large-scale resource
management’, In Advanced Information Networking
and Applications (AINA), 2013 IEEE 27th
International Conference on, pp. 90–97.
Sqalli, M. H., Al-saeedi, M., Binbeshr, F. and Siddiqui, M.
(2012) ‘UCloud: A simulated Hybrid Cloud for a
university environment’, 2012 IEEE 1st International
Conference on Cloud Networking (CLOUDNET), pp.
170–172.
Sriram, I. (2009) ‘SPECI, a simulation tool exploring
cloud-scale data centres’, Cloud Computing. Springer
Berlin Heidelberg, 2009. 381-392.
Sulistio, A., Cibej, U., Venugopal, S., Robic, B. and
Buyya, R. (2008) ‘A toolkit for modelling and
simulating data Grids: an extension to GridSim’,
Cuncurrency and Computation: Practice and
Experience, vol. 20, no. 13, pp. 1591–1609.
Teixeira Sá, T., Calheiros, R. N. and Gomes, D. G. (2014)
‘CloudReports: An Extensible Simulation Tool for
Energy-Aware Cloud Computing Environments’, in
Cloud Computing: Challenges, Limitations and
R{&}D Solutions, Cham, Springer International
Publishing, pp. 127–142 [Online]. Available at
http://dx.doi.org/10.1007/978-3-319-10530-7_6.
Tian, W., Zhao, Y., Xu, M., Zhong, Y. and Sun, X. (2015)
‘A Toolkit for Modeling and Simulation of Real-Time
Virtual Machine Allocation in a Cloud Data Center’,
IEEE Transactions on Automation Science and
Engineering, vol. 12, no. 1, pp. 153–161.
Tighe, M. (2012) ‘DCSim: A data centre simulation tool
for evaluating dynamic virtualized resource
management.’, Network and service management
(cnsm), 2012 8th international conference and 2012
workshop on systems virtualization management
(svm). IEEE.
Wickremasinghe, B., Calheiros, R. N. and Buyya, R.
(2010) ‘CloudAnalyst: A CloudSim-Based Visual
Modeller for Analysing Cloud Computing
CLOSER 2017 - 7th International Conference on Cloud Computing and Services Science
662
Environments and Applications’, 2010 24th IEEE
International Conference on Advanced Information
Networking and Applications, Ieee, pp. 446–452.
Zhao, W., Peng, Y., Xie, F. and Dai, Z. (2012) ‘Modeling
and simulation of cloud computing: A review’, 2012
IEEE Asia Pacific Cloud Comput. Congr., pp. 20–24,
Nov.
Zhao, Wei, Peng, Y., Xie, F. and Dai, Z. (2012) ‘Modeling
and Simulation of Cloud Computing: A Review’,
Proceedings of the 2012 IEEE Asia Pacific Cloud
Computing Congress (APCloudCC), pp. 20–24.
A Review of Cloud Computing Simulation Platforms and Related Environments
663