EnosStack: A LAMP-like stack for the experimenter
EnosStack: une pile logicielle pour l’expérimentateur basée sur le modèle de la pile LAMP
Résumé
Reproducibility and repeatability dramatically increase the value of scientific experiments,
but remain two challenging goals for the experimenters. Similar to the LAMP stack that
considerably eased the web developers life, in this paper, we advocate the need of an analogous software stack to help the experimenters making reproducible research. We propose the EnosStack, an open source software stack especially designed for reproducible scientific experiments. EnosStack enables to easily describe experimental workflows meant to be re-used, while abstracting the underlying infrastructure running them. Being able to switch experiments from a local to a real testbed deployment greatly lower code development and validation time. We describe the abstractions that have driven its design, before presenting a real experiment we deployed on Grid’5000 to illustrate its usefulness. We also provide all the experiment code, data and results to the community.
La reproducibilité et la répétabilité améliorent considérablement la valeur d’une expérience scientifique, mais s’avèrent néanmoins être des propriétés compliquées à garantir. Suivant le modèle de la pile logicielle LAMP, qui a grandement facilité la vie des dévelopeurs web, nous avançons dans ce rapport qu’une pile logicielle similaire pourrait de même venir en aide aux expérimentateurs afin de favoriser la recherche reproductible. Nous proposons la EnosStack, une pile logicielle libre, spécialement conçue pour mener des expériences scientifiques reproductibles. La EnosStack permet de facilement décrire des flux de travaux (workflows) expérimentaux voués à être exécutés de multiples fois, tout en s’abstrayant de l’infrastructure sous-jacente. Le fait de pouvoir passer, de manière transparente, d’un environnement de développement local à une réelle plateforme de test permet de fortement raccourcir le temps de développement et de validation. Dans ce rapport, nous décrivons les abstractions qui ont motivé le design de la EnosStack, avant de présenter une réelle expérience déployée sur Grid’5000 afin d’illustrer ses bénéfices. Nous fournissons de plus à la communauté tout le code qui a servi aux expériences, les données brutes ainsi que les résultats.
Origine | Fichiers produits par l'(les) auteur(s) |
---|
Loading...