Application Recovery and Restart (ARR) technologies enable developers to customize an application's behavior when Windows Error Reporting (WER) terminates the app due to an unrecoverable error. For e.g. it enables an app to perform data recovery and cleanup operations such as capturing app state and releasing resources before termination. It also allows developers to specify that should automatically restart an app that it has terminated.
In this screencast, Kate Gregory (@gregcons) provides an overview of ARR on Windows 7. Kate also demonstrates how to integrate ARR into your native apps via Win32: