{"id":"https://openalex.org/W4406221981","doi":"https://doi.org/10.1145/3704911","title":"Model Checking C/C++ with Mixed-Size Accesses","display_name":"Model Checking C/C++ with Mixed-Size Accesses","publication_year":2025,"publication_date":"2025-01-07","ids":{"openalex":"https://openalex.org/W4406221981","doi":"https://doi.org/10.1145/3704911"},"language":"en","primary_location":{"id":"doi:10.1145/3704911","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3704911","pdf_url":null,"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","datacite"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://doi.org/10.1145/3704911","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5068401631","display_name":"Iason Marmanis","orcid":"https://orcid.org/0000-0001-5077-5275"},"institutions":[{"id":"https://openalex.org/I4210121786","display_name":"Max Planck Institute for Software Systems","ror":"https://ror.org/02pe2kf23","country_code":"DE","type":"facility","lineage":["https://openalex.org/I149899117","https://openalex.org/I4210121786"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Iason Marmanis","raw_affiliation_strings":["MPI-SWS, Kaiserslautern, Germany"],"raw_orcid":"https://orcid.org/0000-0001-5077-5275","affiliations":[{"raw_affiliation_string":"MPI-SWS, Kaiserslautern, Germany","institution_ids":["https://openalex.org/I4210121786"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5028567877","display_name":"Michalis Kokologiannakis","orcid":"https://orcid.org/0000-0002-7905-9739"},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Michalis Kokologiannakis","raw_affiliation_strings":["ETH Zurich, Zurich, Switzerland"],"raw_orcid":"https://orcid.org/0000-0002-7905-9739","affiliations":[{"raw_affiliation_string":"ETH Zurich, Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5023359178","display_name":"Viktor Vafeiadis","orcid":"https://orcid.org/0000-0001-8436-0334"},"institutions":[{"id":"https://openalex.org/I4210121786","display_name":"Max Planck Institute for Software Systems","ror":"https://ror.org/02pe2kf23","country_code":"DE","type":"facility","lineage":["https://openalex.org/I149899117","https://openalex.org/I4210121786"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Viktor Vafeiadis","raw_affiliation_strings":["MPI-SWS, Kaiserslautern, Germany"],"raw_orcid":"https://orcid.org/0000-0001-8436-0334","affiliations":[{"raw_affiliation_string":"MPI-SWS, Kaiserslautern, Germany","institution_ids":["https://openalex.org/I4210121786"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.8556,"has_fulltext":true,"cited_by_count":2,"citation_normalized_percentile":{"value":0.81581686,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":97,"max":98},"biblio":{"volume":"9","issue":"POPL","first_page":"2232","last_page":"2252"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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/T10933","display_name":"Real-Time Systems Scheduling","score":0.9988999962806702,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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.9986000061035156,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.5109469294548035},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.42458534240722656}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.5109469294548035},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.42458534240722656}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/3704911","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3704911","pdf_url":null,"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"},{"id":"pmh:oai:pure.mpg.de:item_3644623","is_oa":true,"landing_page_url":"https://hdl.handle.net/21.11116/0000-0010-FF45-2","pdf_url":"https://hdl.handle.net/21.11116/0000-0011-A9E8-9","source":{"id":"https://openalex.org/S4306400654","display_name":"MPG.PuRe (Max Planck Society)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I149899117","host_organization_name":"Max Planck Society","host_organization_lineage":["https://openalex.org/I149899117"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"ACM Principles of Programming Languages 2025","raw_type":"info:eu-repo/semantics/article"},{"id":"doi:10.5281/zenodo.13938750","is_oa":true,"landing_page_url":"https://doi.org/10.5281/zenodo.13938750","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"article-journal"}],"best_oa_location":{"id":"doi:10.1145/3704911","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3704911","pdf_url":null,"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":[{"display_name":"Responsible consumption and production","score":0.4699999988079071,"id":"https://metadata.un.org/sdg/12"}],"awards":[{"id":"https://openalex.org/G8007308803","display_name":null,"funder_award_id":"101003349","funder_id":"https://openalex.org/F4320332999","funder_display_name":"Horizon 2020 Framework Programme"}],"funders":[{"id":"https://openalex.org/F4320332999","display_name":"Horizon 2020 Framework Programme","ror":"https://ror.org/00k4n6c32"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":25,"referenced_works":["https://openalex.org/W1525350307","https://openalex.org/W1719093023","https://openalex.org/W2008078972","https://openalex.org/W2039509099","https://openalex.org/W2153185479","https://openalex.org/W2280574045","https://openalex.org/W2293319505","https://openalex.org/W2559594945","https://openalex.org/W2626631502","https://openalex.org/W2738891045","https://openalex.org/W2778029444","https://openalex.org/W2789383461","https://openalex.org/W2953899265","https://openalex.org/W2980138239","https://openalex.org/W3011074696","https://openalex.org/W3186023305","https://openalex.org/W3186074728","https://openalex.org/W4205148915","https://openalex.org/W4232306982","https://openalex.org/W4240322740","https://openalex.org/W4315631955","https://openalex.org/W4366217170","https://openalex.org/W4384471354","https://openalex.org/W4399850860","https://openalex.org/W6930605839"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2899084033","https://openalex.org/W2748952813","https://openalex.org/W2390279801","https://openalex.org/W4391913857","https://openalex.org/W2358668433","https://openalex.org/W4396701345","https://openalex.org/W2376932109","https://openalex.org/W2001405890","https://openalex.org/W4396696052"],"abstract_inverted_index":{"State-of-the-art":[0],"model":[1,36,126],"checkers":[2],"employing":[3],"dynamic":[4],"partial":[5],"order":[6,27],"reduction":[7],"(DPOR)":[8],"can":[9,165],"verify":[10],"concurrent":[11,92],"programs":[12,56,107,153],"under":[13],"a":[14,91,163],"wide":[15],"range":[16],"of":[17,136,151,158,172],"memory":[18,35],"models":[19],"such":[20],"as":[21],"sequential":[22],"consistency":[23],"(SC),":[24],"total":[25],"store":[26],"(TSO),":[28],"release-acquire":[29],"(RA),":[30],"and":[31,41,86],"the":[32,71,124,130,133,147,156,170,173],"repaired":[33],"C11":[34],"(RC11)":[37],"in":[38,51,78,90,123],"an":[39,52,101],"optimal":[40,53,102],"memory-efficient":[42],"fashion.":[43],"Unfortunately,":[44],"these":[45],"DPOR":[46,103],"techniques":[47],"cannot":[48],"be":[49,113,166],"applied":[50],"fashion":[54],"to":[55,70,112,146],"with":[57,82,139],"mixed-sized":[58],"accesses":[59,160],"(MSA),":[60],"where":[61],"atomic":[62],"instructions":[63],"access":[64],"different":[65],"(sets":[66],"of)":[67],"bytes":[68],"belonging":[69],"same":[72],"word.":[73],"Such":[74],"patterns":[75],"naturally":[76],"arise":[77],"real":[79],"life":[80],"code":[81,138],"C/C++":[83,137],"union":[84],"types,":[85],"are":[87],"even":[88],"used":[89],"setting.":[93],"In":[94],"this":[95],"paper,":[96],"we":[97],"introduce":[98],"Mixer":[99,122],",":[100],"algorithm":[104],"for":[105],"MSA":[106],"that":[108,155],"allows":[109],"(multi-byte)":[110],"reads":[111],"revisited":[114],"by":[115,162],"multiple":[116],"writes":[117],"together.":[118],"We":[119],"have":[120],"implemented":[121],"GenMC":[125],"checker,":[127],"enabling":[128],"(for":[129],"first":[131],"time)":[132],"automatic":[134],"verification":[135],"mixed-size":[140],"accesses.":[141],"Our":[142],"results":[143],"also":[144],"extend":[145],"more":[148],"general":[149],"case":[150],"transactional":[152],"provided":[154],"set":[157],"read":[159],"performed":[161],"transaction":[164],"dynamically":[167],"overapproximated":[168],"at":[169],"beginning":[171],"transaction.":[174]},"counts_by_year":[{"year":2026,"cited_by_count":2}],"updated_date":"2026-08-21T09:56:20.448147","created_date":"2025-10-10T00:00:00"}
