@inproceedings{aa84b4ff5bf544f49c0e63b61b5a673d,
title = "Recovery domains: An organizing principle for recoverable operating systems",
abstract = "We describe a strategy for enabling existing commodity operating systems to recover from unexpected run-time errors in nearly any part of the kernel, including core kernel components. Our approach is dynamic and request-oriented; it isolates the effects of a fault to the requests that caused the fault rather than to static kernel components. This approach is based on a notion of {"}recovery domains,{"} an organizing principle to enable rollback of state affected by a request in a multithreaded system with minimal impact on other requests or threads. We have applied this approach on v2.4.22 and v2.6.27 of the Linux kernel and it required only 132 lines of changed or new code: the other changes are all performed by a simple instrumentation pass of a compiler. Our experiments show that the approach is able to recover from otherwise fatal faults with minimal collateral impact during a recovery event.",
keywords = "Akeso, Automatic fault recovery, Recovery domains",
author = "Andrew Lenharth and Vikram Adve and King, {Samuel T.}",
year = "2009",
doi = "10.1145/1508244.1508251",
language = "English (US)",
isbn = "9781605584065",
series = "International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS",
publisher = "Association for Computing Machinery",
pages = "49--60",
booktitle = "Proceedings of the 14th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS-14",
address = "United States",
note = "14th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS-14 ; Conference date: 07-03-2009 Through 11-03-2009",
}