Skip to main content

Table 1 Utilities that can be used to automate software execution

From: Tools and techniques for computational reproducibility

• GNU Make and Make for Windows: tools for building software from source files and for ensuring that the software’s dependencies are met.

• Snakemake [109]: an extension of Make that provides a more flexible syntax and makes it easier to execute tasks in parallel.

• BPipe [110]: a tool that provides a flexible syntax for users to specify commands to be executed; it maintains an audit trail of all commands that have been executed.

• GNU Parallel [111]: a tool for executing commands in parallel across one or more computers.

• Makeflow [112]: a tool that can execute commands simultaneously on various types of computer architectures, including computer clusters and cloud environments.

• SCONS [113]: an alternative to GNU Make that enables users to customize the process of building and executing software using scripts written in the Python programming language.

• CMAKE.org: a tool that enables users to execute Make scripts more easily on multiple operating systems.