{"id":"https://openalex.org/W2396908459","doi":"https://doi.org/10.1109/fmcad.2015.7542261","title":"Pattern-based synthesis of synchronization for the C++ memory model","display_name":"Pattern-based synthesis of synchronization for the C++ memory model","publication_year":2015,"publication_date":"2015-09-01","ids":{"openalex":"https://openalex.org/W2396908459","doi":"https://doi.org/10.1109/fmcad.2015.7542261","mag":"2396908459"},"language":"en","primary_location":{"id":"doi:10.1109/fmcad.2015.7542261","is_oa":false,"landing_page_url":"https://doi.org/10.1109/fmcad.2015.7542261","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2015 Formal Methods in Computer-Aided Design (FMCAD)","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5066000020","display_name":"Yuri Meshman","orcid":null},"institutions":[{"id":"https://openalex.org/I174306211","display_name":"Technion \u2013 Israel Institute of Technology","ror":"https://ror.org/03qryx823","country_code":"IL","type":"education","lineage":["https://openalex.org/I174306211"]}],"countries":["IL"],"is_corresponding":true,"raw_author_name":"Yuri Meshman","raw_affiliation_strings":["Technion"],"affiliations":[{"raw_affiliation_string":"Technion","institution_ids":["https://openalex.org/I174306211"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5082349206","display_name":"Noam Rinetzky","orcid":"https://orcid.org/0000-0002-7750-4085"},"institutions":[{"id":"https://openalex.org/I174306211","display_name":"Technion \u2013 Israel Institute of Technology","ror":"https://ror.org/03qryx823","country_code":"IL","type":"education","lineage":["https://openalex.org/I174306211"]}],"countries":["IL"],"is_corresponding":false,"raw_author_name":"Noam Rinetzky","raw_affiliation_strings":["Technion"],"affiliations":[{"raw_affiliation_string":"Technion","institution_ids":["https://openalex.org/I174306211"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5061044883","display_name":"Eran Yahav","orcid":"https://orcid.org/0000-0003-4305-6314"},"institutions":[{"id":"https://openalex.org/I174306211","display_name":"Technion \u2013 Israel Institute of Technology","ror":"https://ror.org/03qryx823","country_code":"IL","type":"education","lineage":["https://openalex.org/I174306211"]}],"countries":["IL"],"is_corresponding":false,"raw_author_name":"Eran Yahav","raw_affiliation_strings":["Technion"],"affiliations":[{"raw_affiliation_string":"Technion","institution_ids":["https://openalex.org/I174306211"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5066000020"],"corresponding_institution_ids":["https://openalex.org/I174306211"],"apc_list":null,"apc_paid":null,"fwci":1.9379,"has_fulltext":false,"cited_by_count":10,"citation_normalized_percentile":{"value":0.86870325,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"120","last_page":"127"},"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.9998000264167786,"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.9998000264167786,"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.9997000098228455,"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/T11424","display_name":"Security and Verification in Computing","score":0.9990000128746033,"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/synchronization","display_name":"Synchronization (alternating current)","score":0.8284723162651062},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7940762042999268},{"id":"https://openalex.org/keywords/concurrency","display_name":"Concurrency","score":0.7253128290176392},{"id":"https://openalex.org/keywords/oracle","display_name":"Oracle","score":0.6792391538619995},{"id":"https://openalex.org/keywords/memory-model","display_name":"Memory model","score":0.5698356032371521},{"id":"https://openalex.org/keywords/state","display_name":"State (computer science)","score":0.5697187185287476},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5618807077407837},{"id":"https://openalex.org/keywords/bounded-function","display_name":"Bounded function","score":0.5086482763290405},{"id":"https://openalex.org/keywords/model-checking","display_name":"Model checking","score":0.43417802453041077},{"id":"https://openalex.org/keywords/property","display_name":"Property (philosophy)","score":0.4297044277191162},{"id":"https://openalex.org/keywords/state-space","display_name":"State space","score":0.42249301075935364},{"id":"https://openalex.org/keywords/shared-memory","display_name":"Shared memory","score":0.415929913520813},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.39401787519454956},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.3859359323978424},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.2921060025691986},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.2165907621383667},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.09895208477973938}],"concepts":[{"id":"https://openalex.org/C2778562939","wikidata":"https://www.wikidata.org/wiki/Q1298791","display_name":"Synchronization (alternating current)","level":3,"score":0.8284723162651062},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7940762042999268},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.7253128290176392},{"id":"https://openalex.org/C55166926","wikidata":"https://www.wikidata.org/wiki/Q2892946","display_name":"Oracle","level":2,"score":0.6792391538619995},{"id":"https://openalex.org/C12186640","wikidata":"https://www.wikidata.org/wiki/Q6815743","display_name":"Memory model","level":3,"score":0.5698356032371521},{"id":"https://openalex.org/C48103436","wikidata":"https://www.wikidata.org/wiki/Q599031","display_name":"State (computer science)","level":2,"score":0.5697187185287476},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5618807077407837},{"id":"https://openalex.org/C34388435","wikidata":"https://www.wikidata.org/wiki/Q2267362","display_name":"Bounded function","level":2,"score":0.5086482763290405},{"id":"https://openalex.org/C110251889","wikidata":"https://www.wikidata.org/wiki/Q1569697","display_name":"Model checking","level":2,"score":0.43417802453041077},{"id":"https://openalex.org/C189950617","wikidata":"https://www.wikidata.org/wiki/Q937228","display_name":"Property (philosophy)","level":2,"score":0.4297044277191162},{"id":"https://openalex.org/C72434380","wikidata":"https://www.wikidata.org/wiki/Q230930","display_name":"State space","level":2,"score":0.42249301075935364},{"id":"https://openalex.org/C133875982","wikidata":"https://www.wikidata.org/wiki/Q764810","display_name":"Shared memory","level":2,"score":0.415929913520813},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.39401787519454956},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3859359323978424},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.2921060025691986},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2165907621383667},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.09895208477973938},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.0},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"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/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0},{"id":"https://openalex.org/C127162648","wikidata":"https://www.wikidata.org/wiki/Q16858953","display_name":"Channel (broadcasting)","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.1109/fmcad.2015.7542261","is_oa":false,"landing_page_url":"https://doi.org/10.1109/fmcad.2015.7542261","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2015 Formal Methods in Computer-Aided Design (FMCAD)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":34,"referenced_works":["https://openalex.org/W151922429","https://openalex.org/W227403520","https://openalex.org/W1495368328","https://openalex.org/W1527654363","https://openalex.org/W1819989006","https://openalex.org/W1915338469","https://openalex.org/W1981959925","https://openalex.org/W1983206712","https://openalex.org/W2000659103","https://openalex.org/W2014708731","https://openalex.org/W2034343921","https://openalex.org/W2036267700","https://openalex.org/W2054739713","https://openalex.org/W2058943117","https://openalex.org/W2063666348","https://openalex.org/W2070908350","https://openalex.org/W2096100005","https://openalex.org/W2096343842","https://openalex.org/W2127042926","https://openalex.org/W2127612524","https://openalex.org/W2138074470","https://openalex.org/W2160781056","https://openalex.org/W2168397157","https://openalex.org/W2728008137","https://openalex.org/W3015474483","https://openalex.org/W3035659470","https://openalex.org/W4234066571","https://openalex.org/W4245803861","https://openalex.org/W4248790694","https://openalex.org/W4293713618","https://openalex.org/W6631832380","https://openalex.org/W6638558043","https://openalex.org/W6646303653","https://openalex.org/W6740434341"],"related_works":["https://openalex.org/W2462966030","https://openalex.org/W2169019163","https://openalex.org/W4317827391","https://openalex.org/W40577698","https://openalex.org/W1839004754","https://openalex.org/W1597188213","https://openalex.org/W2497938157","https://openalex.org/W4233212676","https://openalex.org/W184932080","https://openalex.org/W934691044"],"abstract_inverted_index":{"We":[0,124],"address":[1],"the":[2,14,51,70,105,142,162],"problem":[3],"of":[4,72,144,161],"synthesizing":[5],"efficient":[6],"and":[7,24,113,137],"correct":[8],"synchronization":[9,82,122,151],"for":[10,133,153],"programs":[11,73],"running":[12],"under":[13,34,104,111],"C++":[15,106],"relaxed":[16,52],"memory":[17,39,53,98,107],"model.":[18],"Given":[19],"a":[20,25,35,57,159],"finite-state":[21],"program":[22,59],"P":[23,31,48,60,79],"safety":[26],"property":[27],"S":[28,33],"such":[29],"that":[30,74,101],"satisfies":[32],"sequentially":[36],"consistent":[37],"(SC)":[38],"model,":[40,54],"our":[41,89,126],"approach":[42,65,127],"automatically":[43,68],"eliminates":[44,115],"concurrency":[45],"errors":[46],"in":[47],"due":[49],"to":[50,96,139],"by":[55,67,80,119],"creating":[56],"new":[58],"with":[61],"additional":[62],"synchronization.":[63],"Our":[64,147],"works":[66],"exploring":[69],"space":[71,143],"can":[75,102],"be":[76],"created":[77],"from":[78],"adding":[81,120],"operations.":[83,123],"To":[84],"explore":[85,141],"this":[86],"(vast)":[87],"space,":[88],"algorithm:":[90],"(i)":[91],"explores":[92],"bounded":[93],"error":[94,117,135],"traces":[95,118,136],"detect":[97],"access":[99],"patterns":[100],"occur":[103],"model":[108],"but":[109],"not":[110],"SC,":[112],"(ii)":[114],"these":[116],"appropriate":[121],"implemented":[125],"using":[128],"CDSCHECKER":[129],"as":[130],"an":[131],"oracle":[132],"detecting":[134],"Z3":[138],"symbolically":[140],"possible":[145],"solutions.":[146],"tool":[148],"successfully":[149],"synthesized":[150],"operations":[152],"several":[154],"challenging":[155],"concurrent":[156],"algorithms,":[157],"including":[158],"state":[160],"art":[163],"Read-Copy-Update":[164],"(RCU)":[165],"algorithm.":[166]},"counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2022,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":1},{"year":2017,"cited_by_count":3},{"year":2016,"cited_by_count":2}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
