EdgeWise methodology is described and assessed in the following publications:
Jacopo Massa, Stefano Forti, Patrizio Dazzi, Antonio Brogi
Combining Declarative and Linear Programming for Application Management in the Cloud-Edge Continuum,
Future Generation Computer Systems, 2025.
Jacopo Massa, Stefano Forti, Patrizio Dazzi, Antonio Brogi
Declarative and Linear Programming Approaches to Service Placement, Reconciled.,
IEEE 16th International Conference on Cloud Computing (CLOUD), 2023.
.
├── data
├── pl-utils
├── scripts
├── versions
├── Makefile
└── README.mdThe above tree shows the structure of the repository (see the README.md file in each folder for more information):
datafolder contains the input files for the tool execution.pl-utilsfolder contains some Prolog files implementing a part of the reasoner logic (i.e. pre-processing, resource allocation...).scriptsfolder contains the python scripts implementing the MILP approach and oter ones used to run the experiments.versionsfolder contains different versions of the declarative approach.Makefilecontains some shortcut commands to generate input data and run the experiments.
Download or clone this repo. Make sure you have the following prerequisites:
swipl>= 8.4.2 (both the executable and the dynamic library)swipl MQI for Pythonpython>= 3.8requirements.txtfor the python virtual environment (or-tools, colorama, etc.)
see the scripts folder README.md for more information on how to execute the scripts.