{"id":"https://openalex.org/W3097133472","doi":"https://doi.org/10.1145/3411502.3418426","title":"Hunting Garbage Collection Related Concurrency Bugs through Critical Condition Restoration","display_name":"Hunting Garbage Collection Related Concurrency Bugs through Critical Condition Restoration","publication_year":2020,"publication_date":"2020-11-05","ids":{"openalex":"https://openalex.org/W3097133472","doi":"https://doi.org/10.1145/3411502.3418426","mag":"3097133472"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1145/3411502.3418426","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/A5102713717","display_name":"Hanhan Zhou","orcid":"https://orcid.org/0000-0002-3896-9744"},"institutions":[{"id":"https://openalex.org/I193531525","display_name":"George Washington University","ror":"https://ror.org/00y4zzh67","country_code":"US","type":"education","lineage":["https://openalex.org/I193531525"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Hanhan Zhou","raw_affiliation_strings":["The George Washington University, Washington, DC, USA"],"affiliations":[{"raw_affiliation_string":"The George Washington University, Washington, DC, USA","institution_ids":["https://openalex.org/I193531525"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5018464968","display_name":"Tian Lan","orcid":"https://orcid.org/0000-0003-3010-8090"},"institutions":[{"id":"https://openalex.org/I193531525","display_name":"George Washington University","ror":"https://ror.org/00y4zzh67","country_code":"US","type":"education","lineage":["https://openalex.org/I193531525"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Tian Lan","raw_affiliation_strings":["The George Washington University, Washington, DC, USA"],"affiliations":[{"raw_affiliation_string":"The George Washington University, Washington, DC, USA","institution_ids":["https://openalex.org/I193531525"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5045879054","display_name":"Guru Venkataramani","orcid":"https://orcid.org/0000-0002-7084-7560"},"institutions":[{"id":"https://openalex.org/I193531525","display_name":"George Washington University","ror":"https://ror.org/00y4zzh67","country_code":"US","type":"education","lineage":["https://openalex.org/I193531525"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Guru Venkataramani","raw_affiliation_strings":["The George Washington University, Washington, DC, USA"],"affiliations":[{"raw_affiliation_string":"The George Washington University, Washington, DC, USA","institution_ids":["https://openalex.org/I193531525"]}]}],"institution_assertions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.321,"has_fulltext":false,"cited_by_count":4,"citation_normalized_percentile":{"value":0.71543,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":77,"max":79},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9999,"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.9999,"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/T12127","display_name":"Software System Performance and Reliability","score":0.9989,"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9986,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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/fuzz-testing","display_name":"Fuzz testing","score":0.5558301},{"id":"https://openalex.org/keywords/software-bug","display_name":"Software bug","score":0.53956115},{"id":"https://openalex.org/keywords/memory-leak","display_name":"Memory leak","score":0.5072982},{"id":"https://openalex.org/keywords/leverage","display_name":"Leverage (statistics)","score":0.49982953},{"id":"https://openalex.org/keywords/popularity","display_name":"Popularity","score":0.48821428}],"concepts":[{"id":"https://openalex.org/C105122174","wikidata":"https://www.wikidata.org/wiki/Q322202","display_name":"Garbage collection","level":3,"score":0.8239387},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8066272},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.7127245},{"id":"https://openalex.org/C75403996","wikidata":"https://www.wikidata.org/wiki/Q5521979","display_name":"Garbage","level":2,"score":0.5558562},{"id":"https://openalex.org/C111065885","wikidata":"https://www.wikidata.org/wiki/Q1189053","display_name":"Fuzz testing","level":3,"score":0.5558301},{"id":"https://openalex.org/C1009929","wikidata":"https://www.wikidata.org/wiki/Q179550","display_name":"Software bug","level":3,"score":0.53956115},{"id":"https://openalex.org/C156731835","wikidata":"https://www.wikidata.org/wiki/Q751740","display_name":"Memory leak","level":4,"score":0.5072982},{"id":"https://openalex.org/C153083717","wikidata":"https://www.wikidata.org/wiki/Q6535263","display_name":"Leverage (statistics)","level":2,"score":0.49982953},{"id":"https://openalex.org/C2780586970","wikidata":"https://www.wikidata.org/wiki/Q1357284","display_name":"Popularity","level":2,"score":0.48821428},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.46112746},{"id":"https://openalex.org/C84945661","wikidata":"https://www.wikidata.org/wiki/Q7366567","display_name":"Root cause","level":2,"score":0.41840774},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.3088407},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.30131626},{"id":"https://openalex.org/C200601418","wikidata":"https://www.wikidata.org/wiki/Q2193887","display_name":"Reliability engineering","level":1,"score":0.17514426},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.13017455},{"id":"https://openalex.org/C15744967","wikidata":"https://www.wikidata.org/wiki/Q9418","display_name":"Psychology","level":0,"score":0.0},{"id":"https://openalex.org/C77805123","wikidata":"https://www.wikidata.org/wiki/Q161272","display_name":"Social psychology","level":1,"score":0.0},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1145/3411502.3418426","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":[{"id":"https://metadata.un.org/sdg/15","score":0.51,"display_name":"Life on land"}],"grants":[],"datasets":[],"versions":[],"referenced_works_count":18,"referenced_works":["https://openalex.org/W1868584616","https://openalex.org/W1996009176","https://openalex.org/W2065948900","https://openalex.org/W2096155624","https://openalex.org/W2137270184","https://openalex.org/W2327265941","https://openalex.org/W2574017551","https://openalex.org/W2750625138","https://openalex.org/W2766494751","https://openalex.org/W2794670092","https://openalex.org/W2903402038","https://openalex.org/W2927543040","https://openalex.org/W2947265301","https://openalex.org/W2989201839","https://openalex.org/W2995160904","https://openalex.org/W4232884709","https://openalex.org/W4245930787","https://openalex.org/W4285719527"],"related_works":["https://openalex.org/W54833955","https://openalex.org/W4384948881","https://openalex.org/W2592247214","https://openalex.org/W2188240052","https://openalex.org/W2182829270","https://openalex.org/W2154701440","https://openalex.org/W2145076998","https://openalex.org/W2102012911","https://openalex.org/W2011342976","https://openalex.org/W2007630246"],"abstract_inverted_index":{"With":[0],"the":[1,73,99,117,127,144,152,158],"increasing":[2],"popularity":[3],"of":[4,41,47,85,101,119,142,160],"multi-core":[5],"processors":[6],"and":[7,39,125,134],"multi-thread":[8],"languages/frameworks,":[9],"race":[10],"conditions":[11,55],"--":[12,18],"which":[13,77],"are":[14,19,56],"non-deterministic":[15,53],"by":[16],"nature":[17],"becoming":[20],"a":[21,82,94,112,139],"main":[22],"root":[23],"cause":[24],"for":[25],"concurrency":[26,86],"bugs.":[27],"It":[28],"opens":[29],"doors":[30],"to":[31,59,80,97,115,129,169],"malicious":[32],"attacks":[33],"such":[34,52],"as":[35],"remote":[36],"code":[37],"execution":[38,181],"denial":[40],"service":[42],"attacks,":[43],"potentially":[44],"putting":[45],"millions":[46],"users":[48],"in":[49,63,88,122,166,173],"danger.":[50],"Yet,":[51],"racing":[54],"often":[57],"difficult":[58],"identify":[60],"or":[61],"reproduce":[62],"standard":[64],"program":[65],"testing.":[66],"In":[67,108],"this":[68],"paper,":[69],"we":[70,110],"focus":[71],"on":[72],"Garbage-Collection":[74],"(GC)":[75],"feature,":[76],"is":[78],"known":[79],"be":[81],"frequent":[83],"victim":[84],"bugs":[87,103,121,163,171],"many":[89],"software":[90],"systems.":[91],"We":[92],"develop":[93],"new":[95],"approach":[96,154],"facilitate":[98],"testing":[100,132,168],"GC-related":[102,120,162],"through":[104],"critical":[105,145],"condition":[106],"restoration.":[107],"particular,":[109],"propose":[111],"risk-score":[113],"mechanism":[114],"quantify":[116],"risk":[118],"target":[123],"functions":[124],"leverage":[126],"score":[128],"select":[130],"appropriate":[131],"parameters":[133],"garbage":[135],"generation":[136],"strategy,":[137],"with":[138],"higher":[140],"chance":[141],"producing":[143],"condition.":[146],"Our":[147],"experimental":[148],"results":[149],"show":[150],"that":[151],"proposed":[153],"could":[155],"significantly":[156],"improve":[157],"probability":[159],"finding":[161],"(from":[164],"0":[165],"condition-oblivious":[167],"14.8":[170],"identified":[172],"our":[174],"experiment)":[175],"while":[176],"incurring":[177],"only":[178],"around":[179],"26%":[180],"overhead.":[182]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W3097133472","counts_by_year":[{"year":2024,"cited_by_count":3},{"year":2023,"cited_by_count":1}],"updated_date":"2025-01-04T21:36:01.161018","created_date":"2020-11-09"}