@inproceedings{tarditi2018checked, author = {Tarditi, David and Elliott, Archibald Samuel and Ruef, Andrew and Hicks, Michael}, title = {Checked C: Making C Safe by Extension}, booktitle = {IEEE Cybersecurity Development Conference 2018 (SecDev)}, year = {2018}, month = {September}, abstract = {This paper presents Checked C, an extension to C designed to support spatial safety, implemented in Clang and LLVM. Checked C's design is distinguished by its focus on backward-compatibility, incremental conversion, developer control, and enabling highly performant code. Like past approaches to a safer C, Checked C employs a form of checked pointer whose accesses can be statically or dynamically verified. Performance evaluation on a set of standard benchmark programs shows overheads to be relatively low. More interestingly, Checked C introduces the notions of a checked region and bounds-safe interfaces.  }, publisher = {IEEE}, url = {http://approjects.co.za/?big=en-us/research/publication/checkedc-making-c-safe-by-extension/}, pages = {53-60}, }