Matches in SemOpenAlex for { <https://semopenalex.org/work/W3136796399> ?p ?o ?g. }
- W3136796399 endingPage "147" @default.
- W3136796399 startingPage "118" @default.
- W3136796399 abstract "Abstract Modularity - the partitioning of software into units of functionality that interact with each other via interfaces - has been the mainstay of software development for half a century. In case of the C language, the main mechanism for modularity is the compilation unit / header file abstraction. This paper complements programmatic modularity for C with modularity idioms for specification and verification in the context of Verifiable C, an expressive separation logic for CompCert . Technical innovations include (i) abstract predicate declarations – existential packages that combine Parkinson & Bierman’s abstract predicates with their client-visible reasoning principles; (ii) residual predicates, which help enforcing data abstraction in callback-rich code; and (iii) an application to pure (Smalltalk-style) objects that connects code verification to model-level reasoning about features such as subtyping, self , inheritance, and late binding. We introduce our techniques using concrete example modules that have all been verified using the Coq proof assistant and combine to fully linked verified programs using a novel, abstraction-respecting component composition rule for Verifiable C." @default.
- W3136796399 created "2021-03-29" @default.
- W3136796399 creator A5075091834 @default.
- W3136796399 date "2021-01-01" @default.
- W3136796399 modified "2023-10-11" @default.
- W3136796399 title "Verified Software Units" @default.
- W3136796399 cites W1480522639 @default.
- W3136796399 cites W1489778371 @default.
- W3136796399 cites W1491368825 @default.
- W3136796399 cites W1520395147 @default.
- W3136796399 cites W1536059726 @default.
- W3136796399 cites W1544933093 @default.
- W3136796399 cites W1557299972 @default.
- W3136796399 cites W1564069522 @default.
- W3136796399 cites W1565541828 @default.
- W3136796399 cites W1567473288 @default.
- W3136796399 cites W1567613338 @default.
- W3136796399 cites W1576361343 @default.
- W3136796399 cites W1923766689 @default.
- W3136796399 cites W1966404556 @default.
- W3136796399 cites W1981809958 @default.
- W3136796399 cites W1983086540 @default.
- W3136796399 cites W1993030244 @default.
- W3136796399 cites W1995008247 @default.
- W3136796399 cites W2016209832 @default.
- W3136796399 cites W2034711041 @default.
- W3136796399 cites W2046271115 @default.
- W3136796399 cites W2050576837 @default.
- W3136796399 cites W2070049093 @default.
- W3136796399 cites W2094571689 @default.
- W3136796399 cites W2095770127 @default.
- W3136796399 cites W2103591546 @default.
- W3136796399 cites W2104204098 @default.
- W3136796399 cites W2109798037 @default.
- W3136796399 cites W2121707639 @default.
- W3136796399 cites W2128180740 @default.
- W3136796399 cites W2130111506 @default.
- W3136796399 cites W2137628566 @default.
- W3136796399 cites W2139555094 @default.
- W3136796399 cites W2142524717 @default.
- W3136796399 cites W2151131364 @default.
- W3136796399 cites W2157220115 @default.
- W3136796399 cites W2163059606 @default.
- W3136796399 cites W2170800927 @default.
- W3136796399 cites W2171685273 @default.
- W3136796399 cites W2293084517 @default.
- W3136796399 cites W2732888418 @default.
- W3136796399 cites W2798365728 @default.
- W3136796399 cites W2901454403 @default.
- W3136796399 cites W2903499634 @default.
- W3136796399 cites W2911400643 @default.
- W3136796399 cites W2912288127 @default.
- W3136796399 cites W2940960788 @default.
- W3136796399 cites W2974020630 @default.
- W3136796399 cites W2975647263 @default.
- W3136796399 cites W2980077136 @default.
- W3136796399 cites W2995075587 @default.
- W3136796399 cites W3033765290 @default.
- W3136796399 cites W3161600003 @default.
- W3136796399 cites W4206255911 @default.
- W3136796399 cites W4230654811 @default.
- W3136796399 cites W4238355442 @default.
- W3136796399 cites W4243055887 @default.
- W3136796399 cites W564852913 @default.
- W3136796399 doi "https://doi.org/10.1007/978-3-030-72019-3_5" @default.
- W3136796399 hasPubMedCentralId "https://www.ncbi.nlm.nih.gov/pmc/articles/7984526" @default.
- W3136796399 hasPublicationYear "2021" @default.
- W3136796399 type Work @default.
- W3136796399 sameAs 3136796399 @default.
- W3136796399 citedByCount "3" @default.
- W3136796399 countsByYear W31367963992022 @default.
- W3136796399 countsByYear W31367963992023 @default.
- W3136796399 crossrefType "book-chapter" @default.
- W3136796399 hasAuthorship W3136796399A5075091834 @default.
- W3136796399 hasBestOaLocation W31367963991 @default.
- W3136796399 hasConcept C110251889 @default.
- W3136796399 hasConcept C111472728 @default.
- W3136796399 hasConcept C124304363 @default.
- W3136796399 hasConcept C138885662 @default.
- W3136796399 hasConcept C199360897 @default.
- W3136796399 hasConcept C2779478453 @default.
- W3136796399 hasConcept C2779907942 @default.
- W3136796399 hasConcept C41008148 @default.
- W3136796399 hasConcept C54355233 @default.
- W3136796399 hasConcept C80444323 @default.
- W3136796399 hasConcept C86803240 @default.
- W3136796399 hasConceptScore W3136796399C110251889 @default.
- W3136796399 hasConceptScore W3136796399C111472728 @default.
- W3136796399 hasConceptScore W3136796399C124304363 @default.
- W3136796399 hasConceptScore W3136796399C138885662 @default.
- W3136796399 hasConceptScore W3136796399C199360897 @default.
- W3136796399 hasConceptScore W3136796399C2779478453 @default.
- W3136796399 hasConceptScore W3136796399C2779907942 @default.
- W3136796399 hasConceptScore W3136796399C41008148 @default.
- W3136796399 hasConceptScore W3136796399C54355233 @default.
- W3136796399 hasConceptScore W3136796399C80444323 @default.
- W3136796399 hasConceptScore W3136796399C86803240 @default.
- W3136796399 hasLocation W31367963991 @default.