Light-weight Bounds Checker (LBC)
Introduction
LBC is system for detecting out-of-bounds accesses. It consists of a runtime library and a source-to-source transformer for C-programs. Programs transformed by LBC can be compiled using any existing compiler such as gcc. In addition, LBC is designed to work with existing Makefiles, without needing to make changes.LBC was designed with the following goals:
- Provide 100% compatibility with existing C-code.
- Incur low runtime overheads
It achieves the second objective using well-designed data structures and algorithms.
LBC is implemented in Objective Caml (http://caml.inria.fr) and uses CIL (http://manju.cs.berkeley.edu/cil/) as the front-end to manipulate C constructs.
Status
LBC is alpha software. It is provided only for the research and evaluation purpose.Download
Shipped under GPL: lbc.tar.gz. The README file included in the distribution is also available here