FIRestarter: Practical Software Crash Recovery with Targeted Library-level Fault Injection. Bhat, K., van der Kouwe, E., Bos, H., & Giuffrida, C. bibtex @Article{bhat21firestarter,
author = {Bhat, Koustubha and van der Kouwe, Erik and Bos, Herbert and Giuffrida, Cristiano},
date = {2021},
title = {FIRestarter: Practical Software Crash Recovery with Targeted Library-level Fault Injection},
comment = {* context: generic application recovery
* approach
* intercept library calls
* snapshot calling process before call
* on failure
* restore previous snapshot
* inject error in previous library call
* trigger error-handling code of most recent succeeded library
call
* via fault injection
* this approach also handles permanent faults
* instrument code
* analyze library interface
* insert transactions/checkpoints, fault injection points
* leveraging, e.g., Inter transaction instruction (TSX) or
transactional memory
* output modified code
* case study
* on nginx, Apache, Lighthttpd, Redis, PostgreSQL
* memory overhead
* CPU overhead
* survivability
* if errors persist, FIRerstarter also aborts
* good section on limitations
* error-handling code must be generally in good quality
* otherwise, the rollback does not make much sense
* bugs in called libraries are problematic
* shared-memory (makes snapshot/rollback hard/impossible)
* multi-threading
* nice section on related work
* \# nicely done paper},
file = {:bhat21firestarter - FIRestarter_ Practical Software Crash Recovery with Targeted Library-level Fault Injection.pdf:PDF},
groups = {fault tolerance},
timestamp = {2021-04-18},
}
Downloads: 0
{"_id":"zHDsduqbpAeozxqLf","bibbaseid":"bhat-vanderkouwe-bos-giuffrida-firestarterpracticalsoftwarecrashrecoverywithtargetedlibrarylevelfaultinjection","author_short":["Bhat, K.","van der Kouwe, E.","Bos, H.","Giuffrida, C."],"bibdata":{"bibtype":"article","type":"article","author":[{"propositions":[],"lastnames":["Bhat"],"firstnames":["Koustubha"],"suffixes":[]},{"propositions":["van","der"],"lastnames":["Kouwe"],"firstnames":["Erik"],"suffixes":[]},{"propositions":[],"lastnames":["Bos"],"firstnames":["Herbert"],"suffixes":[]},{"propositions":[],"lastnames":["Giuffrida"],"firstnames":["Cristiano"],"suffixes":[]}],"date":"2021","title":"FIRestarter: Practical Software Crash Recovery with Targeted Library-level Fault Injection","comment":"* context: generic application recovery * approach * intercept library calls * snapshot calling process before call * on failure * restore previous snapshot * inject error in previous library call * trigger error-handling code of most recent succeeded library call * via fault injection * this approach also handles permanent faults * instrument code * analyze library interface * insert transactions/checkpoints, fault injection points * leveraging, e.g., Inter transaction instruction (TSX) or transactional memory * output modified code * case study * on nginx, Apache, Lighthttpd, Redis, PostgreSQL * memory overhead * CPU overhead * survivability * if errors persist, FIRerstarter also aborts * good section on limitations * error-handling code must be generally in good quality * otherwise, the rollback does not make much sense * bugs in called libraries are problematic * shared-memory (makes snapshot/rollback hard/impossible) * multi-threading * nice section on related work * # nicely done paper","file":":bhat21firestarter - FIRestarter_ Practical Software Crash Recovery with Targeted Library-level Fault Injection.pdf:PDF","groups":"fault tolerance","timestamp":"2021-04-18","bibtex":"@Article{bhat21firestarter,\n author = {Bhat, Koustubha and van der Kouwe, Erik and Bos, Herbert and Giuffrida, Cristiano},\n date = {2021},\n title = {FIRestarter: Practical Software Crash Recovery with Targeted Library-level Fault Injection},\n comment = {* context: generic application recovery\n* approach\n\n * intercept library calls\n\n * snapshot calling process before call\n * on failure\n\n * restore previous snapshot\n * inject error in previous library call\n * trigger error-handling code of most recent succeeded library\n call\n\n * via fault injection\n\n* this approach also handles permanent faults\n* instrument code\n\n * analyze library interface\n * insert transactions/checkpoints, fault injection points\n\n * leveraging, e.g., Inter transaction instruction (TSX) or\n transactional memory\n\n * output modified code\n\n* case study\n\n * on nginx, Apache, Lighthttpd, Redis, PostgreSQL\n * memory overhead\n * CPU overhead\n * survivability\n\n * if errors persist, FIRerstarter also aborts\n\n* good section on limitations\n\n * error-handling code must be generally in good quality\n\n * otherwise, the rollback does not make much sense\n\n * bugs in called libraries are problematic\n * shared-memory (makes snapshot/rollback hard/impossible)\n * multi-threading\n\n* nice section on related work\n* \\# nicely done paper},\n file = {:bhat21firestarter - FIRestarter_ Practical Software Crash Recovery with Targeted Library-level Fault Injection.pdf:PDF},\n groups = {fault tolerance},\n timestamp = {2021-04-18},\n}\n\n","author_short":["Bhat, K.","van der Kouwe, E.","Bos, H.","Giuffrida, C."],"key":"bhat21firestarter","id":"bhat21firestarter","bibbaseid":"bhat-vanderkouwe-bos-giuffrida-firestarterpracticalsoftwarecrashrecoverywithtargetedlibrarylevelfaultinjection","role":"author","urls":{},"metadata":{"authorlinks":{}},"downloads":0,"html":""},"bibtype":"article","biburl":"https://bibbase.org/network/files/AsPiHTmHHGjgy6xSQ","dataSources":["wjZw5s4JL49uLwn3p"],"keywords":[],"search_terms":["firestarter","practical","software","crash","recovery","targeted","library","level","fault","injection","bhat","van der kouwe","bos","giuffrida"],"title":"FIRestarter: Practical Software Crash Recovery with Targeted Library-level Fault Injection","year":null}