Introduction#
Kiso is a framework that helps researchers run and reproduce experiments across edge, cloud, and testbed environments with minimal effort. Instead of writing custom scripts to provision resources, install software, and manage execution, users describe their experiments declaratively using simple configuration files. Kiso then handles resource provisioning, software setup, experiment execution, and result collection, allowing researchers to focus on designing and evaluating their experiments rather than managing infrastructure.
What does Kiso do?#
Kiso provides a structured way to manage the full lifecycle of an experiment:
Provision resources across one or more supported testbeds (e.g., cloud, edge, or local environments)
Install and configure software stacks and workload management systems
Deploy execution environments, such as workflow engines or agent runtimes
Run experiments in a controlled and repeatable manner
Collect results from distributed resources back to a central location
All of this is described using a YAML-based experiment specification, which captures what should be run, where, and how, without requiring users to write custom orchestration code.