{"id":"https://openalex.org/W2806718802","doi":"https://doi.org/10.1145/3276517","title":"DeepBugs: a learning approach to name-based bug detection","display_name":"DeepBugs: a learning approach to name-based bug detection","publication_year":2018,"publication_date":"2018-10-24","ids":{"openalex":"https://openalex.org/W2806718802","doi":"https://doi.org/10.1145/3276517","mag":"2806718802"},"language":"en","primary_location":{"id":"doi:10.1145/3276517","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3276517","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3276517","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3276517","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5013438083","display_name":"Michael Pradel","orcid":"https://orcid.org/0000-0003-1623-498X"},"institutions":[{"id":"https://openalex.org/I31512782","display_name":"Technical University of Darmstadt","ror":"https://ror.org/05n911h24","country_code":"DE","type":"education","lineage":["https://openalex.org/I31512782"]}],"countries":["DE"],"is_corresponding":true,"raw_author_name":"Michael Pradel","raw_affiliation_strings":["TU Darmstadt, Germany"],"affiliations":[{"raw_affiliation_string":"TU Darmstadt, Germany","institution_ids":["https://openalex.org/I31512782"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5101569699","display_name":"Koushik Sen","orcid":"https://orcid.org/0000-0002-4539-9188"},"institutions":[{"id":"https://openalex.org/I95457486","display_name":"University of California, Berkeley","ror":"https://ror.org/01an7q238","country_code":"US","type":"education","lineage":["https://openalex.org/I95457486"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Koushik Sen","raw_affiliation_strings":["University of California at Berkeley, USA"],"affiliations":[{"raw_affiliation_string":"University of California at Berkeley, USA","institution_ids":["https://openalex.org/I95457486"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5013438083"],"corresponding_institution_ids":["https://openalex.org/I31512782"],"apc_list":null,"apc_paid":null,"fwci":54.686,"has_fulltext":true,"cited_by_count":324,"citation_normalized_percentile":{"value":0.9983991,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":100},"biblio":{"volume":"2","issue":"OOPSLA","first_page":"1","last_page":"25"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T10260","display_name":"Software Engineering Research","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9997000098228455,"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9983000159263611,"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/computer-science","display_name":"Computer science","score":0.8261165618896484},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.5871543288230896},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5685189962387085},{"id":"https://openalex.org/keywords/javascript","display_name":"JavaScript","score":0.5103437304496765},{"id":"https://openalex.org/keywords/operand","display_name":"Operand","score":0.507452666759491},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.5008158683776855},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5002317428588867},{"id":"https://openalex.org/keywords/natural-language-processing","display_name":"Natural language processing","score":0.49052733182907104},{"id":"https://openalex.org/keywords/classifier","display_name":"Classifier (UML)","score":0.48866942524909973},{"id":"https://openalex.org/keywords/debugging","display_name":"Debugging","score":0.4111616611480713},{"id":"https://openalex.org/keywords/machine-learning","display_name":"Machine learning","score":0.404415100812912},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.07936710119247437}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8261165618896484},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.5871543288230896},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5685189962387085},{"id":"https://openalex.org/C544833334","wikidata":"https://www.wikidata.org/wiki/Q2005","display_name":"JavaScript","level":2,"score":0.5103437304496765},{"id":"https://openalex.org/C55526617","wikidata":"https://www.wikidata.org/wiki/Q719375","display_name":"Operand","level":2,"score":0.507452666759491},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.5008158683776855},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5002317428588867},{"id":"https://openalex.org/C204321447","wikidata":"https://www.wikidata.org/wiki/Q30642","display_name":"Natural language processing","level":1,"score":0.49052733182907104},{"id":"https://openalex.org/C95623464","wikidata":"https://www.wikidata.org/wiki/Q1096149","display_name":"Classifier (UML)","level":2,"score":0.48866942524909973},{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.4111616611480713},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.404415100812912},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.07936710119247437},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3276517","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3276517","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3276517","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/3276517","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3276517","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3276517","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G2220875397","display_name":null,"funder_award_id":"ConcSys","funder_id":"https://openalex.org/F4320320879","funder_display_name":"Deutsche Forschungsgemeinschaft"},{"id":"https://openalex.org/G4838704522","display_name":null,"funder_award_id":"in part","funder_id":"https://openalex.org/F4320321114","funder_display_name":"Bundesministerium f\u00fcr Bildung und Forschung"},{"id":"https://openalex.org/G4956763309","display_name":null,"funder_award_id":"CRISP","funder_id":"https://openalex.org/F4320321114","funder_display_name":"Bundesministerium f\u00fcr Bildung und Forschung"},{"id":"https://openalex.org/G5216299336","display_name":null,"funder_award_id":"CCF-1409872 and CCF-1423645","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G5291967745","display_name":"SHF: Medium: Automated Graphical User Interface Testing  with Learning","funder_award_id":"1409872","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G7225624288","display_name":null,"funder_award_id":"This work was","funder_id":"https://openalex.org/F4320321114","funder_display_name":"Bundesministerium f\u00fcr Bildung und Forschung"},{"id":"https://openalex.org/G8151831062","display_name":"SHF: Small: A Dynamic Analysis and Test Generation Framework for JavaScript and Web Applications","funder_award_id":"1423645","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G848032724","display_name":null,"funder_award_id":"Science","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/F4320320879","display_name":"Deutsche Forschungsgemeinschaft","ror":"https://ror.org/018mejw64"},{"id":"https://openalex.org/F4320321114","display_name":"Bundesministerium f\u00fcr Bildung und Forschung","ror":"https://ror.org/04pz7b180"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2806718802.pdf","grobid_xml":"https://content.openalex.org/works/W2806718802.grobid-xml"},"referenced_works_count":65,"referenced_works":["https://openalex.org/W202191487","https://openalex.org/W777621473","https://openalex.org/W1608271177","https://openalex.org/W1743635611","https://openalex.org/W1771830246","https://openalex.org/W1986453394","https://openalex.org/W2038461625","https://openalex.org/W2043811931","https://openalex.org/W2050570039","https://openalex.org/W2083878868","https://openalex.org/W2086464170","https://openalex.org/W2100148636","https://openalex.org/W2105452745","https://openalex.org/W2113697305","https://openalex.org/W2116409384","https://openalex.org/W2135841285","https://openalex.org/W2140609933","https://openalex.org/W2142403498","https://openalex.org/W2143861926","https://openalex.org/W2152790380","https://openalex.org/W2156249516","https://openalex.org/W2156981320","https://openalex.org/W2157984409","https://openalex.org/W2158391928","https://openalex.org/W2238673293","https://openalex.org/W2257123346","https://openalex.org/W2295399529","https://openalex.org/W2308618763","https://openalex.org/W2360967250","https://openalex.org/W2375939852","https://openalex.org/W2380058981","https://openalex.org/W2387719207","https://openalex.org/W2402619042","https://openalex.org/W2444132761","https://openalex.org/W2511803001","https://openalex.org/W2515236103","https://openalex.org/W2533695286","https://openalex.org/W2548949553","https://openalex.org/W2560041978","https://openalex.org/W2583649498","https://openalex.org/W2605053416","https://openalex.org/W2605202003","https://openalex.org/W2615109403","https://openalex.org/W2616956063","https://openalex.org/W2619271281","https://openalex.org/W2619311298","https://openalex.org/W2619465136","https://openalex.org/W2739564891","https://openalex.org/W2740220421","https://openalex.org/W2750919941","https://openalex.org/W2758513221","https://openalex.org/W2765574772","https://openalex.org/W2788992245","https://openalex.org/W2795150841","https://openalex.org/W2886081690","https://openalex.org/W2888762786","https://openalex.org/W2950133940","https://openalex.org/W2950577311","https://openalex.org/W2953021844","https://openalex.org/W2963371736","https://openalex.org/W2963935794","https://openalex.org/W3037881859","https://openalex.org/W3101228802","https://openalex.org/W4238623774","https://openalex.org/W4247950230"],"related_works":["https://openalex.org/W2556282987","https://openalex.org/W1533508804","https://openalex.org/W1970370079","https://openalex.org/W2050923821","https://openalex.org/W2098637578","https://openalex.org/W2333680585","https://openalex.org/W1999746819","https://openalex.org/W1996625680","https://openalex.org/W4378651692","https://openalex.org/W4214504500"],"abstract_inverted_index":{"Natural":[0],"language":[1],"elements":[2],"in":[3,164,200,245],"source":[4],"code,":[5,124],"e.g.,":[6],"the":[7,109,187,204],"names":[8,41,71],"of":[9,30,84,119,135,186,209],"variables":[10],"and":[11,25,46,51,77,97,122,176,197,223,235],"functions,":[12],"convey":[13],"useful":[14],"information.":[15],"However,":[16],"most":[17],"existing":[18,34,133],"bug":[19,36,66,81,90,115,156,178,181,214],"detection":[20,37,91],"tools":[21],"ignore":[22],"this":[23],"information":[24],"therefore":[26],"miss":[27],"some":[28],"classes":[29],"bugs.":[31,56],"The":[32],"few":[33],"name-based":[35,65,177],"approaches":[38],"reason":[39],"about":[40,70],"on":[42,48,73,184],"a":[43,61,74,93,99,114,172,207,218],"syntactic":[44],"level":[45],"rely":[47],"manually":[49,85],"designed":[50],"tuned":[52],"algorithms":[53],"to":[54,64,206],"detect":[55,189],"This":[57],"paper":[58],"presents":[59],"DeepBugs,":[60],"learning":[62,113,150],"approach":[63,205],"detection,":[67],"which":[68,78],"reasons":[69],"based":[72],"semantic":[75],"representation":[76],"automatically":[79],"learns":[80],"detectors":[82,157,182,215],"instead":[83],"writing":[86],"them.":[87],"We":[88,167],"formulate":[89],"as":[92],"binary":[94,195,201],"classification":[95],"problem":[96],"train":[98],"classifier":[100],"that":[101,111,149,158,216],"distinguishes":[102],"correct":[103,121],"from":[104,131,145,151],"incorrect":[105,123,128,194,198],"code.":[106,166,247],"To":[107],"address":[108],"challenge":[110],"effectively":[112],"detector":[116],"requires":[117],"examples":[118,130],"both":[120],"we":[125],"create":[126],"likely":[127],"code":[129,136,139],"an":[132],"corpus":[134,208],"through":[137],"simple":[138],"transformations.":[140],"A":[141],"novel":[142],"insight":[143],"learned":[144],"our":[146,169],"work":[147],"is":[148],"artificially":[152],"seeded":[153],"bugs":[154,163],"yields":[155,213],"are":[159,225],"effective":[160],"at":[161],"finding":[162],"real-world":[165,246],"implement":[168],"idea":[170],"into":[171],"framework":[173,188],"for":[174],"learning-based":[175],"detection.":[179],"Three":[180],"built":[183],"top":[185],"accidentally":[190],"swapped":[191],"function":[192],"arguments,":[193],"operators,":[196],"operands":[199],"operations.":[202],"Applying":[203],"150,000":[210],"JavaScript":[211],"files":[212],"have":[217],"high":[219],"accuracy":[220],"(between":[221],"89%":[222],"95%),":[224],"very":[226],"efficient":[227],"(less":[228],"than":[229],"20":[230],"milliseconds":[231],"per":[232],"analyzed":[233],"file),":[234],"reveal":[236],"102":[237],"programming":[238],"mistakes":[239],"(with":[240],"68%":[241],"true":[242],"positive":[243],"rate)":[244]},"counts_by_year":[{"year":2026,"cited_by_count":3},{"year":2025,"cited_by_count":29},{"year":2024,"cited_by_count":43},{"year":2023,"cited_by_count":62},{"year":2022,"cited_by_count":54},{"year":2021,"cited_by_count":60},{"year":2020,"cited_by_count":45},{"year":2019,"cited_by_count":27},{"year":2018,"cited_by_count":1}],"updated_date":"2026-04-10T15:06:20.359241","created_date":"2025-10-10T00:00:00"}
