{"id":"https://openalex.org/W2291146106","doi":"https://doi.org/10.1145/2837614.2837648","title":"Reducing crash recoverability to reachability","display_name":"Reducing crash recoverability to reachability","publication_year":2016,"publication_date":"2016-01-07","ids":{"openalex":"https://openalex.org/W2291146106","doi":"https://doi.org/10.1145/2837614.2837648","mag":"2291146106"},"language":"en","primary_location":{"id":"doi:10.1145/2837614.2837648","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2837614.2837648","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=2837648&type=pdf","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"http://dl.acm.org/ft_gateway.cfm?id=2837648&type=pdf","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5024796518","display_name":"Eric Koskinen","orcid":"https://orcid.org/0000-0001-7363-634X"},"institutions":[{"id":"https://openalex.org/I32971472","display_name":"Yale University","ror":"https://ror.org/03v76x132","country_code":"US","type":"education","lineage":["https://openalex.org/I32971472"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Eric Koskinen","raw_affiliation_strings":["Yale University, USA"],"affiliations":[{"raw_affiliation_string":"Yale University, USA","institution_ids":["https://openalex.org/I32971472"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5101783316","display_name":"Junfeng Yang","orcid":"https://orcid.org/0000-0001-7771-0260"},"institutions":[{"id":"https://openalex.org/I78577930","display_name":"Columbia University","ror":"https://ror.org/00hj8s172","country_code":"US","type":"education","lineage":["https://openalex.org/I78577930"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Junfeng Yang","raw_affiliation_strings":["Columbia University, USA"],"affiliations":[{"raw_affiliation_string":"Columbia University, USA","institution_ids":["https://openalex.org/I78577930"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5024796518"],"corresponding_institution_ids":["https://openalex.org/I32971472"],"apc_list":null,"apc_paid":null,"fwci":2.9532,"has_fulltext":true,"cited_by_count":18,"citation_normalized_percentile":{"value":0.91613838,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"97","last_page":"108"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.9998999834060669,"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"}},"topics":[{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.9998999834060669,"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"}},{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.9983999729156494,"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/computer-science","display_name":"Computer science","score":0.835900068283081},{"id":"https://openalex.org/keywords/crash","display_name":"Crash","score":0.7702791690826416},{"id":"https://openalex.org/keywords/reachability","display_name":"Reachability","score":0.7166229486465454},{"id":"https://openalex.org/keywords/symbolic-execution","display_name":"Symbolic execution","score":0.5025687217712402},{"id":"https://openalex.org/keywords/control-flow","display_name":"Control flow","score":0.4991579055786133},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.45536723732948303},{"id":"https://openalex.org/keywords/property","display_name":"Property (philosophy)","score":0.44266945123672485},{"id":"https://openalex.org/keywords/model-checking","display_name":"Model checking","score":0.4363117218017578},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.43545275926589966},{"id":"https://openalex.org/keywords/pipeline","display_name":"Pipeline (software)","score":0.422341525554657},{"id":"https://openalex.org/keywords/automaton","display_name":"Automaton","score":0.4103461802005768},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.40029531717300415},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.29131782054901123}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.835900068283081},{"id":"https://openalex.org/C183469790","wikidata":"https://www.wikidata.org/wiki/Q333501","display_name":"Crash","level":2,"score":0.7702791690826416},{"id":"https://openalex.org/C136643341","wikidata":"https://www.wikidata.org/wiki/Q1361526","display_name":"Reachability","level":2,"score":0.7166229486465454},{"id":"https://openalex.org/C2779639559","wikidata":"https://www.wikidata.org/wiki/Q7661178","display_name":"Symbolic execution","level":3,"score":0.5025687217712402},{"id":"https://openalex.org/C160191386","wikidata":"https://www.wikidata.org/wiki/Q868299","display_name":"Control flow","level":2,"score":0.4991579055786133},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.45536723732948303},{"id":"https://openalex.org/C189950617","wikidata":"https://www.wikidata.org/wiki/Q937228","display_name":"Property (philosophy)","level":2,"score":0.44266945123672485},{"id":"https://openalex.org/C110251889","wikidata":"https://www.wikidata.org/wiki/Q1569697","display_name":"Model checking","level":2,"score":0.4363117218017578},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.43545275926589966},{"id":"https://openalex.org/C43521106","wikidata":"https://www.wikidata.org/wiki/Q2165493","display_name":"Pipeline (software)","level":2,"score":0.422341525554657},{"id":"https://openalex.org/C112505250","wikidata":"https://www.wikidata.org/wiki/Q787116","display_name":"Automaton","level":2,"score":0.4103461802005768},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.40029531717300415},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.29131782054901123},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2837614.2837648","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2837614.2837648","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=2837648&type=pdf","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/2837614.2837648","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2837614.2837648","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=2837648&type=pdf","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G1215398706","display_name":null,"funder_award_id":"N00014-12-1-0166","funder_id":"https://openalex.org/F4320337345","funder_display_name":"Office of Naval Research"},{"id":"https://openalex.org/G2063049376","display_name":null,"funder_award_id":"FA8650-11-C-7190, FA8750-10-2-0253","funder_id":"https://openalex.org/F4320338294","funder_display_name":"Air Force Research Laboratory"},{"id":"https://openalex.org/G2746228441","display_name":"CAREER: Making Threads More Deterministic by Memoizing Schedules","funder_award_id":"1054906","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G4300998279","display_name":"SHF: Medium: RacePro: Automatically Detecting API Races in Deployed Systems","funder_award_id":"1162021","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G5590499210","display_name":null,"funder_award_id":"FA8750-10-2-0253","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G6671297155","display_name":null,"funder_award_id":"CAREER","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G7685818843","display_name":null,"funder_award_id":"N00014-12-1","funder_id":"https://openalex.org/F4320337345","funder_display_name":"Office of Naval Research"},{"id":"https://openalex.org/G8711194012","display_name":null,"funder_award_id":"AFOSR","funder_id":"https://openalex.org/F4320338294","funder_display_name":"Air Force Research Laboratory"},{"id":"https://openalex.org/G8876996369","display_name":null,"funder_award_id":"N00014","funder_id":"https://openalex.org/F4320337345","funder_display_name":"Office of Naval Research"},{"id":"https://openalex.org/G8971676713","display_name":null,"funder_award_id":"FA8650-11-C-7190","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G985389482","display_name":null,"funder_award_id":"CCF-1162021, CNS-1054906, CAREER","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320306151","display_name":"Alfred P. Sloan Foundation","ror":"https://ror.org/052csg198"},{"id":"https://openalex.org/F4320337345","display_name":"Office of Naval Research","ror":"https://ror.org/00rk2pe57"},{"id":"https://openalex.org/F4320338279","display_name":"Air Force Office of Scientific Research","ror":"https://ror.org/011e9bt93"},{"id":"https://openalex.org/F4320338294","display_name":"Air Force Research Laboratory","ror":"https://ror.org/02e2egq70"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2291146106.pdf","grobid_xml":"https://content.openalex.org/works/W2291146106.grobid-xml"},"referenced_works_count":40,"referenced_works":["https://openalex.org/W17381159","https://openalex.org/W48672996","https://openalex.org/W185822725","https://openalex.org/W221832247","https://openalex.org/W1209505024","https://openalex.org/W1412006679","https://openalex.org/W1475719308","https://openalex.org/W1556462035","https://openalex.org/W1596365597","https://openalex.org/W1600004449","https://openalex.org/W1865515598","https://openalex.org/W1875182499","https://openalex.org/W1964528821","https://openalex.org/W1995626000","https://openalex.org/W2001289891","https://openalex.org/W2025018396","https://openalex.org/W2073742357","https://openalex.org/W2095770127","https://openalex.org/W2096659083","https://openalex.org/W2099687675","https://openalex.org/W2104658241","https://openalex.org/W2104954161","https://openalex.org/W2124877509","https://openalex.org/W2124909257","https://openalex.org/W2126087831","https://openalex.org/W2128585185","https://openalex.org/W2138664028","https://openalex.org/W2139799388","https://openalex.org/W2146444054","https://openalex.org/W2161253570","https://openalex.org/W2164529885","https://openalex.org/W2172126130","https://openalex.org/W2292040466","https://openalex.org/W2915063781","https://openalex.org/W4232668957","https://openalex.org/W4254234063","https://openalex.org/W4254770492","https://openalex.org/W6607565720","https://openalex.org/W6628666992","https://openalex.org/W6635353061"],"related_works":["https://openalex.org/W2884574904","https://openalex.org/W1554767603","https://openalex.org/W2130664212","https://openalex.org/W3187071876","https://openalex.org/W2032445854","https://openalex.org/W1565729639","https://openalex.org/W2746280673","https://openalex.org/W1594593035","https://openalex.org/W2152996796","https://openalex.org/W2560415449"],"abstract_inverted_index":{"Software":[0],"applications":[1,23],"run":[2],"on":[3,48],"a":[4,52,71,76,98,107,143,151,156,159,186,190,233],"variety":[5],"of":[6,102,118,147,180,182,238],"platforms":[7],"(filesystems,":[8],"virtual":[9],"slices,":[10],"mobile":[11],"hardware,":[12],"etc.)":[13],"that":[14,73,86,150,176,192,221,285],"do":[15,218],"not":[16],"provide":[17,97],"100%":[18],"uptime.":[19],"As":[20],"such,":[21],"these":[22,83,286],"may":[24],"crash":[25,55,87,111,157,289],"at":[26],"any":[27],"unfortunate":[28],"moment":[29],"losing":[30],"volatile":[31],"data":[32],"and,":[33],"when":[34,64],"re-launched,":[35],"they":[36],"must":[37],"be":[38,59,110],"able":[39,279],"to":[40,109,161,207,210,217,224,242,255,280],"correctly":[41,153],"recover":[42],"from":[43,155,259],"potentially":[44],"inconsistent":[45],"states":[46,184],"left":[47],"persistent":[49],"storage.":[50],"From":[51],"verification":[53],"perspective,":[54],"recovery":[56,131,193],"bugs":[57,245,282],"can":[58],"particularly":[60],"frustrating":[61],"because,":[62],"even":[63],"it":[65,74,104,172],"has":[66],"been":[67],"formally":[68],"proved":[69],"for":[70,106,189],"program":[72,108,152],"satisfies":[75],"property,":[77],"the":[78,90,116,178,219],"proof":[79,191],"is":[80,205,222,278],"foiled":[81],"by":[82],"external":[84],"events":[85],"and":[88,137,170,195,263,272],"restart":[89],"program.":[91],"In":[92],"this":[93],"paper":[94],"we":[95,141],"first":[96],"hierarchical":[99],"formal":[100],"model":[101,114],"what":[103],"means":[105],"recoverable.":[112,290],"Our":[113,163,203],"captures":[115],"recoverability":[117,244],"many":[119],"real":[120],"world":[121],"programs,":[122],"including":[123,265],"those":[124],"in":[125,215,232],"our":[126,230,253,276],"evaluation":[127],"which":[128],"use":[129],"sophisticated":[130],"algorithms":[132],"such":[133],"as":[134],"shadow":[135],"paging":[136],"write-ahead":[138],"logging.":[139],"Next,":[140],"introduce":[142],"novel":[144],"technique":[145,164,231],"capable":[146,237],"automatically":[148],"proving":[149],"recovers":[154],"via":[158],"reduction":[160],"reachability.":[162],"takes":[165],"an":[166,174],"input":[167],"control-flow":[168],"automaton":[169],"transforms":[171],"into":[173,185],"encoding":[175,204],"blends":[177],"capture":[179],"snapshots":[181],"pre-crash":[183],"symbolic":[187],"search":[188],"terminates":[194],"every":[196],"recovered":[197],"execution":[198],"simulates":[199],"some":[200],"crash-free":[201],"execution.":[202],"designed":[206],"enable":[208],"one":[209],"apply":[211],"existing":[212],"abstraction":[213],"techniques":[214],"order":[216],"work":[220],"necessary":[223],"prove":[225,247,284],"recoverability.":[226],"We":[227,250],"have":[228,251],"implemented":[229],"tool":[234,254,277],"called":[235],"Eleven82,":[236],"analyzing":[239],"C":[240],"programs":[241],"detect":[243],"or":[246,283],"their":[248],"absence.":[249],"applied":[252],"benchmark":[256],"examples":[257],"drawn":[258],"industrial":[260],"file":[261],"systems":[262],"databases,":[264],"GDBM,":[266],"LevelDB,":[267],"LMDB,":[268],"PostgreSQL,":[269],"SQLite,":[270],"VMware":[271],"ZooKeeper.":[273],"Within":[274],"minutes,":[275],"discover":[281],"fragments":[287],"are":[288]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2023,"cited_by_count":1},{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":5},{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":4},{"year":2017,"cited_by_count":3},{"year":2016,"cited_by_count":2}],"updated_date":"2026-04-21T08:09:41.155169","created_date":"2025-10-10T00:00:00"}
