EdgeSimPy : Python-based modeling and simulation of edge computing resource management policies

Research output: Contribution to journalArticlepeer-review

20 Citations (Scopus)

Abstract

The increasing popularity of applications with tight latency requirements has motivated research on Edge Computing, which positions computing resources near data sources at the Internet's edge. Despite the emergence of simulation tools that make prototype validation less complex, time-consuming, and expensive, researchers and practitioners still face significant challenges when developing resource management strategies for the edge, as existing simulators fall short in providing a fine-grained model of edge applications provisioning. To overcome this challenge, we propose EdgeSimPy, a simulation framework written in Python for modeling and evaluating resource management policies in Edge Computing environments. EdgeSimPy features a modular architecture that incorporates several functional abstractions for edge servers, network devices, and applications with built-in models for user mobility, application composition, and power consumption that allow the simulation of various scenarios. Furthermore, we propose a novel conceptual model that accurately represents the entire lifecycle of edge applications and ensures seamless integration with real application traces. In addition to submitting EdgeSimPy to an in-depth verification that checks the simulator implementation, we discuss case studies that show EdgeSimPy in action in different large-scale scenarios.
Original languageEnglish
Pages (from-to)446-459
Number of pages14
JournalFuture Generation Computer Systems
Volume148
DOIs
Publication statusPublished - Nov 2023

Fingerprint

Dive into the research topics of 'EdgeSimPy : Python-based modeling and simulation of edge computing resource management policies'. Together they form a unique fingerprint.

Cite this