Skip to main content
. 2016 Jul 11;5:30. doi: 10.1186/s13742-016-0135-4

Table 1.

Utilities that can be used to automate software execution

• 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.