Experiment Specification (ESpec)

Overview

The Experiment Specification format is not a replacement for the RSpec format. An ESpec contains an RSpec and combines it with other files.

The purpose of an RSpec is to define which resources are needed.

The purpose of an ESpec is to additionally define which files should be placed where, and which scripts should be started.

The current ESpec specification already allows some complex ESpecs. However, the base idea when using an ESpec should be to keep it simple, and to put as little as possible in the ESpec. It is meant for easily bootstrapping your experiment. It is not meant for running experiment logic.

It is preferable to keep ESpecs so simple that a user not familiar with the format, will be easily able to manually execute your experiment using tools that do not support ESpec.

The jFed Experiment GUI and jFed Experiment CLI2 tools support ESpecs.

Details

ESpecs are documented at the jFed site ESpec page