delftdata / stateflow-evaluation

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

StateFlow Evaluation

This repository contains all code and results for the evaluation of the stateflow framework.

Setup

To setup this repository, you need to have the stateflow framework installed locally.

git clone https://github.com/delftdata/stateflow
pip install path_to_this_repo

Experiments

We run multiple types of experiments:

  • Overhead experiments: we show the overhead of different components. Results can be found in results/overhead/overhead_results_with_runtime.ipynb and results/overhead/overhead_results_without_runtime.ipynb.
  • Performance experiments: the setups and deployments can be found in deployment/[aws|flink|pyflink] folders. Results can be found in results/performance.

Deathstar benchmark

The performance experiments are conducted with a workload from the Deathstar benchmark. We cover the hotel reservation service and all source code can be found under the benchmark/hotel folder.
Note: We made a copy of the benchmark specifically for the PyFlink deployment. This is the exact same code, but has some different imports and and locations to make it work with Flink.

About


Languages

Language:Jupyter Notebook 92.2%Language:Python 6.6%Language:Lua 1.1%Language:Dockerfile 0.1%