WEAVESIM: A SCALABLE AND REUSABLE CLOUD SIMULATION FRAMEWORK LEVERAGING ASPECT-ORIENTED PROGRAMMING

Cloud computing service-oriented simulation frameworks are very important tools for modeling and simulating the dynamic behavior of cloud-based software systems. However, the existing service-oriented simulation frameworks lack the ability to measure and control the rapidly changing (adaptive) requi...

Full description

Bibliographic Details
Main Authors: Anas M. R. AlSobeh, Sawsan AlShattnawi, Amin Jarrah, Mahmoud M. Hammad
Format: Article
Language:English
Published: Scientific Research Support Fund of Jordan (SRSF) and Princess Sumaya University for Technology (PSUT) 2020-06-01
Series:Jordanian Journal of Computers and Information Technology
Subjects:
Online Access:https://jjcit.org/paper/91
id doaj-a7df82874ce74204b6b2ff436ca0e1e3
record_format Article
spelling doaj-a7df82874ce74204b6b2ff436ca0e1e32020-11-25T03:06:11ZengScientific Research Support Fund of Jordan (SRSF) and Princess Sumaya University for Technology (PSUT)Jordanian Journal of Computers and Information Technology 2413-93512415-10762020-06-01060218220110.5455/jjcit.71-1579451674WEAVESIM: A SCALABLE AND REUSABLE CLOUD SIMULATION FRAMEWORK LEVERAGING ASPECT-ORIENTED PROGRAMMINGAnas M. R. AlSobeh0Sawsan AlShattnawi1Amin Jarrah2Mahmoud M. Hammad3Department of Computer Information Systems, Yarmouk University, Irbid, Jordan.Department of Computer Information Systems, Yarmouk University, Irbid, Jordan.Department of Computer Information Systems, Yarmouk University, Irbid, Jordan.Software Engineering Department, Jordan University for Science and Technology (JUST), Irbid, Jordan.Cloud computing service-oriented simulation frameworks are very important tools for modeling and simulating the dynamic behavior of cloud-based software systems. However, the existing service-oriented simulation frameworks lack the ability to measure and control the rapidly changing (adaptive) requirements that span over many modules in cloud-based software systems, such as security, logging, monitoring, …etc. To address these limitations, this paper presents an efficient framework for reducing the complexity of modeling and simulating the custom and dynamic behavior of cloud-based applications, called WeaveSim. WeaveSim utilizes the aspect-oriented programming (AOP) to encapsulate the complexity of developing the dynamic behavior of cloud-based applications by adding another abstract layer called Context-Aware Aspect Layer (CAAL). CAAL reduces the complexity of using CloudSim to simulate cloud-based software systems. Examples of cross-cutting concerns are data encryption, logging and monitoring. Since implementing a cross-cutting concern on a cloud-based simulator, such as CloudSim, requires modifications, from developers, to many core modules of that simulator. However, using WeaveSim, implementing cross-cutting concerns would be an easy task for developers, since they only need to reuse pre-defined joinpoints and pointcuts without modifying the underlying core modules of the simulator. We evaluated WeaveSim on an academically-scaled system. The results of our experimental evaluations show the benefit of WeaveSim in reducing the complexity of implementing cross-cutting concerns on cloud-based software systems. Hence, the reusability, scalability and maintainability of the cloud-based software systems are increased.https://jjcit.org/paper/91model-based aspect-oriented programmingcloud simulationcloudsimdynamic modelingcloud architecture
collection DOAJ
language English
format Article
sources DOAJ
author Anas M. R. AlSobeh
Sawsan AlShattnawi
Amin Jarrah
Mahmoud M. Hammad
spellingShingle Anas M. R. AlSobeh
Sawsan AlShattnawi
Amin Jarrah
Mahmoud M. Hammad
WEAVESIM: A SCALABLE AND REUSABLE CLOUD SIMULATION FRAMEWORK LEVERAGING ASPECT-ORIENTED PROGRAMMING
Jordanian Journal of Computers and Information Technology
model-based aspect-oriented programming
cloud simulation
cloudsim
dynamic modeling
cloud architecture
author_facet Anas M. R. AlSobeh
Sawsan AlShattnawi
Amin Jarrah
Mahmoud M. Hammad
author_sort Anas M. R. AlSobeh
title WEAVESIM: A SCALABLE AND REUSABLE CLOUD SIMULATION FRAMEWORK LEVERAGING ASPECT-ORIENTED PROGRAMMING
title_short WEAVESIM: A SCALABLE AND REUSABLE CLOUD SIMULATION FRAMEWORK LEVERAGING ASPECT-ORIENTED PROGRAMMING
title_full WEAVESIM: A SCALABLE AND REUSABLE CLOUD SIMULATION FRAMEWORK LEVERAGING ASPECT-ORIENTED PROGRAMMING
title_fullStr WEAVESIM: A SCALABLE AND REUSABLE CLOUD SIMULATION FRAMEWORK LEVERAGING ASPECT-ORIENTED PROGRAMMING
title_full_unstemmed WEAVESIM: A SCALABLE AND REUSABLE CLOUD SIMULATION FRAMEWORK LEVERAGING ASPECT-ORIENTED PROGRAMMING
title_sort weavesim: a scalable and reusable cloud simulation framework leveraging aspect-oriented programming
publisher Scientific Research Support Fund of Jordan (SRSF) and Princess Sumaya University for Technology (PSUT)
series Jordanian Journal of Computers and Information Technology
issn 2413-9351
2415-1076
publishDate 2020-06-01
description Cloud computing service-oriented simulation frameworks are very important tools for modeling and simulating the dynamic behavior of cloud-based software systems. However, the existing service-oriented simulation frameworks lack the ability to measure and control the rapidly changing (adaptive) requirements that span over many modules in cloud-based software systems, such as security, logging, monitoring, …etc. To address these limitations, this paper presents an efficient framework for reducing the complexity of modeling and simulating the custom and dynamic behavior of cloud-based applications, called WeaveSim. WeaveSim utilizes the aspect-oriented programming (AOP) to encapsulate the complexity of developing the dynamic behavior of cloud-based applications by adding another abstract layer called Context-Aware Aspect Layer (CAAL). CAAL reduces the complexity of using CloudSim to simulate cloud-based software systems. Examples of cross-cutting concerns are data encryption, logging and monitoring. Since implementing a cross-cutting concern on a cloud-based simulator, such as CloudSim, requires modifications, from developers, to many core modules of that simulator. However, using WeaveSim, implementing cross-cutting concerns would be an easy task for developers, since they only need to reuse pre-defined joinpoints and pointcuts without modifying the underlying core modules of the simulator. We evaluated WeaveSim on an academically-scaled system. The results of our experimental evaluations show the benefit of WeaveSim in reducing the complexity of implementing cross-cutting concerns on cloud-based software systems. Hence, the reusability, scalability and maintainability of the cloud-based software systems are increased.
topic model-based aspect-oriented programming
cloud simulation
cloudsim
dynamic modeling
cloud architecture
url https://jjcit.org/paper/91
work_keys_str_mv AT anasmralsobeh weavesimascalableandreusablecloudsimulationframeworkleveragingaspectorientedprogramming
AT sawsanalshattnawi weavesimascalableandreusablecloudsimulationframeworkleveragingaspectorientedprogramming
AT aminjarrah weavesimascalableandreusablecloudsimulationframeworkleveragingaspectorientedprogramming
AT mahmoudmhammad weavesimascalableandreusablecloudsimulationframeworkleveragingaspectorientedprogramming
_version_ 1724674800682532864