A Formal C Memory Model Supporting Integer-Pointer Casts

Cited 22 time in webofscience Cited 21 time in scopus
  • Hit : 806
  • Download : 0
DC FieldValueLanguage
dc.contributor.authorKang, Jeehoonko
dc.contributor.authorHur, Chung-Kilko
dc.contributor.authorMansky, Williamko
dc.contributor.authorGarbuzov, Dmitriko
dc.contributor.authorZdancewic, Steveko
dc.contributor.authorVafeiadis, Viktorko
dc.date.accessioned2019-05-15T13:26:46Z-
dc.date.available2019-05-15T13:26:46Z-
dc.date.created2019-05-14-
dc.date.created2019-05-14-
dc.date.issued2015-06-
dc.identifier.citationACM SIGPLAN NOTICES, v.50, no.6, pp.326 - 335-
dc.identifier.issn0362-1340-
dc.identifier.urihttp://hdl.handle.net/10203/261889-
dc.description.abstractThe ISO C standard does not specify the semantics of many valid programs that use non-portable idioms such as integer-pointer casts. Recent efforts at formal definitions and verified implementation of the C language inherit this feature. By adopting high-level abstract memory models, they validate common optimizations. On the other hand, this prevents reasoning about much low-level code relying on the behavior of common implementations, where formal verification has many applications. We present the first formal memory model that allows many common optimizations and fully supports operations on the representation of pointers. All arithmetic operations are well-defined for pointers that have been cast to integers. Crucially, our model is also simple to understand and program with. All our results are fully formalized in Coq.-
dc.languageEnglish-
dc.publisherASSOC COMPUTING MACHINERY-
dc.titleA Formal C Memory Model Supporting Integer-Pointer Casts-
dc.typeArticle-
dc.identifier.wosid000361284200031-
dc.identifier.scopusid2-s2.0-84951838575-
dc.type.rimsART-
dc.citation.volume50-
dc.citation.issue6-
dc.citation.beginningpage326-
dc.citation.endingpage335-
dc.citation.publicationnameACM SIGPLAN NOTICES-
dc.identifier.doi10.1145/2737924.2738005-
dc.contributor.localauthorKang, Jeehoon-
dc.contributor.nonIdAuthorHur, Chung-Kil-
dc.contributor.nonIdAuthorMansky, William-
dc.contributor.nonIdAuthorGarbuzov, Dmitri-
dc.contributor.nonIdAuthorZdancewic, Steve-
dc.contributor.nonIdAuthorVafeiadis, Viktor-
dc.description.isOpenAccessN-
dc.type.journalArticleArticle; Proceedings Paper-
dc.subject.keywordAuthorC Memory Model-
dc.subject.keywordAuthorInteger-Pointer Cast-
dc.subject.keywordAuthorCompiler-
dc.subject.keywordAuthorOptimization-
dc.subject.keywordAuthorVerification-
Appears in Collection
CS-Journal Papers(저널논문)
Files in This Item
There are no files associated with this item.
This item is cited by other documents in WoS
⊙ Detail Information in WoSⓡ Click to see webofscience_button
⊙ Cited 22 items in WoS Click to see citing articles in records_button

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0