Testbeds and Research Infrastructure: Development of Networks and Communities. 9th International ICST Conference, TridentCom 2014, Guangzhou, China, May 5-7, 2014, Revised Selected Papers

Research Article

Reproducible Software Appliances for Experimentation

Download
488 downloads
  • @INPROCEEDINGS{10.1007/978-3-319-13326-3_4,
        author={Cristian Ruiz and Olivier Richard and Joseph Emeras},
        title={Reproducible Software Appliances for Experimentation},
        proceedings={Testbeds and Research Infrastructure: Development of Networks and Communities. 9th International ICST Conference, TridentCom 2014, Guangzhou, China, May 5-7, 2014, Revised Selected Papers},
        proceedings_a={TRIDENTCOM},
        year={2014},
        month={11},
        keywords={Reproducible Research Testbed Virtual Appliances Cloud Computing Experiment Methodology},
        doi={10.1007/978-3-319-13326-3_4}
    }
    
  • Cristian Ruiz
    Olivier Richard
    Joseph Emeras
    Year: 2014
    Reproducible Software Appliances for Experimentation
    TRIDENTCOM
    Springer
    DOI: 10.1007/978-3-319-13326-3_4
Cristian Ruiz1,*, Olivier Richard1,*, Joseph Emeras2,*
  • 1: INRIA Grenoble
  • 2: INRIA Nancy
*Contact email: cristian.ruiz@imag.fr, olivier.richard@imag.fr, joseph.emeras@imag.fr

Abstract

Experiment reproducibility is a milestone of the scientific method. Reproducibility of experiments in computer science would bring several advantages such as code re-usability and technology transfer. The reproducibility problem in computer science has been solved partially, addressing particular class of applications or single machine setups. In this paper we present our approach oriented to setup complex environments for experimentation, environments that require a lot of configuration and the installation of several software packages. The main objective of our approach is to enable the exact and independent reconstruction of a given software environment and the reuse of code. We present a simple and small software appliance generator that helps an experimenter to construct a specific software stack that can be deployed on different available testbeds.