DeepAI AI Chat
Log In Sign Up

ARTENOLIS: Automated Reproducibility and Testing Environment for Licensed Software

by   Laurent Heirendt, et al.

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, integrity, and cross-platform compatibility of code in the COBRA Toolbox and related tools. Availability and Implementation: The continuous integration server, core of the reproducibility and testing infrastructure, can be freely accessed under The continuous integration framework code is located in the /.ci directory and at the root of the repository freely available under


2020 State of the Octoverse: Securing the World's Software

Open source is the connective tissue for much of the information economy...

Continuous Performance Benchmarking Framework for ROOT

Foundational software libraries such as ROOT are under intense pressure ...

PHiLIP on the HiL: Automated Multi-platform OS Testing with External Reference Devices

Developing an operating system (OS) for low-end embedded devices require...

Automated User Experience Testing through Multi-Dimensional Performance Impact Analysis

Although there are many automated software testing suites, they usually ...

Pline: automatic generation of modern web interfaces for command-line programs

Motivation: Bioinformatics software often lacks graphical user interface...

Boutiques: a flexible framework for automated application integration in computing platforms

We present Boutiques, a system to automatically publish, integrate and e...

Prof. CI: Employing Continuous Integration Services and Github Workflows to Teach Test-driven Development

Teaching programming using Massive Open Online Courses (MOOCs) is gainin...