ARTENOLIS: Automated Reproducibility and Testing Environment for Licensed Software
Laurent Heirendt, Sylvain Arreckx, Christophe Trefois, Yohan, Yarosz, Maharshi Vyas, Venkata P. Satagopam, Reinhard Schneider, Ines Thiele,, Ronan M.T. Fleming

TL;DR
ARTENOLIS is an automated, cross-platform continuous integration framework designed to ensure reproducibility and stability of open-source software that depends on licensed software, specifically tailored for the COBRA Toolbox and similar tools.
Contribution
It introduces a general-purpose CI infrastructure that manages licensed dependencies and tests code across multiple operating systems and software versions.
Findings
Ensures stability and integrity of licensed-dependent code
Supports multiple OS and software versions
Provides free access to the CI infrastructure
Abstract
Motivation: Automatically testing changes to code is an essential feature of continuous integration. For open-source code, without licensed dependencies, a variety of continuous integration services exist. The COnstraint-Based Reconstruction and Analysis (COBRA) Toolbox is a suite of open-source code for computational modelling with dependencies on licensed software. A novel automated framework of continuous integration in a semi-licensed environment is required for the development of the COBRA Toolbox and related tools of the COBRA community. Results: ARTENOLIS is a general-purpose infrastructure software application that implements continuous integration for open-source software with licensed dependencies. It uses a master-slave framework, tests code on multiple operating systems, and multiple versions of licensed software dependencies. ARTENOLIS ensures the stability,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsScientific Computing and Data Management · Software System Performance and Reliability · Distributed and Parallel Computing Systems
