Bounds checking
ConceptBounds checking is a verification technique—performed at run time, by compilers, or in hardware—that ensures every memory access falls within the valid range of an allocated object. It is a primary mechanism for enforcing memory spatial safety in programming languages and instruction-set extensions, though it can impose significant performance overhead that has motivated a variety of elimination, optimization, and verification techniques.
WIKI
Overview
Bounds checking is the act of verifying, at the point of a memory access, that the address being read or written lies within the valid range (the "bounds") of the referenced object. It is a foundational mechanism for enforcing memory spatial safety, ensuring that programs do not access memory outside the objects they legitimately reference.
Unsafe memory accesses in popular systems languages such as C and C++ have been a leading cause of software vulnerability, which has motivated extensive work on bounds-checking techniques at the software, compiler, and hardware levels [arXiv:1907.04241].
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →