{"id":"https://openalex.org/W2036316394","doi":"https://doi.org/10.1145/2814270.2814297","title":"SATCheck: SAT-directed stateless model checking for SC and TSO","display_name":"SATCheck: SAT-directed stateless model checking for SC and TSO","publication_year":2015,"publication_date":"2015-10-23","ids":{"openalex":"https://openalex.org/W2036316394","doi":"https://doi.org/10.1145/2814270.2814297","mag":"2036316394"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1145/2814270.2814297","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"proceedings-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/A5016315666","display_name":"Brian Demsky","orcid":"https://orcid.org/0000-0003-1210-3130"},"institutions":[{"id":"https://openalex.org/I204250578","display_name":"University of California, Irvine","ror":"https://ror.org/04gyf1771","country_code":"US","type":"education","lineage":["https://openalex.org/I204250578"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Brian Demsky","raw_affiliation_strings":["University of California at Irvine, USA."],"affiliations":[{"raw_affiliation_string":"University of California at Irvine, USA.","institution_ids":["https://openalex.org/I204250578"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5016375266","display_name":"Patrick Lam","orcid":"https://orcid.org/0000-0001-8278-5400"},"institutions":[{"id":"https://openalex.org/I151746483","display_name":"University of Waterloo","ror":"https://ror.org/01aff2v68","country_code":"CA","type":"education","lineage":["https://openalex.org/I151746483"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Patrick Lam","raw_affiliation_strings":["University of Waterloo, Canada"],"affiliations":[{"raw_affiliation_string":"University of Waterloo, Canada","institution_ids":["https://openalex.org/I151746483"]}]}],"institution_assertions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":7.129,"has_fulltext":false,"cited_by_count":54,"citation_normalized_percentile":{"value":0.931955,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":96,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"20","last_page":"36"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9998,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9998,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9997,"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/T11005","display_name":"Radiation Effects in Electronics","score":0.9996,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/memory-model","display_name":"Memory model","score":0.5180047}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8711058},{"id":"https://openalex.org/C110251889","wikidata":"https://www.wikidata.org/wiki/Q1569697","display_name":"Model checking","level":2,"score":0.63859826},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.5942705},{"id":"https://openalex.org/C103613024","wikidata":"https://www.wikidata.org/wiki/Q230924","display_name":"Stateless protocol","level":3,"score":0.5485486},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5454415},{"id":"https://openalex.org/C12186640","wikidata":"https://www.wikidata.org/wiki/Q6815743","display_name":"Memory model","level":3,"score":0.5180047},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5103356},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.494478},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.4799914},{"id":"https://openalex.org/C133875982","wikidata":"https://www.wikidata.org/wiki/Q764810","display_name":"Shared memory","level":2,"score":0.31292439},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.17928642},{"id":"https://openalex.org/C48103436","wikidata":"https://www.wikidata.org/wiki/Q599031","display_name":"State (computer science)","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1145/2814270.2814297","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false}],"best_oa_location":null,"sustainable_development_goals":[],"grants":[{"funder":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation","award_id":"CCF-1319786"}],"datasets":[],"versions":[],"referenced_works_count":36,"referenced_works":["https://openalex.org/W1568729458","https://openalex.org/W1600817717","https://openalex.org/W1719093023","https://openalex.org/W1887412317","https://openalex.org/W1893845610","https://openalex.org/W192267309","https://openalex.org/W1943502734","https://openalex.org/W1972544179","https://openalex.org/W1981393723","https://openalex.org/W1983206712","https://openalex.org/W2008078972","https://openalex.org/W2009489720","https://openalex.org/W2014708731","https://openalex.org/W2024875714","https://openalex.org/W2051016152","https://openalex.org/W2054391605","https://openalex.org/W2058943117","https://openalex.org/W2065675749","https://openalex.org/W2093709900","https://openalex.org/W2098643127","https://openalex.org/W2107529624","https://openalex.org/W2120339165","https://openalex.org/W2122532513","https://openalex.org/W2145087641","https://openalex.org/W2149984854","https://openalex.org/W2153174073","https://openalex.org/W2155043856","https://openalex.org/W2158308706","https://openalex.org/W2160781056","https://openalex.org/W2167744164","https://openalex.org/W2169870841","https://openalex.org/W2169958633","https://openalex.org/W2914563499","https://openalex.org/W4249224771","https://openalex.org/W4251803824","https://openalex.org/W68069235"],"related_works":["https://openalex.org/W4317827391","https://openalex.org/W4300016136","https://openalex.org/W4296041368","https://openalex.org/W40577698","https://openalex.org/W2953020883","https://openalex.org/W2462966030","https://openalex.org/W2353662026","https://openalex.org/W2169019163","https://openalex.org/W2122641512","https://openalex.org/W1839004754"],"abstract_inverted_index":{"Writing":[0],"low-level":[1,24],"concurrent":[2,25,87,176],"code":[3,39],"is":[4,57],"well":[5],"known":[6],"to":[7,114,184],"be":[8],"challenging":[9],"and":[10,19,80,109,132,164,180,202],"error":[11],"prone.":[12],"The":[13],"widespread":[14],"deployment":[15],"of":[16,49,53,101,148],"multi-core":[17],"hardware":[18],"the":[20,30,33,105,124,128,134,152,159,185,195,216],"shift":[21],"towards":[22],"using":[23],"data":[26,177],"structures":[27],"has":[28,138],"moved":[29],"problem":[31],"into":[32],"mainstream.":[34],"Finding":[35],"bugs":[36],"in":[37,107,151,193,200],"such":[38],"may":[40],"require":[41],"finding":[42],"a":[43,50,58,70,78,99,146],"specific":[44],"bug-revealing":[45],"thread":[46],"interleaving":[47],"out":[48],"huge":[51],"space":[52],"parallel":[54],"executions.":[55,222],"Model-checking":[56],"powerful":[59],"technique":[60,83,94],"for":[61,84],"exhaustively":[62],"testing":[63,174],"code.":[64],"However,":[65],"scaling":[66],"model":[67,85,100,106,189],"checking":[68,86,190],"presents":[69],"significant":[71],"challenge.":[72],"In":[73],"this":[74],"paper":[75],"we":[76],"present":[77],"new":[79,119,125],"more":[81],"scalable":[82],"code,":[88],"based":[89],"on":[90,220],"concrete":[91,96,221],"execution.":[92],"Our":[93,155,204],"observes":[95],"behaviors,":[97,103],"builds":[98],"these":[102],"encodes":[104],"SAT,":[108],"leverages":[110],"SAT":[111],"solver":[112],"technology":[113],"find":[115],"executions":[116],"that":[117,207],"reveal":[118],"behaviors.":[120,142],"It":[121],"then":[122],"runs":[123],"execution,":[126],"incorporates":[127],"newly":[129],"observed":[130],"behavior,":[131],"repeats":[133],"process":[135],"until":[136],"it":[137],"explored":[139],"all":[140],"reachable":[141],"We":[143,170],"have":[144],"implemented":[145,192,199],"prototype":[147],"our":[149],"approach":[150],"SATCheck":[153,172,208],"tool.":[154],"tool":[156],"supports":[157],"both":[158],"Total":[160],"Store":[161],"Ordering":[162],"(TSO)":[163],"Sequentially":[165],"Consistent":[166],"(SC)":[167],"memory":[168],"models.":[169],"evaulate":[171],"by":[173],"several":[175],"structure":[178],"implementations":[179],"comparing":[181],"its":[182],"performance":[183],"original":[186],"DPOR":[187,197],"stateless":[188],"algorithm":[191,198],"CDSChecker,":[194],"source":[196],"Nidhugg,":[201],"CheckFence.":[203],"experiments":[205],"show":[206],"scales":[209],"better":[210],"than":[211],"previous":[212],"approaches":[213],"while":[214],"at":[215],"same":[217],"time":[218],"operating":[219]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W2036316394","counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2022,"cited_by_count":3},{"year":2021,"cited_by_count":7},{"year":2020,"cited_by_count":4},{"year":2019,"cited_by_count":3},{"year":2018,"cited_by_count":10},{"year":2017,"cited_by_count":13},{"year":2016,"cited_by_count":11},{"year":2015,"cited_by_count":2}],"updated_date":"2025-01-07T17:36:05.682731","created_date":"2016-06-24"}