Matches in SemOpenAlex for { <https://semopenalex.org/work/W4205950726> ?p ?o ?g. }
- W4205950726 endingPage "32" @default.
- W4205950726 startingPage "1" @default.
- W4205950726 abstract "Systems code often requires fine-grained control over memory layout and pointers, expressed using low-level ( e.g. , bitwise) operations on pointer values. Since these operations go beyond what basic pointer arithmetic in C allows, they are performed with the help of integer-pointer casts . Prior work has explored increasingly realistic memory object models for C that account for the desired semantics of integer-pointer casts while also being sound w.r.t. compiler optimisations, culminating in PNVI, the preferred memory object model in ongoing discussions within the ISO WG14 C standards committee. However, its complexity makes it an unappealing target for verification, and no tools currently exist to verify C programs under PNVI. In this paper, we introduce VIP, a new memory object model aimed at supporting C verification. VIP sidesteps the complexities of PNVI with a simple but effective idea: a new construct that lets programmers express the intended provenances of integer-pointer casts explicitly. At the same time, we prove VIP compatible with PNVI, thus enabling verification on top of VIP to benefit from PNVI’s validation with respect to practice. In particular, we build a verification tool, RefinedC-VIP, for verifying programs under VIP semantics. As the name suggests, RefinedC-VIP extends the recently developed RefinedC tool, which is automated yet also produces foundational proofs in Coq. We evaluate RefinedC-VIP on a range of systems-code idioms, and validate VIP’s expressiveness via an implementation in the Cerberus C semantics." @default.
- W4205950726 created "2022-01-26" @default.
- W4205950726 creator A5013809751 @default.
- W4205950726 creator A5029418370 @default.
- W4205950726 creator A5050585539 @default.
- W4205950726 creator A5060508628 @default.
- W4205950726 creator A5068441844 @default.
- W4205950726 creator A5083405043 @default.
- W4205950726 date "2022-01-12" @default.
- W4205950726 modified "2023-09-30" @default.
- W4205950726 title "VIP: verifying real-world C idioms with integer-pointer casts" @default.
- W4205950726 cites W1495368328 @default.
- W4205950726 cites W1526037585 @default.
- W4205950726 cites W1565541828 @default.
- W4205950726 cites W1818561783 @default.
- W4205950726 cites W1969064066 @default.
- W4205950726 cites W1993255342 @default.
- W4205950726 cites W1998263113 @default.
- W4205950726 cites W201976661 @default.
- W4205950726 cites W2034574352 @default.
- W4205950726 cites W2064390891 @default.
- W4205950726 cites W2066997989 @default.
- W4205950726 cites W2095770127 @default.
- W4205950726 cites W2126421682 @default.
- W4205950726 cites W2126823808 @default.
- W4205950726 cites W2128963089 @default.
- W4205950726 cites W2129695855 @default.
- W4205950726 cites W2136310957 @default.
- W4205950726 cites W2137628566 @default.
- W4205950726 cites W2141080699 @default.
- W4205950726 cites W2147323041 @default.
- W4205950726 cites W2154942048 @default.
- W4205950726 cites W2163347957 @default.
- W4205950726 cites W2163806865 @default.
- W4205950726 cites W2186809249 @default.
- W4205950726 cites W236653988 @default.
- W4205950726 cites W2414762192 @default.
- W4205950726 cites W2509578035 @default.
- W4205950726 cites W2596377803 @default.
- W4205950726 cites W2779850521 @default.
- W4205950726 cites W2792757320 @default.
- W4205950726 cites W2798365728 @default.
- W4205950726 cites W2898471596 @default.
- W4205950726 cites W2899856510 @default.
- W4205950726 cites W2900135310 @default.
- W4205950726 cites W2901282687 @default.
- W4205950726 cites W2901454403 @default.
- W4205950726 cites W2975647263 @default.
- W4205950726 cites W2979969121 @default.
- W4205950726 cites W3155827311 @default.
- W4205950726 cites W3174107386 @default.
- W4205950726 cites W4232666937 @default.
- W4205950726 cites W4234066571 @default.
- W4205950726 cites W4246191294 @default.
- W4205950726 cites W4255006224 @default.
- W4205950726 doi "https://doi.org/10.1145/3498681" @default.
- W4205950726 hasPublicationYear "2022" @default.
- W4205950726 type Work @default.
- W4205950726 citedByCount "1" @default.
- W4205950726 countsByYear W42059507262022 @default.
- W4205950726 crossrefType "journal-article" @default.
- W4205950726 hasAuthorship W4205950726A5013809751 @default.
- W4205950726 hasAuthorship W4205950726A5029418370 @default.
- W4205950726 hasAuthorship W4205950726A5050585539 @default.
- W4205950726 hasAuthorship W4205950726A5060508628 @default.
- W4205950726 hasAuthorship W4205950726A5068441844 @default.
- W4205950726 hasAuthorship W4205950726A5083405043 @default.
- W4205950726 hasBestOaLocation W42059507261 @default.
- W4205950726 hasConcept C108710211 @default.
- W4205950726 hasConcept C12186640 @default.
- W4205950726 hasConcept C133875982 @default.
- W4205950726 hasConcept C150202949 @default.
- W4205950726 hasConcept C154945302 @default.
- W4205950726 hasConcept C169590947 @default.
- W4205950726 hasConcept C173608175 @default.
- W4205950726 hasConcept C199360897 @default.
- W4205950726 hasConcept C2524010 @default.
- W4205950726 hasConcept C33923547 @default.
- W4205950726 hasConcept C39920170 @default.
- W4205950726 hasConcept C41008148 @default.
- W4205950726 hasConcept C80444323 @default.
- W4205950726 hasConcept C97137487 @default.
- W4205950726 hasConceptScore W4205950726C108710211 @default.
- W4205950726 hasConceptScore W4205950726C12186640 @default.
- W4205950726 hasConceptScore W4205950726C133875982 @default.
- W4205950726 hasConceptScore W4205950726C150202949 @default.
- W4205950726 hasConceptScore W4205950726C154945302 @default.
- W4205950726 hasConceptScore W4205950726C169590947 @default.
- W4205950726 hasConceptScore W4205950726C173608175 @default.
- W4205950726 hasConceptScore W4205950726C199360897 @default.
- W4205950726 hasConceptScore W4205950726C2524010 @default.
- W4205950726 hasConceptScore W4205950726C33923547 @default.
- W4205950726 hasConceptScore W4205950726C39920170 @default.
- W4205950726 hasConceptScore W4205950726C41008148 @default.
- W4205950726 hasConceptScore W4205950726C80444323 @default.
- W4205950726 hasConceptScore W4205950726C97137487 @default.
- W4205950726 hasFunder F4320321800 @default.
- W4205950726 hasFunder F4320334627 @default.