Sciweavers

SIGOPS
2011

Log-based architectures: using multicore to help software behave correctly

13 years 6 months ago
Log-based architectures: using multicore to help software behave correctly
While application performance and power-efficiency are both important, application correctness is even more important. In other words, if the application is misbehaving, it is little consolation that it is doing so quickly or power-efficiently. In the Log-Based Architectures (LBA) project, we are focusing on a challenging source of application misbehavior: software bugs, including obscure bugs that only cause problems during security attacks. To help detect and fix software bugs, we have been exploring techniques for accelerating dynamic program monitoring tools, which we call "lifeguards". Lifeguards are typically written today using dynamic binary instrumentation frameworks such as Valgrind or Pin. Due to the overheads of binary instrumentation, lifeguards that require instructiongrain information typically experience 30X-100X slowdowns, and hence it is only practical to use them during explicit debug cycles. The goal in the LBA project is to reduce these overheads to t...
Shimin Chen, Phillip B. Gibbons, Michael Kozuch, T
Added 15 May 2011
Updated 15 May 2011
Type Journal
Year 2011
Where SIGOPS
Authors Shimin Chen, Phillip B. Gibbons, Michael Kozuch, Todd C. Mowry
Comments (0)