The example instruction executor interface 660 collects the output of the execution of the instructions (block 855) and stores the output of the execution of the instructions in the result cache 670 as a result of the execution of the instruction (block 860). The example instruction executor interface 660 collects the output of the execution of the instructions by, for example, monitoring the standard out interface, monitoring the standard error interface, monitoring the event log, monitoring the output file, etc. Such monitoring of the output of the execution of the instruction is performed until execution of the instruction is complete (e.g., until the instruction completes its normal operation, until the instruction execution is terminated, until a timeout is reached, etc.)