1. A method comprising: executing multiple application modules which access memory in a single memory address space; prior to a memory access to an application state by an application module, detecting whether the state of the application module is corrupted; and when the state of the application module is corrupted, micro-rebooting the application module.