1. A method of fixing an error in a software application, said method comprising: receiving data indicating a set of tasks to be performed by said software application for fixing said error; determining a first subset of tasks requiring termination of execution of said software application and a second subset of tasks which can be performed during execution of said software application, wherein each of said first subset of tasks and said second subset of tasks is contained in said set of tasks; performing said second subset of tasks during execution of said software application, wherein said receiving and determining are also performed during execution of said software application; terminating execution of said software application to place said software application in a non-execution state; and performing said first subset of tasks during said non-execution state of said software application.