Instituto Federal de Educação do Tocantins (Brazil), Instituto de Telecomunicações (Portugal) and Universidade da Beira Interior (Portugal)

Contact Info: 

Instituto Federal de Educação do Tocantins (Brazil), Instituto de Telecomunicações (Portugal) and Universidade da Beira Interior (Portugal) developed CloudSim Plus, a new, full-featured, re-designed, highly extensible and modern Java 8 framework for modeling and simulation of cloud computing infrastructure, services, underlying mechanisms and algorithms. It enables researchers to model and simulate different cloud scenarios, by implementing them using Java.

CloudSim Plus is founded on several software design and engineering metrics, principles and practices such as Coupling, Cohesion, Design Patterns, SOLID principles and other ones like Don’t Repeat Yourself (DRY) and KISS.

Architecture

CloudSim Plus is a Java project that has both simpler module and package structures. The entire project is compounded of 4 modules that were re-organized to directly inherit from the parent project, allowing a researcher to quickly have an overview of the structure. Redundant and out-of-date modules such as "distribution" and "documentation" were removed since building distribution artifacts and documentation is already automated using Maven. Figure below presents the current project architecture and its modules are described as follows. The highlighted modules are new in CloudSim Plus.

Modules

CloudSim Plus API is the main module that contains the framework API. It is the only independent module that is required to build simulation scenarios. This module can just be added as a maven dependency to one’s own project and he or she will be ready to start building simulation scenarios.

CloudSim Plus Testbeds implements some simulation testbeds in a repeatable manner. It provides base classes that allow a researcher to collect valid scientific results, such as average values and standard deviations, considering a specific confidence interval. They serve as examples on how to create broader testbed experiments.

Characteristics & Features

  • - Dynamic Creation of Vms and Applications (Cloudlets): on-demand creation of Vms and Cloudlets, without requiring creation of DatacenterBrokers at runtime.

 

  • - Vm Scaling: two different kinds of Vm scaling (vertical and horizontal Vm scaling mechanisms), additionally with Vm migration algorithms, can be used selectively by an Hypervisor to provide a very efficient Vm allocation policy mechanism to achieve intended goals. This mechanism can decide the time to perform Vm migration, vertical or horizontal Vm scale.

 

  • - Paralel Execution of Simulations: enables running multiple experiments in parallel, in a multi-core machine, to reduce simulation time. The real time reduction that can be achieved by running simulations in parallel is tightly dependent of the simulation scenario and its scale.

 

  • - Event Listeners: mechanism to monitor simulation in runtime, allowing collection of metrics, resource allocation decision making (such as Vm scaling) and granular simulation execution feedback. Since the final goal of a simulation is the collection of data to be processed, assessed and validated, Listeners enable researchers to collect such data at any time interval they need.

 

  • - Strongly Object-oriented Framework: CloudSim Plus was comprehensively re-engineered to create relationships among classes, enabling chained calls such as cloudlet . getVm () . getHost () .getDatacenter (). This way, it stores references to actual objects, instead of just integer IDs to represent these relationships, which does not conform to an object-oriented design.

 

  • - Classes and Interfaces Allowing Implementation of Heuristics: set of classes and interfaces to enable a researcher to build such heuristics for solving problems like Vm placement and migration.

 

Contact Person: 

Manoel Campos Silva Filho, Instituto Federal de Educação do Tocantins (Brazil) & Instituto Telecomunicações and Universidade Beira Interior (Portugal)

                                           
Software Engineer, Professor at IFTO, Computer Engineering PhD Student at UBI
He is a professor in the Computer Department at IFTO, working on professional, higher education and specialization courses. He holds a Master degree in Electrical Engineering from Universidade de Brasília (Brazil), where he developed applications and frameworks for the Brazilian Digital Television System. Currently he is a Computer Engineering Ph.D. student at UBI, working with computer-based simulation and resource optimization in Cloud Computing environments.
 

 

Raysa Oliveira, Instituto Telecomunicações and Universidade Beira Interior (Portugal)

                                          
Computer Engineering Master Student at UBI
She holds a degree in Technology of Internet Systems from IFTO. She was a member of the GREDES research group and the CNPq scientific initiation program, working with wireless mobility management protocols. Currently she is a Computer Engineering master student at UBIworking with computer-based simulation and resource optimization in Cloud Computing environments.
 

 

Claudio Monteiro, Instituto Federal de Educação do Tocantins (Brazil)

                                         
Professor at IFTO
He holds an Electrical Engineering Ph.D. from UNB, where he proposed a framework to reduce hadover latency between heterogeneous wireless networks. He is a professor in the Computer Department at IFTO, having experience with computer science, wireless networks and protocols, QoS/QoE and operating systems. He is the regional secretary for SBC in the Tocantins state (Brazil). 
 

 

Pedro Inácio, Instituto Telecomunicações and Universidade Beira Interior (Portugal)

                                        

Professor of Computer Science at UBI | Researcher at IT | Instructor at UBI Cisco Academy

He holds a Computer Science and Engineering Ph.D. from UBI. The Ph.D. work was performed in the enterprise environment of Nokia Siemens Networks Portugal. He is a professor of Computer Science at UBI since 2010. He is an IEEE senior member and a researcher of the IT. He is also an instructor of the Cisco Academy at UBI. His main research topics are information assurance and security, computer based simulation, and network traffic monitoring, analysis and classification.

 

 

Mário Freire, Instituto Telecomunicações and Universidade Beira Interior (Portugal)

                                               

Full Professor of Computer Science at UBI

He holds an Electrical Engineering Ph.D. from UBI, with Habilitation in Computer Science. He is a full professor of Computer Science at UBI since 1994, and a Researcher of the IT. He maintains an active and well-funded research program in the broad fields of computer systems and networking. He is an IEEE and ACM member. His main research topics are computer systems and networks, network forensics, internet traffic classification, security and privacy in computer systems, cloud systems and peer-to-peer networks.

 

EU EUBrasilCloudFORUM is funded by the European Commission under the Cooperation Programme, Horizon 2020 grant agreement No 689495. Este projeto é resultante da 3a Chamada Coordenada BR-UE em Tecnologias da Informação e Comunicação (TIC), anunciada pelo Ministério da Ciência, Tecnologia e Inovação (MCTI), no âmbito to acordo de subvenção Número 689495. Privacy Policy | Disclaimer Terms of use