1. A method of managing a program execution, the method comprising: obtaining macro data for the program, the macro data including a set of execution entries, each of which includes data for a user interface task for a user interface object and a time for the user interface task; obtaining error data for the program, the error data including a set of failure entries, each failure entry including data for an error event and a time for the error event; and correlating at least one execution entry with a failure entry based on the time for the at least one execution entry and the time for the failure entry.