Distributed systems pose many difficult problems to researchers. Due to their large-scale complexity, their numerous constituents (e.g., computing nodes, network links) tend to fail in unpredictable ways. This particular fragility of experiment execution threatens reproducibility, often considered to be a foundation of experimental science.

XPFlow is a new approach to description and execution of experiments involving large-scale computer installations. The main idea consists in describing the experiment as workflow and using achievements of Business Workflow Management to reliably and efficiently execute it. Moreover, to facilitate the design process, the framework provides abstractions that hide unnecessary complexity from the user.

Getting started

Install XPFlow:

# gem install xpflow --pre

Create a script with description of your experiment:

# file: basic.rb
process :main do
    log "Hello World"

And launch it:

$ xpflow helloword.rb

For more inforamtions, please see the tutorial or the documentation.

The latest version of XPFlow is 0.1c.

download as pdf

Source code, bug tracker, contact

XPFlow is hosted at INRIAGForge. Please report bugs at our bug tracker. To get the source code, please use:

$ git clone git://scm.gforge.inria.fr/xpflow/xpflow.git

If you have any question, please use the mailing list.

XPFlow is developed by the AlGorille team at LORIA and INRIA Nancy - Grand Est, mainly by Tomasz Buchert and Stéphane Martin.


The following publications are related to XPFlow: