| In 1997, Jones and Kelly presented a GCC compiler patch in which they implemented run-time bounds checking of variables. For each declared storage pointer they keep an entry in a table where the base and limit of the storage is kept. Before any pointer arithmetc or pointer dereferencing is made, the base and limit is checked in the table. 400% performance penalty, incompatibility with real-world programs. (Wil05) | 
| •owl:Thing | 
| •sec:Countermeasure | 
| •sec:MemoryProtection | 
| •BoundaryCheckingTool | 
| •GCCPatchByJonesKelly | 
| •CompilerPatch | 
| •GCCPatchByJonesKelly | 
| dc:source | http://www.doc.ic.ac.uk/~phjk/Publications/BoundsCheckingForC.ps.gz | 
Class(GCCPatchByJonesKelly partial CompilerPatch
                                  BoundaryCheckingTool)