Skip to content

adaptsyslearn/AdaptationWithWASL

Repository files navigation

Multi-module Adaptation With WASL

This repo contains source code and other artifacts related to the paper WASL: Harmonizing Uncoordinated Adaptive Modules in Multi-Tenant Cloud Systems. WASL is a rate-adaptation based technique for runtime cross-layer coordination in multi-tenant clouds to mitigate performance interference arising due to multiple colocated adaptive applications.

DOI Reference: Zenodo

TailBench applications have been used for evaluation. Tailbench details are here.
TailBench : Updates to standard TailBench suite used for experiments

The SetUp instructions are available here.

Code Structure

/                           : Overall Runtime System
|-- OptimizingController    : Adaptation Module
|-- PoleAdaptation          : WASL-based Rate Adaptation
|-- apto-tailbench-apps     : Wrapper/Profiler for Application/System
|-- apto-tailbench-apps/scripts : Helper scripts for profiling or data collection
|-- apto                    : Processing and Activation,
                              coordination with the Adaptation Module
|-- SetUp.md                : Readme about the setup of the overall system
|-- Plots                   : Scripts related to some results

Each of the folders have their own Readme files.

Citation

The following paper can be cited:

@inproceedings{DBLP:conf/icpe/Pervaiz26,
  author       = {Ahsan Pervaiz, Anwesha Das, Vedant Kodagi,
                  Muhammad Husni Santriaji, Henry Hoffmann},
  title        = {WASL: Harmonizing Uncoordinated Adaptive Modules
                  in Multi-Tenant Cloud Systems},
  booktitle    = {International Conference on Performance Engineering, {ICPE}},
  publisher    = {{ACM/SPEC}},
  year         = {2026}
}