{"id":"https://openalex.org/W4379522417","doi":"https://doi.org/10.1145/3591195.3595274","title":"Memory Consistency Models for Program Transformations: An Intellectual Abstract","display_name":"Memory Consistency Models for Program Transformations: An Intellectual Abstract","publication_year":2023,"publication_date":"2023-06-06","ids":{"openalex":"https://openalex.org/W4379522417","doi":"https://doi.org/10.1145/3591195.3595274"},"language":"en","primary_location":{"id":"doi:10.1145/3591195.3595274","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3591195.3595274","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2023 ACM SIGPLAN International Symposium on Memory Management","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://kar.kent.ac.uk/101694/","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5010941829","display_name":"Akshay Gopalakrishnan","orcid":"https://orcid.org/0009-0005-2587-0605"},"institutions":[{"id":"https://openalex.org/I5023651","display_name":"McGill University","ror":"https://ror.org/01pxwe438","country_code":"CA","type":"education","lineage":["https://openalex.org/I5023651"]}],"countries":["CA"],"is_corresponding":true,"raw_author_name":"Akshay Gopalakrishnan","raw_affiliation_strings":["McGill University, Canada"],"affiliations":[{"raw_affiliation_string":"McGill University, Canada","institution_ids":["https://openalex.org/I5023651"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5001343030","display_name":"Clark Verbrugge","orcid":"https://orcid.org/0000-0003-0663-7347"},"institutions":[{"id":"https://openalex.org/I5023651","display_name":"McGill University","ror":"https://ror.org/01pxwe438","country_code":"CA","type":"education","lineage":["https://openalex.org/I5023651"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Clark Verbrugge","raw_affiliation_strings":["McGill University, Canada"],"affiliations":[{"raw_affiliation_string":"McGill University, Canada","institution_ids":["https://openalex.org/I5023651"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5043076240","display_name":"Mark Batty","orcid":"https://orcid.org/0000-0001-7053-4364"},"institutions":[{"id":"https://openalex.org/I20581793","display_name":"University of Kent","ror":"https://ror.org/00xkeyj56","country_code":"GB","type":"education","lineage":["https://openalex.org/I20581793"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Mark Batty","raw_affiliation_strings":["University of Kent, UK"],"affiliations":[{"raw_affiliation_string":"University of Kent, UK","institution_ids":["https://openalex.org/I20581793"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5010941829"],"corresponding_institution_ids":["https://openalex.org/I5023651"],"apc_list":null,"apc_paid":null,"fwci":0.6003,"has_fulltext":false,"cited_by_count":2,"citation_normalized_percentile":{"value":0.60786106,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":95},"biblio":{"volume":null,"issue":null,"first_page":"30","last_page":"42"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":1.0,"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":1.0,"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/T10772","display_name":"Distributed systems and fault tolerance","score":0.9994000196456909,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/T11181","display_name":"Advanced Data Storage Technologies","score":0.9987999796867371,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/consistency","display_name":"Consistency (knowledge bases)","score":0.8321113586425781},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8243113160133362},{"id":"https://openalex.org/keywords/sequential-consistency","display_name":"Sequential consistency","score":0.8222423791885376},{"id":"https://openalex.org/keywords/consistency-model","display_name":"Consistency model","score":0.8135319948196411},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.7462133765220642},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.637826681137085},{"id":"https://openalex.org/keywords/property","display_name":"Property (philosophy)","score":0.5765063166618347},{"id":"https://openalex.org/keywords/memory-model","display_name":"Memory model","score":0.5748873353004456},{"id":"https://openalex.org/keywords/weak-consistency","display_name":"Weak consistency","score":0.5363752841949463},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.48941102623939514},{"id":"https://openalex.org/keywords/shared-memory","display_name":"Shared memory","score":0.4387083947658539},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.43483227491378784},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.42609864473342896},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.4215778708457947},{"id":"https://openalex.org/keywords/strong-consistency","display_name":"Strong consistency","score":0.3903927803039551},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.3370797038078308},{"id":"https://openalex.org/keywords/data-consistency","display_name":"Data consistency","score":0.23119831085205078},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.12476491928100586},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.07922816276550293}],"concepts":[{"id":"https://openalex.org/C2776436953","wikidata":"https://www.wikidata.org/wiki/Q5163215","display_name":"Consistency (knowledge bases)","level":2,"score":0.8321113586425781},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8243113160133362},{"id":"https://openalex.org/C82029504","wikidata":"https://www.wikidata.org/wiki/Q4373882","display_name":"Sequential consistency","level":4,"score":0.8222423791885376},{"id":"https://openalex.org/C37279795","wikidata":"https://www.wikidata.org/wiki/Q2492305","display_name":"Consistency model","level":3,"score":0.8135319948196411},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.7462133765220642},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.637826681137085},{"id":"https://openalex.org/C189950617","wikidata":"https://www.wikidata.org/wiki/Q937228","display_name":"Property (philosophy)","level":2,"score":0.5765063166618347},{"id":"https://openalex.org/C12186640","wikidata":"https://www.wikidata.org/wiki/Q6815743","display_name":"Memory model","level":3,"score":0.5748873353004456},{"id":"https://openalex.org/C122377713","wikidata":"https://www.wikidata.org/wiki/Q4422799","display_name":"Weak consistency","level":4,"score":0.5363752841949463},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.48941102623939514},{"id":"https://openalex.org/C133875982","wikidata":"https://www.wikidata.org/wiki/Q764810","display_name":"Shared memory","level":2,"score":0.4387083947658539},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.43483227491378784},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.42609864473342896},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.4215778708457947},{"id":"https://openalex.org/C31388003","wikidata":"https://www.wikidata.org/wiki/Q7624548","display_name":"Strong consistency","level":3,"score":0.3903927803039551},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.3370797038078308},{"id":"https://openalex.org/C93361087","wikidata":"https://www.wikidata.org/wiki/Q4426698","display_name":"Data consistency","level":2,"score":0.23119831085205078},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.12476491928100586},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.07922816276550293},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0},{"id":"https://openalex.org/C185429906","wikidata":"https://www.wikidata.org/wiki/Q1130160","display_name":"Estimator","level":2,"score":0.0},{"id":"https://openalex.org/C105795698","wikidata":"https://www.wikidata.org/wiki/Q12483","display_name":"Statistics","level":1,"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":2,"locations":[{"id":"doi:10.1145/3591195.3595274","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3591195.3595274","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2023 ACM SIGPLAN International Symposium on Memory Management","raw_type":"proceedings-article"},{"id":"pmh:oai:kar.kent.ac.uk:101694","is_oa":true,"landing_page_url":"https://kar.kent.ac.uk/101694/","pdf_url":null,"source":{"id":"https://openalex.org/S4377196264","display_name":"Kent Academic Repository (University of Kent)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I20581793","host_organization_name":"University of Kent","host_organization_lineage":["https://openalex.org/I20581793"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Conference or workshop item"}],"best_oa_location":{"id":"pmh:oai:kar.kent.ac.uk:101694","is_oa":true,"landing_page_url":"https://kar.kent.ac.uk/101694/","pdf_url":null,"source":{"id":"https://openalex.org/S4377196264","display_name":"Kent Academic Repository (University of Kent)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I20581793","host_organization_name":"University of Kent","host_organization_lineage":["https://openalex.org/I20581793"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Conference or workshop item"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G1430537488","display_name":null,"funder_award_id":"EP/X015076/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G1544285492","display_name":null,"funder_award_id":"IT32967","funder_id":"https://openalex.org/F4320322675","funder_display_name":"Mitacs"},{"id":"https://openalex.org/G1685767212","display_name":"CapC: Capability C semantics, tools and reasoning","funder_award_id":"EP/V000470/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G2584329447","display_name":null,"funder_award_id":"NETGP","funder_id":"https://openalex.org/F4320334593","funder_display_name":"Natural Sciences and Engineering Research Council of Canada"},{"id":"https://openalex.org/G2727514342","display_name":null,"funder_award_id":"NETGP485577-15","funder_id":"https://openalex.org/F4320334593","funder_display_name":"Natural Sciences and Engineering Research Council of Canada"},{"id":"https://openalex.org/G8527692473","display_name":null,"funder_award_id":"EP/S018964/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"}],"funders":[{"id":"https://openalex.org/F4320322675","display_name":"Mitacs","ror":"https://ror.org/00cjrc276"},{"id":"https://openalex.org/F4320334593","display_name":"Natural Sciences and Engineering Research Council of Canada","ror":"https://ror.org/01h531d29"},{"id":"https://openalex.org/F4320334627","display_name":"Engineering and Physical Sciences Research Council","ror":"https://ror.org/0439y7842"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":16,"referenced_works":["https://openalex.org/W867008410","https://openalex.org/W1482397304","https://openalex.org/W1525350307","https://openalex.org/W1962413779","https://openalex.org/W2000659103","https://openalex.org/W2029601347","https://openalex.org/W2091085450","https://openalex.org/W2164264520","https://openalex.org/W2169832991","https://openalex.org/W2170389900","https://openalex.org/W2550256838","https://openalex.org/W2626631502","https://openalex.org/W2738891045","https://openalex.org/W3016534026","https://openalex.org/W4200187841","https://openalex.org/W4234066571"],"related_works":["https://openalex.org/W2044887272","https://openalex.org/W246909719","https://openalex.org/W3010022189","https://openalex.org/W2160357235","https://openalex.org/W3150250461","https://openalex.org/W2036306661","https://openalex.org/W2949587676","https://openalex.org/W2322874084","https://openalex.org/W4301894417","https://openalex.org/W118795575"],"abstract_inverted_index":{"Memory":[0],"consistency":[1,29],"models":[2,30,48,68,91,153],"traditionally":[3],"specify":[4],"the":[5,136,148],"behavior":[6,13],"of":[7,86,131,138,151],"shared":[8],"memory":[9,47,90],"concurrent":[10,34],"hardware.":[11],"Hardware":[12],"drifts":[14],"away":[15],"from":[16],"traditional":[17],"sequential":[18],"reasoning,":[19],"thus":[20,36],"exhibiting":[21],"behaviors":[22],"that":[23,80],"are":[24,69],"termed":[25],"as":[26,41],"\"weak\".":[27],"Weaker":[28],"allow":[31,51],"for":[32,49,128],"more":[33,52],"behaviors,":[35],"justifying":[37],"hardware":[38],"optimizations":[39,54,65],"such":[40,104,155],"read/write":[42],"buffers.":[43],"In":[44],"parallel,":[45],"weaker":[46,74],"software":[50],"compiler":[53],"(transformations).":[55],"However,":[56],"this":[57],"\"more\"":[58],"may":[59],"not":[60],"be":[61],"strict:":[62],"certain":[63],"safe":[64],"in":[66,72,109],"stronger":[67],"rendered":[70],"unsafe":[71],"ones":[73],"than":[75],"them.":[76],"We":[77,95,118],"identify":[78],"properties":[79],"must":[81],"hold":[82],"among":[83],"a":[84,97,129],"pair":[85,130],"weak":[87],"and":[88],"strong":[89],"to":[92,122],"guarantee":[93],"this.":[94],"propose":[96],"framework":[98],"using":[99],"which":[100],"we":[101,146],"could":[102],"build":[103],"models,":[105,132],"showcasing":[106],"our":[107,125],"results":[108],"allowing":[110],"Read":[111,112],"reordering":[113],"over":[114],"Sequential":[115],"Consistency":[116],"(SC).":[117],"also":[119],"show":[120],"how":[121],"partially":[123],"retain":[124],"desired":[126],"property":[127],"placing":[133],"constraints":[134],"on":[135,142],"set":[137],"transformations":[139],"or":[140],"equivalently,":[141],"program":[143],"structure.":[144],"Lastly,":[145],"discuss":[147],"potential":[149],"advantage":[150],"designing":[152],"satisfying":[154],"properties.":[156]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":1}],"updated_date":"2026-04-21T08:09:41.155169","created_date":"2025-10-10T00:00:00"}
