1. A method comprising: periodically capturing by firmware of a system, in response to issuance of a plurality of interrupts by the firmware, architecture data for software executing on the system, wherein the architecture data includes state data corresponding to a state of a component of the system and event data including execution data, the execution data including memory transaction data having a result corresponding to a memory operation; converting a format of the architecture data into a format associated with a simulator; replaying the architecture data in the simulator; and obtaining failure information from the simulator, wherein the failure information corresponds to the software.