{"id":"https://openalex.org/W4200371568","doi":"https://doi.org/10.1145/3485832.3485841","title":"Rupair: Towards Automatic Buffer Overflow Detection and Rectification for Rust","display_name":"Rupair: Towards Automatic Buffer Overflow Detection and Rectification for Rust","publication_year":2021,"publication_date":"2021-12-06","ids":{"openalex":"https://openalex.org/W4200371568","doi":"https://doi.org/10.1145/3485832.3485841"},"language":"en","primary_location":{"id":"doi:10.1145/3485832.3485841","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3485832.3485841","pdf_url":null,"source":{"id":"https://openalex.org/S4306417673","display_name":"Annual Computer Security Applications Conference","issn_l":"1063-9527","issn":["1063-9527","2576-9103"],"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Annual Computer Security Applications Conference","raw_type":"proceedings-article"},"type":"conference-paper","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/A5074522543","display_name":"Baojian Hua","orcid":null},"institutions":[{"id":"https://openalex.org/I126520041","display_name":"University of Science and Technology of China","ror":"https://ror.org/04c4dkn09","country_code":"CN","type":"education","lineage":["https://openalex.org/I126520041","https://openalex.org/I19820366"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Baojian Hua","raw_affiliation_strings":["University of Science and Technology of China, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Science and Technology of China, China","institution_ids":["https://openalex.org/I126520041"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5033934381","display_name":"Wanrong Ouyang","orcid":null},"institutions":[{"id":"https://openalex.org/I126520041","display_name":"University of Science and Technology of China","ror":"https://ror.org/04c4dkn09","country_code":"CN","type":"education","lineage":["https://openalex.org/I126520041","https://openalex.org/I19820366"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Wanrong Ouyang","raw_affiliation_strings":["University of Science and Technology of China, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Science and Technology of China, China","institution_ids":["https://openalex.org/I126520041"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5021298319","display_name":"Chengman Jiang","orcid":null},"institutions":[{"id":"https://openalex.org/I126520041","display_name":"University of Science and Technology of China","ror":"https://ror.org/04c4dkn09","country_code":"CN","type":"education","lineage":["https://openalex.org/I126520041","https://openalex.org/I19820366"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Chengman Jiang","raw_affiliation_strings":["University of Science and Technology of China, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Science and Technology of China, China","institution_ids":["https://openalex.org/I126520041"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5017111493","display_name":"Qiliang Fan","orcid":null},"institutions":[{"id":"https://openalex.org/I126520041","display_name":"University of Science and Technology of China","ror":"https://ror.org/04c4dkn09","country_code":"CN","type":"education","lineage":["https://openalex.org/I126520041","https://openalex.org/I19820366"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Qiliang Fan","raw_affiliation_strings":["University of Science and Technology of China, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Science and Technology of China, China","institution_ids":["https://openalex.org/I126520041"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5113903401","display_name":"Zhizhong Pan","orcid":"https://orcid.org/0000-0002-5198-2919"},"institutions":[{"id":"https://openalex.org/I126520041","display_name":"University of Science and Technology of China","ror":"https://ror.org/04c4dkn09","country_code":"CN","type":"education","lineage":["https://openalex.org/I126520041","https://openalex.org/I19820366"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Zhizhong Pan","raw_affiliation_strings":["University of Science and Technology of China, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Science and Technology of China, China","institution_ids":["https://openalex.org/I126520041"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I126520041"],"apc_list":null,"apc_paid":null,"fwci":1.9297,"has_fulltext":false,"cited_by_count":12,"citation_normalized_percentile":{"value":0.85748792,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":94,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"812","last_page":"823"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"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"}},"topics":[{"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/T12423","display_name":"Software Reliability and Analysis Research","score":0.9990000128746033,"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.9984999895095825,"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/rust","display_name":"Rust (programming language)","score":0.9145601987838745},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7396474480628967},{"id":"https://openalex.org/keywords/buffer-overflow","display_name":"Buffer overflow","score":0.6893701553344727},{"id":"https://openalex.org/keywords/system-programming","display_name":"System programming","score":0.5272539854049683},{"id":"https://openalex.org/keywords/scalability","display_name":"Scalability","score":0.5031124949455261},{"id":"https://openalex.org/keywords/memory-safety","display_name":"Memory safety","score":0.43552166223526},{"id":"https://openalex.org/keywords/software-security-assurance","display_name":"Software security assurance","score":0.4196888506412506},{"id":"https://openalex.org/keywords/computer-security","display_name":"Computer security","score":0.3920285701751709},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.29222238063812256},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.24746796488761902},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.14886316657066345},{"id":"https://openalex.org/keywords/information-security","display_name":"Information security","score":0.12985357642173767},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.09910336136817932}],"concepts":[{"id":"https://openalex.org/C197781089","wikidata":"https://www.wikidata.org/wiki/Q575650","display_name":"Rust (programming language)","level":2,"score":0.9145601987838745},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7396474480628967},{"id":"https://openalex.org/C40842320","wikidata":"https://www.wikidata.org/wiki/Q19423","display_name":"Buffer overflow","level":2,"score":0.6893701553344727},{"id":"https://openalex.org/C69941290","wikidata":"https://www.wikidata.org/wiki/Q1936256","display_name":"System programming","level":4,"score":0.5272539854049683},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.5031124949455261},{"id":"https://openalex.org/C28180684","wikidata":"https://www.wikidata.org/wiki/Q4080983","display_name":"Memory safety","level":3,"score":0.43552166223526},{"id":"https://openalex.org/C62913178","wikidata":"https://www.wikidata.org/wiki/Q7554361","display_name":"Software security assurance","level":4,"score":0.4196888506412506},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.3920285701751709},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.29222238063812256},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.24746796488761902},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.14886316657066345},{"id":"https://openalex.org/C527648132","wikidata":"https://www.wikidata.org/wiki/Q189900","display_name":"Information security","level":2,"score":0.12985357642173767},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.09910336136817932},{"id":"https://openalex.org/C29983905","wikidata":"https://www.wikidata.org/wiki/Q7445066","display_name":"Security service","level":3,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3485832.3485841","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3485832.3485841","pdf_url":null,"source":{"id":"https://openalex.org/S4306417673","display_name":"Annual Computer Security Applications Conference","issn_l":"1063-9527","issn":["1063-9527","2576-9103"],"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Annual Computer Security Applications Conference","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G6980295483","display_name":null,"funder_award_id":"2020YCJC41","funder_id":"https://openalex.org/F4320325599","funder_display_name":"University of Science and Technology of China"}],"funders":[{"id":"https://openalex.org/F4320325599","display_name":"University of Science and Technology of China","ror":"https://ror.org/04c4dkn09"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":50,"referenced_works":["https://openalex.org/W777621473","https://openalex.org/W1480909796","https://openalex.org/W1542462119","https://openalex.org/W1838348862","https://openalex.org/W1977696633","https://openalex.org/W1998587679","https://openalex.org/W2013560272","https://openalex.org/W2040856861","https://openalex.org/W2060333670","https://openalex.org/W2063387237","https://openalex.org/W2096155624","https://openalex.org/W2101819268","https://openalex.org/W2122947685","https://openalex.org/W2134734244","https://openalex.org/W2151497118","https://openalex.org/W2245053900","https://openalex.org/W2274071363","https://openalex.org/W2293624369","https://openalex.org/W2294722445","https://openalex.org/W2373227884","https://openalex.org/W2380139570","https://openalex.org/W2546468634","https://openalex.org/W2548997977","https://openalex.org/W2753084336","https://openalex.org/W2765414477","https://openalex.org/W2779850521","https://openalex.org/W2912640545","https://openalex.org/W2913530642","https://openalex.org/W2963104396","https://openalex.org/W2979679630","https://openalex.org/W2988850119","https://openalex.org/W3007744929","https://openalex.org/W3009731533","https://openalex.org/W3014792488","https://openalex.org/W3034030180","https://openalex.org/W3039784053","https://openalex.org/W3089734599","https://openalex.org/W3097019712","https://openalex.org/W3100536147","https://openalex.org/W3104573630","https://openalex.org/W4206611727","https://openalex.org/W4231040899","https://openalex.org/W4236606190","https://openalex.org/W4237256801","https://openalex.org/W4241211222","https://openalex.org/W4244452926","https://openalex.org/W4246166885","https://openalex.org/W4246691913","https://openalex.org/W4255632703","https://openalex.org/W4256377773"],"related_works":["https://openalex.org/W3010592047","https://openalex.org/W4386534318","https://openalex.org/W4387725002","https://openalex.org/W4388997031","https://openalex.org/W4200421685","https://openalex.org/W4241006348","https://openalex.org/W4200371568","https://openalex.org/W2737641195","https://openalex.org/W4387647328","https://openalex.org/W2756350061"],"abstract_inverted_index":{"Rust":[0,27,35,53,76,110,119,202,214,255],"is":[1,70,127,246],"an":[2,30,96],"emerging":[3],"programming":[4,23],"language":[5,32,88],"which":[6,44,136],"aims":[7],"to":[8,40,78,85,100,114,166,252],"provide":[9],"both":[10],"safety":[11,48],"guarantee":[12],"and":[13,16,73,80,102,113,145,153,173,187,217,239],"runtime":[14],"efficiency,":[15],"has":[17],"been":[18],"used":[19],"extensively":[20],"in":[21,236],"system":[22],"scenarios.":[24],"However,":[25],"as":[26],"consists":[28],"of":[29,59,106,125,139,150,160,176,196,210,213,242],"unsafe":[31,154],"subset":[33],"unsafe,":[34],"programs":[36],"are":[37],"still":[38],"vulnerable":[39],"severe":[41,109],"security":[42,54,130],"attacks":[43],"may":[45],"defeat":[46],"its":[47],"guarantees.":[49],"Existing":[50],"studies":[51],"on":[52,56,220,257],"focus":[55],"the":[57,64,107,148,158,194],"detection":[58],"vulnerabilities":[60,174,235],"but":[61],"seldom":[62],"consider":[63],"bug":[65],"fix":[66,81,103],"issues.":[67],"Meanwhile,":[68],"it":[69,165],"often":[71],"time-consuming":[72],"error-prone":[74],"for":[75],"developers":[77,116],"understand":[79],"bugs":[82],"manually,":[83],"due":[84],"Rust\u2019s":[86,140,151],"advanced":[87],"features.":[89],"In":[90],"this":[91],"paper,":[92],"we":[93,162,198],"present":[94],"Rupair,":[95,161,197],"automated":[97],"rectification":[98],"system,":[99],"detect":[101],"one":[104],"sort":[105],"most":[108],"vulnerabilities\u2014buffer":[111],"overflows,":[112],"help":[115],"release":[117],"secure":[118],"projects.":[120,222],"The":[121],"key":[122],"technical":[123],"component":[124],"Rupair":[126,184,219,227,245],"a":[128],"novel":[129],"oriented":[131],"lightweight":[132],"data-flow":[133],"analysis":[134],"algorithm,":[135],"makes":[137],"use":[138],"two":[141],"primary":[142],"intermediate":[143],"representations":[144],"works":[146],"across":[147],"boundary":[149],"safe":[152],"sub-languages.":[155],"To":[156,192],"evaluate":[157],"effectiveness":[159],"first":[163],"apply":[164],"all":[167,189,241],"4":[168],"reported":[169],"buffer":[170,233],"overflow-related":[171],"CVEs":[172],"(as":[175],"June":[177],"20,":[178],"2021).":[179],"Experiment":[180,223],"results":[181,224],"demonstrated":[182],"that":[183,226],"successfully":[185,228],"detected":[186],"rectified":[188,240,254],"these":[190,221,237],"CVEs.":[191],"testify":[193],"scalability":[195],"collected":[199],"36":[200],"open-source":[201],"projects":[203],"from":[204],"8":[205],"different":[206],"application":[207],"domains,":[208],"consisting":[209],"5,108,432":[211],"lines":[212],"source":[215],"code,":[216],"applied":[218],"showed":[225],"identified":[229],"14":[230],"previously":[231],"undiscovered":[232],"overflow":[234],"projects,":[238],"them.":[243],"Moreover,":[244],"efficient,":[247],"only":[248],"introduced":[249],"3.6%":[250],"overhead":[251],"each":[253],"program":[256],"average.":[258]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":4},{"year":2023,"cited_by_count":2},{"year":2022,"cited_by_count":3}],"updated_date":"2026-07-30T17:31:21.811387","created_date":"2025-10-10T00:00:00"}
