{"id":"https://openalex.org/W2979576127","doi":"https://doi.org/10.1145/3360586","title":"Generating precise error specifications for C: a zero shot learning approach","display_name":"Generating precise error specifications for C: a zero shot learning approach","publication_year":2019,"publication_date":"2019-10-10","ids":{"openalex":"https://openalex.org/W2979576127","doi":"https://doi.org/10.1145/3360586","mag":"2979576127"},"language":"en","primary_location":{"id":"doi:10.1145/3360586","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3360586","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3360586","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/3360586","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5109124718","display_name":"Bai-Jun Wu","orcid":null},"institutions":[{"id":"https://openalex.org/I79516672","display_name":"University of Louisiana at Lafayette","ror":"https://ror.org/01x8rc503","country_code":"US","type":"education","lineage":["https://openalex.org/I2799628689","https://openalex.org/I79516672"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Baijun Wu","raw_affiliation_strings":["University of Louisiana at Lafayette, USA"],"affiliations":[{"raw_affiliation_string":"University of Louisiana at Lafayette, USA","institution_ids":["https://openalex.org/I79516672"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5026003281","display_name":"John Peter Campora","orcid":"https://orcid.org/0000-0002-5301-9552"},"institutions":[{"id":"https://openalex.org/I79516672","display_name":"University of Louisiana at Lafayette","ror":"https://ror.org/01x8rc503","country_code":"US","type":"education","lineage":["https://openalex.org/I2799628689","https://openalex.org/I79516672"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"John Peter Campora III","raw_affiliation_strings":["University of Louisiana at Lafayette, USA"],"affiliations":[{"raw_affiliation_string":"University of Louisiana at Lafayette, USA","institution_ids":["https://openalex.org/I79516672"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100702364","display_name":"Yi He","orcid":"https://orcid.org/0000-0002-5357-6623"},"institutions":[{"id":"https://openalex.org/I79516672","display_name":"University of Louisiana at Lafayette","ror":"https://ror.org/01x8rc503","country_code":"US","type":"education","lineage":["https://openalex.org/I2799628689","https://openalex.org/I79516672"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Yi He","raw_affiliation_strings":["University of Louisiana at Lafayette, USA"],"affiliations":[{"raw_affiliation_string":"University of Louisiana at Lafayette, USA","institution_ids":["https://openalex.org/I79516672"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5010742846","display_name":"Alexander Schlecht","orcid":null},"institutions":[{"id":"https://openalex.org/I79516672","display_name":"University of Louisiana at Lafayette","ror":"https://ror.org/01x8rc503","country_code":"US","type":"education","lineage":["https://openalex.org/I2799628689","https://openalex.org/I79516672"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Alexander Schlecht","raw_affiliation_strings":["University of Louisiana at Lafayette, USA"],"affiliations":[{"raw_affiliation_string":"University of Louisiana at Lafayette, USA","institution_ids":["https://openalex.org/I79516672"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5100321009","display_name":"Sheng Chen","orcid":"https://orcid.org/0000-0003-1735-0704"},"institutions":[{"id":"https://openalex.org/I79516672","display_name":"University of Louisiana at Lafayette","ror":"https://ror.org/01x8rc503","country_code":"US","type":"education","lineage":["https://openalex.org/I2799628689","https://openalex.org/I79516672"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Sheng Chen","raw_affiliation_strings":["University of Louisiana at Lafayette, USA"],"affiliations":[{"raw_affiliation_string":"University of Louisiana at Lafayette, USA","institution_ids":["https://openalex.org/I79516672"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5109124718"],"corresponding_institution_ids":["https://openalex.org/I79516672"],"apc_list":null,"apc_paid":null,"fwci":1.4092,"has_fulltext":true,"cited_by_count":7,"citation_normalized_percentile":{"value":0.86969867,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":91,"max":96},"biblio":{"volume":"3","issue":"OOPSLA","first_page":"1","last_page":"30"},"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.9986000061035156,"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.9980999827384949,"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.8018134236335754},{"id":"https://openalex.org/keywords/error-detection-and-correction","display_name":"Error detection and correction","score":0.5783032774925232},{"id":"https://openalex.org/keywords/reliability","display_name":"Reliability (semiconductor)","score":0.5765347480773926},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5582860708236694},{"id":"https://openalex.org/keywords/range","display_name":"Range (aeronautics)","score":0.5579600930213928},{"id":"https://openalex.org/keywords/exploit","display_name":"Exploit","score":0.507883608341217},{"id":"https://openalex.org/keywords/machine-learning","display_name":"Machine learning","score":0.48414427042007446},{"id":"https://openalex.org/keywords/function","display_name":"Function (biology)","score":0.45516809821128845},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.4479031562805176},{"id":"https://openalex.org/keywords/precision-and-recall","display_name":"Precision and recall","score":0.43129995465278625},{"id":"https://openalex.org/keywords/state","display_name":"State (computer science)","score":0.4186328649520874},{"id":"https://openalex.org/keywords/zero","display_name":"Zero (linguistics)","score":0.41094857454299927},{"id":"https://openalex.org/keywords/data-mining","display_name":"Data mining","score":0.3879176378250122},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.31622183322906494},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.292891263961792},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.18270447850227356}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8018134236335754},{"id":"https://openalex.org/C103088060","wikidata":"https://www.wikidata.org/wiki/Q1062839","display_name":"Error detection and correction","level":2,"score":0.5783032774925232},{"id":"https://openalex.org/C43214815","wikidata":"https://www.wikidata.org/wiki/Q7310987","display_name":"Reliability (semiconductor)","level":3,"score":0.5765347480773926},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5582860708236694},{"id":"https://openalex.org/C204323151","wikidata":"https://www.wikidata.org/wiki/Q905424","display_name":"Range (aeronautics)","level":2,"score":0.5579600930213928},{"id":"https://openalex.org/C165696696","wikidata":"https://www.wikidata.org/wiki/Q11287","display_name":"Exploit","level":2,"score":0.507883608341217},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.48414427042007446},{"id":"https://openalex.org/C14036430","wikidata":"https://www.wikidata.org/wiki/Q3736076","display_name":"Function (biology)","level":2,"score":0.45516809821128845},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.4479031562805176},{"id":"https://openalex.org/C81669768","wikidata":"https://www.wikidata.org/wiki/Q2359161","display_name":"Precision and recall","level":2,"score":0.43129995465278625},{"id":"https://openalex.org/C48103436","wikidata":"https://www.wikidata.org/wiki/Q599031","display_name":"State (computer science)","level":2,"score":0.4186328649520874},{"id":"https://openalex.org/C2780813799","wikidata":"https://www.wikidata.org/wiki/Q3274237","display_name":"Zero (linguistics)","level":2,"score":0.41094857454299927},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.3879176378250122},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.31622183322906494},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.292891263961792},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.18270447850227356},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C192562407","wikidata":"https://www.wikidata.org/wiki/Q228736","display_name":"Materials science","level":0,"score":0.0},{"id":"https://openalex.org/C62520636","wikidata":"https://www.wikidata.org/wiki/Q944","display_name":"Quantum mechanics","level":1,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C163258240","wikidata":"https://www.wikidata.org/wiki/Q25342","display_name":"Power (physics)","level":2,"score":0.0},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.0},{"id":"https://openalex.org/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.0},{"id":"https://openalex.org/C159985019","wikidata":"https://www.wikidata.org/wiki/Q181790","display_name":"Composite material","level":1,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C78458016","wikidata":"https://www.wikidata.org/wiki/Q840400","display_name":"Evolutionary biology","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3360586","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3360586","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3360586","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/3360586","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3360586","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3360586","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":[{"id":"https://metadata.un.org/sdg/9","score":0.4099999964237213,"display_name":"Industry, innovation and infrastructure"}],"awards":[{"id":"https://openalex.org/G848032724","display_name":null,"funder_award_id":"Science","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G8596693269","display_name":null,"funder_award_id":"1750886","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"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2979576127.pdf","grobid_xml":"https://content.openalex.org/works/W2979576127.grobid-xml"},"referenced_works_count":64,"referenced_works":["https://openalex.org/W216692372","https://openalex.org/W1503398984","https://openalex.org/W1545684573","https://openalex.org/W1548254758","https://openalex.org/W1657461476","https://openalex.org/W1973883609","https://openalex.org/W1992114977","https://openalex.org/W2009885448","https://openalex.org/W2018912833","https://openalex.org/W2032536435","https://openalex.org/W2034368206","https://openalex.org/W2076990583","https://openalex.org/W2096933749","https://openalex.org/W2101234009","https://openalex.org/W2103851188","https://openalex.org/W2109293916","https://openalex.org/W2112483442","https://openalex.org/W2114400694","https://openalex.org/W2117539524","https://openalex.org/W2125943921","https://openalex.org/W2126104567","https://openalex.org/W2135794045","https://openalex.org/W2136487516","https://openalex.org/W2140809377","https://openalex.org/W2143211847","https://openalex.org/W2143861926","https://openalex.org/W2152565783","https://openalex.org/W2155061608","https://openalex.org/W2165698076","https://openalex.org/W2187089797","https://openalex.org/W2274071363","https://openalex.org/W2375939852","https://openalex.org/W2395092677","https://openalex.org/W2414616261","https://openalex.org/W2414803796","https://openalex.org/W2509822438","https://openalex.org/W2550100435","https://openalex.org/W2741422284","https://openalex.org/W2747329762","https://openalex.org/W2751318774","https://openalex.org/W2762491430","https://openalex.org/W2762541150","https://openalex.org/W2795150841","https://openalex.org/W2800722845","https://openalex.org/W2806718802","https://openalex.org/W2811380766","https://openalex.org/W2897806132","https://openalex.org/W2898811429","https://openalex.org/W2910453440","https://openalex.org/W2911964244","https://openalex.org/W2963499994","https://openalex.org/W2963666583","https://openalex.org/W2963935794","https://openalex.org/W2964150020","https://openalex.org/W2964296984","https://openalex.org/W2997591727","https://openalex.org/W3097993951","https://openalex.org/W4230674625","https://openalex.org/W4236799059","https://openalex.org/W4289236186","https://openalex.org/W4297957988","https://openalex.org/W4298304654","https://openalex.org/W4300011764","https://openalex.org/W4312681280"],"related_works":["https://openalex.org/W17155033","https://openalex.org/W3207760230","https://openalex.org/W1496222301","https://openalex.org/W1590307681","https://openalex.org/W2536018345","https://openalex.org/W4312814274","https://openalex.org/W4285370786","https://openalex.org/W2296488620","https://openalex.org/W2358353312","https://openalex.org/W2353836703"],"abstract_inverted_index":{"In":[0,67],"C":[1,35],"programs,":[2],"error":[3,38,46,84,135,167,194],"specifications,":[4,136,195],"which":[5],"specify":[6],"the":[7,26,62,89,119,131,189,192],"value":[8],"range":[9],"that":[10,164],"each":[11],"function":[12],"returns":[13],"to":[14,20,44,109,199],"indicate":[15],"failures,":[16],"are":[17],"widely":[18],"used":[19],"check":[21],"and":[22,30,92,122,139,152,160,174],"propagate":[23],"errors":[24],"for":[25,40,53],"sake":[27],"of":[28,34,64,133,157,172,177,183,191],"reliability":[29],"security.":[31],"Various":[32],"kinds":[33],"analyzers":[36],"employ":[37],"specifications":[39,56,85,168],"different":[41],"purposes,":[42],"e.g.,":[43],"detect":[45,200],"handling":[47],"bugs,":[48],"yet":[49],"a":[50,76,98,170,175],"general":[51],"approach":[52,79],"generating":[54],"precise":[55],"is":[57,93],"still":[58],"missing.":[59],"This":[60],"limits":[61],"applicability":[63],"those":[65,182],"tools.":[66],"this":[68,72],"paper,":[69],"we":[70,196],"solve":[71],"problem":[73],"by":[74,86],"developing":[75],"machine":[77,100],"learning-based":[78],"named":[80],"MLPEx.":[81],"It":[82],"generates":[83,166],"analyzing":[87],"only":[88,111],"source":[90],"code,":[91],"thus":[94],"general.":[95],"We":[96,143],"propose":[97],"novel":[99],"learning":[101],"paradigm":[102],"based":[103],"on":[104,146],"transfer":[105],"learning,":[106],"enabling":[107],"MLPEx":[108,137,145,165],"require":[110],"one-time":[112],"minimal":[113],"data":[114],"labeling":[115,125],"from":[116,127],"us":[117],"(as":[118],"tool":[120],"developers)":[121],"zero":[123],"manual":[124],"efforts":[126],"users.":[128],"To":[129,186],"improve":[130],"accuracy":[132],"generated":[134,193],"extracts":[138],"exploits":[140],"project-specific":[141],"information.":[142],"evaluate":[144],"10":[147],"projects,":[148],"including":[149],"6":[150],"libraries":[151],"4":[153],"applications.":[154],"An":[155],"investigation":[156],"3,443":[158],"functions":[159],"17,750":[161],"paths":[162],"reveals":[163],"with":[169],"precision":[171],"91%":[173],"recall":[176],"94%,":[178],"significantly":[179],"higher":[180],"than":[181],"state-of-the-art":[184],"approaches.":[185],"further":[187],"demonstrate":[188],"usefulness":[190],"use":[197],"them":[198],"57":[201],"bugs":[202],"in":[203],"5":[204],"tested":[205],"projects.":[206]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":2},{"year":2021,"cited_by_count":2},{"year":2020,"cited_by_count":2}],"updated_date":"2026-04-10T15:06:20.359241","created_date":"2025-10-10T00:00:00"}
