Exploring C semantics and pointer provenance
Citations
43 citations
33 citations
29 citations
Cites background from "Exploring C semantics and pointer p..."
...…of work on formalizing the semantics of C or LLVM (as representative examples of highly optimized łlow-levelž languages) and in particular their handling of pointers and pointer provenance [Memarian et al. 2019; Krebbers 2015; Kang et al. 2015; Lee et al. 2018; Hathhorn et al. 2015; Norrish 1998]....
[...]
22 citations
19 citations
Cites background from "Exploring C semantics and pointer p..."
...both for performance—it eliminates unnecessary checks during pointer arithmetic—and compatibility—as pointers that temporarily point out of bounds are common [11] and benign behavior in C programs [30, 31]....
[...]
References
6,859 citations
1,065 citations
"Exploring C semantics and pointer p..." refers background or methods in this paper
...These are things that are handled by any full-fledged C front-end implementation, and by CIL [Necula et al. 2002], but Cerberus aims to have a clear relationship to the standard, to capture exactly what it says (where that is well-defined), and to report all undefined behaviours, and so we do not…...
[...]
...It is broadly similar to other dynamic analyses such as SoftBound [Nagarakatte et al. 2009] or Memcheck [Nethercote and Seward 2007], but it is implemented by source-to-source translation using CIL [Necula et al. 2002] (giving access to C source features)....
[...]
...Analysis tools such as tis-interpreter [Cuoq et al. 2017; TrustInSoft 2017] and CBMC [Kroening and Tautschnig 2014] also have to deal with much of the semantics of C, although with implicit rather than explicit semantic models, as did CIL [Necula et al. 2002]....
[...]
563 citations
"Exploring C semantics and pointer p..." refers methods in this paper
...It is broadly similar to other dynamic analyses such as SoftBound [Nagarakatte et al. 2009] or Memcheck [Nethercote and Seward 2007], but it is implemented by source-to-source translation using CIL [Necula et al. 2002] (giving access to C source features)....
[...]
491 citations
489 citations
"Exploring C semantics and pointer p..." refers methods in this paper
...The project page includes data for various compilers and other tools for these tests: GCC 8.1, Clang 6.0, ICC 19, UBSAN, ASAN, MSAN, CompCert [Leroy 2009; Leroy et al. 2018], RV-Match [Guth et al. 2016], CH2O [Krebbers 2015], and CHERI [Chisnall et al. 2015; Watson et al. 2018, 2015; Woodruff et…...
[...]