{"id":"https://openalex.org/W4390603568","doi":"https://doi.org/10.1145/3632848","title":"An Iris Instance for Verifying CompCert C Programs","display_name":"An Iris Instance for Verifying CompCert C Programs","publication_year":2024,"publication_date":"2024-01-02","ids":{"openalex":"https://openalex.org/W4390603568","doi":"https://doi.org/10.1145/3632848"},"language":"en","primary_location":{"id":"doi:10.1145/3632848","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3632848","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3632848","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3632848","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5013427753","display_name":"William Mansky","orcid":"https://orcid.org/0000-0002-5351-895X"},"institutions":[{"id":"https://openalex.org/I39422238","display_name":"University of Illinois Chicago","ror":"https://ror.org/02mpq6x41","country_code":"US","type":"education","lineage":["https://openalex.org/I39422238"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"William Mansky","raw_affiliation_strings":["University of Illinois Chicago, Chicago, USA"],"raw_orcid":"https://orcid.org/0000-0002-5351-895X","affiliations":[{"raw_affiliation_string":"University of Illinois Chicago, Chicago, USA","institution_ids":["https://openalex.org/I39422238"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5100738212","display_name":"Ke Du","orcid":"https://orcid.org/0009-0008-2465-1082"},"institutions":[{"id":"https://openalex.org/I39422238","display_name":"University of Illinois Chicago","ror":"https://ror.org/02mpq6x41","country_code":"US","type":"education","lineage":["https://openalex.org/I39422238"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Ke Du","raw_affiliation_strings":["University of Illinois Chicago, Chicago, USA"],"raw_orcid":"https://orcid.org/0009-0008-2465-1082","affiliations":[{"raw_affiliation_string":"University of Illinois Chicago, Chicago, USA","institution_ids":["https://openalex.org/I39422238"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I39422238"],"apc_list":null,"apc_paid":null,"fwci":3.1491,"has_fulltext":true,"cited_by_count":14,"citation_normalized_percentile":{"value":0.92050067,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":99},"biblio":{"volume":"8","issue":"POPL","first_page":"148","last_page":"174"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9997000098228455,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9997000098228455,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11424","display_name":"Security and Verification in Computing","score":0.9993000030517578,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10142","display_name":"Formal Methods in Verification","score":0.9991000294685364,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.836671769618988},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8013064861297607},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.6763491630554199},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.6382030844688416},{"id":"https://openalex.org/keywords/separation-logic","display_name":"Separation logic","score":0.6259944438934326},{"id":"https://openalex.org/keywords/semantics","display_name":"Semantics (computer science)","score":0.47594642639160156},{"id":"https://openalex.org/keywords/toolchain","display_name":"Toolchain","score":0.4546821415424347},{"id":"https://openalex.org/keywords/simple","display_name":"Simple (philosophy)","score":0.4400988817214966},{"id":"https://openalex.org/keywords/logic-programming","display_name":"Logic programming","score":0.43953144550323486},{"id":"https://openalex.org/keywords/iris","display_name":"IRIS (biosensor)","score":0.431686669588089},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.31491467356681824},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.23214930295944214}],"concepts":[{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.836671769618988},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8013064861297607},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.6763491630554199},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.6382030844688416},{"id":"https://openalex.org/C173856430","wikidata":"https://www.wikidata.org/wiki/Q3257964","display_name":"Separation logic","level":2,"score":0.6259944438934326},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.47594642639160156},{"id":"https://openalex.org/C2777062904","wikidata":"https://www.wikidata.org/wiki/Q545406","display_name":"Toolchain","level":3,"score":0.4546821415424347},{"id":"https://openalex.org/C2780586882","wikidata":"https://www.wikidata.org/wiki/Q7520643","display_name":"Simple (philosophy)","level":2,"score":0.4400988817214966},{"id":"https://openalex.org/C128838566","wikidata":"https://www.wikidata.org/wiki/Q275603","display_name":"Logic programming","level":2,"score":0.43953144550323486},{"id":"https://openalex.org/C2779503344","wikidata":"https://www.wikidata.org/wiki/Q5973514","display_name":"IRIS (biosensor)","level":3,"score":0.431686669588089},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.31491467356681824},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.23214930295944214},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0},{"id":"https://openalex.org/C184297639","wikidata":"https://www.wikidata.org/wiki/Q177765","display_name":"Biometrics","level":2,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3632848","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3632848","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3632848","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/3632848","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3632848","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3632848","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4390603568.pdf","grobid_xml":"https://content.openalex.org/works/W4390603568.grobid-xml"},"referenced_works_count":34,"referenced_works":["https://openalex.org/W564852913","https://openalex.org/W1549217957","https://openalex.org/W1565541828","https://openalex.org/W1588132240","https://openalex.org/W2023035194","https://openalex.org/W2064390891","https://openalex.org/W2147323041","https://openalex.org/W2155032935","https://openalex.org/W2761831870","https://openalex.org/W2779850521","https://openalex.org/W2792757320","https://openalex.org/W2885030506","https://openalex.org/W2900397097","https://openalex.org/W2901454403","https://openalex.org/W2903499634","https://openalex.org/W2954518791","https://openalex.org/W2959059456","https://openalex.org/W2982041059","https://openalex.org/W2994905145","https://openalex.org/W3016373772","https://openalex.org/W3016987934","https://openalex.org/W3037762203","https://openalex.org/W3174107386","https://openalex.org/W3175711391","https://openalex.org/W3175804584","https://openalex.org/W3213441457","https://openalex.org/W4281711013","https://openalex.org/W4285597959","https://openalex.org/W4293812585","https://openalex.org/W4315630763","https://openalex.org/W4379537472","https://openalex.org/W4387674103","https://openalex.org/W6913043568","https://openalex.org/W6931651971"],"related_works":["https://openalex.org/W2013037783","https://openalex.org/W2909413202","https://openalex.org/W1999008563","https://openalex.org/W4385243142","https://openalex.org/W2561644314","https://openalex.org/W2794118724","https://openalex.org/W2912135124","https://openalex.org/W4206450104","https://openalex.org/W2883257033","https://openalex.org/W4285597959"],"abstract_inverted_index":{"Iris":[0,24,35,61,116,139],"is":[1],"a":[2,14,98,121,130,155],"generic":[3],"separation":[4,100],"logic":[5,101,109,158],"framework":[6],"that":[7],"has":[8],"been":[9],"instantiated":[10],"to":[11,36,50,72,84,148,172],"reason":[12,51],"about":[13,52],"wide":[15],"range":[16],"of":[17,75,110,124,133,143,168,175],"programming":[18],"languages":[19],"and":[20,86,105,129,164],"language":[21],"features.":[22],"Most":[23],"instances":[25],"are":[26],"defined":[27],"on":[28,64],"simple":[29,176],"core":[30],"calculi,":[31],"but":[32],"by":[33],"connecting":[34],"new":[37,122,131],"or":[38],"existing":[39],"formal":[40],"semantics":[41,81],"for":[42,102,126,141,159],"practical":[43],"languages,":[44],"we":[45,58,82,153,165],"can":[46],"also":[47],"use":[48,83],"it":[49],"real":[53],"programs.":[54,178],"In":[55],"this":[56,118],"paper":[57],"develop":[59],"an":[60],"instance":[62],"based":[63],"CompCert,":[65],"the":[66,79,93,107,138],"verified":[67],"C":[68,76,161,177],"compiler,":[69],"allowing":[70],"us":[71],"prove":[73,173],"correctness":[74,174],"programs":[77],"under":[78],"same":[80],"compile":[85],"run":[87],"them.":[88],"We":[89],"take":[90],"inspiration":[91],"from":[92],"Verified":[94],"Software":[95],"Toolchain":[96],"(VST),":[97],"prior":[99],"CompCert":[103,127,149,160],"C,":[104],"reimplement":[106],"program":[108,157],"VST":[111],"in":[112],"Iris.":[113],"Unlike":[114],"most":[115],"instances,":[117],"involves":[119],"both":[120,142],"model":[123],"resources":[125],"memories,":[128],"definition":[132],"weakest":[134],"preconditions/Hoare":[135],"triples,":[136],"as":[137,150],"defaults":[140],"these":[144],"cannot":[145],"be":[146],"applied":[147],"is.":[151],"Ultimately,":[152],"obtain":[154],"complete":[156],"within":[162],"Iris,":[163],"reconstruct":[166],"enough":[167],"VST\u2019s":[169],"top-level":[170],"automation":[171]},"counts_by_year":[{"year":2026,"cited_by_count":5},{"year":2025,"cited_by_count":8},{"year":2024,"cited_by_count":1}],"updated_date":"2026-08-18T07:49:30.821534","created_date":"2025-10-10T00:00:00"}
