1. A computer-implemented method for preserving a state of a first computing environment supporting execution of a first software program, comprising: upon occurrence of a failure during the execution of the first software program, breaking execution of the first software program; holding a first state of the first computing environment existing upon the breaking of execution of the first software program; and generating a failure notification to signal the failure to a monitoring system.