Technische Universitat Dortmund
Spatial memory errors (like buffer overflows) are still a major threat for applications written in C. Most recent work focuses on memory safety - when a memory error is detected at runtime, the application is aborted. The authors' goal is not only to increase the memory safety of applications but also to increase the application's availability. Therefore, they need to tolerate spatial memory errors at runtime. They have implemented a compiler extension, Boundless, that automatically adds the tolerance feature to C applications at compile time. They show that this can increase the availability of applications. Their measurements also indicate that Boundless has a lower performance overhead than SoftBound, a state-of-the-art approach to detect spatial memory errors.