{"id":"https://openalex.org/W4402496138","doi":"https://doi.org/10.1007/978-3-031-71177-0_19","title":"UnsafeCop: Towards Memory Safety for\u00a0Real-World Unsafe Rust Code with\u00a0Practical Bounded Model Checking","display_name":"UnsafeCop: Towards Memory Safety for\u00a0Real-World Unsafe Rust Code with\u00a0Practical Bounded Model Checking","publication_year":2024,"publication_date":"2024-09-12","ids":{"openalex":"https://openalex.org/W4402496138","doi":"https://doi.org/10.1007/978-3-031-71177-0_19"},"language":"en","primary_location":{"id":"doi:10.1007/978-3-031-71177-0_19","is_oa":true,"landing_page_url":"https://doi.org/10.1007/978-3-031-71177-0_19","pdf_url":"https://link.springer.com/content/pdf/10.1007/978-3-031-71177-0_19.pdf","source":{"id":"https://openalex.org/S106296714","display_name":"Lecture notes in computer science","issn_l":"0302-9743","issn":["0302-9743","1611-3349"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"book series"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Lecture Notes in Computer Science","raw_type":"book-chapter"},"type":"book-chapter","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://link.springer.com/content/pdf/10.1007/978-3-031-71177-0_19.pdf","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5100325519","display_name":"Minghua Wang","orcid":"https://orcid.org/0000-0002-2270-2076"},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Minghua Wang","raw_affiliation_strings":["Ant Group, Beijing, China"],"raw_orcid":"https://orcid.org/0000-0002-2270-2076","affiliations":[{"raw_affiliation_string":"Ant Group, Beijing, China","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5024664385","display_name":"Jingling Xue","orcid":"https://orcid.org/0000-0003-0380-3506"},"institutions":[{"id":"https://openalex.org/I31746571","display_name":"UNSW Sydney","ror":"https://ror.org/03r8z3t63","country_code":"AU","type":"education","lineage":["https://openalex.org/I31746571"]}],"countries":["AU"],"is_corresponding":false,"raw_author_name":"Jingling Xue","raw_affiliation_strings":["Ant Group, Sydney, Australia","UNSW Sydney, Sydney, Australia"],"raw_orcid":"https://orcid.org/0000-0003-0380-3506","affiliations":[{"raw_affiliation_string":"Ant Group, Sydney, Australia","institution_ids":[]},{"raw_affiliation_string":"UNSW Sydney, Sydney, Australia","institution_ids":["https://openalex.org/I31746571"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5041205504","display_name":"Lin Huang","orcid":"https://orcid.org/0009-0002-5659-1471"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Lin Huang","raw_affiliation_strings":["Ant Group, Beijing, China"],"raw_orcid":"https://orcid.org/0009-0002-5659-1471","affiliations":[{"raw_affiliation_string":"Ant Group, Beijing, China","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100308023","display_name":"Yuan Zi","orcid":null},"institutions":[{"id":"https://openalex.org/I20231570","display_name":"Peking University","ror":"https://ror.org/02v51f717","country_code":"CN","type":"education","lineage":["https://openalex.org/I20231570"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Yuan Zi","raw_affiliation_strings":["Ant Group, Beijing, China","Peking University, Beijing, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Ant Group, Beijing, China","institution_ids":[]},{"raw_affiliation_string":"Peking University, Beijing, China","institution_ids":["https://openalex.org/I20231570"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5062578450","display_name":"Tao Wei","orcid":"https://orcid.org/0000-0002-4765-1826"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Tao Wei","raw_affiliation_strings":["Ant Group, Beijing, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Ant Group, Beijing, China","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5100325519"],"corresponding_institution_ids":[],"apc_list":{"value":5000,"currency":"EUR","value_usd":5392},"apc_paid":{"value":5000,"currency":"EUR","value_usd":5392},"fwci":0.0,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":{"value":0.44587629,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"307","last_page":"324"},"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.9983999729156494,"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.9983999729156494,"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/T10142","display_name":"Formal Methods in Verification","score":0.9962000250816345,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"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.9955999851226807,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8200035095214844},{"id":"https://openalex.org/keywords/rust","display_name":"Rust (programming language)","score":0.7545154690742493},{"id":"https://openalex.org/keywords/bounded-function","display_name":"Bounded function","score":0.590471625328064},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5750584006309509},{"id":"https://openalex.org/keywords/memory-safety","display_name":"Memory safety","score":0.47981834411621094},{"id":"https://openalex.org/keywords/model-checking","display_name":"Model checking","score":0.4161013662815094},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.4064912796020508},{"id":"https://openalex.org/keywords/computer-security","display_name":"Computer security","score":0.3896197974681854},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.3411463797092438},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.06477779150009155},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.06467932462692261}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8200035095214844},{"id":"https://openalex.org/C197781089","wikidata":"https://www.wikidata.org/wiki/Q575650","display_name":"Rust (programming language)","level":2,"score":0.7545154690742493},{"id":"https://openalex.org/C34388435","wikidata":"https://www.wikidata.org/wiki/Q2267362","display_name":"Bounded function","level":2,"score":0.590471625328064},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5750584006309509},{"id":"https://openalex.org/C28180684","wikidata":"https://www.wikidata.org/wiki/Q4080983","display_name":"Memory safety","level":3,"score":0.47981834411621094},{"id":"https://openalex.org/C110251889","wikidata":"https://www.wikidata.org/wiki/Q1569697","display_name":"Model checking","level":2,"score":0.4161013662815094},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.4064912796020508},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.3896197974681854},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3411463797092438},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.06477779150009155},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.06467932462692261},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0},{"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.1007/978-3-031-71177-0_19","is_oa":true,"landing_page_url":"https://doi.org/10.1007/978-3-031-71177-0_19","pdf_url":"https://link.springer.com/content/pdf/10.1007/978-3-031-71177-0_19.pdf","source":{"id":"https://openalex.org/S106296714","display_name":"Lecture notes in computer science","issn_l":"0302-9743","issn":["0302-9743","1611-3349"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"book series"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Lecture Notes in Computer Science","raw_type":"book-chapter"}],"best_oa_location":{"id":"doi:10.1007/978-3-031-71177-0_19","is_oa":true,"landing_page_url":"https://doi.org/10.1007/978-3-031-71177-0_19","pdf_url":"https://link.springer.com/content/pdf/10.1007/978-3-031-71177-0_19.pdf","source":{"id":"https://openalex.org/S106296714","display_name":"Lecture notes in computer science","issn_l":"0302-9743","issn":["0302-9743","1611-3349"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"book series"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Lecture Notes in Computer Science","raw_type":"book-chapter"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4402496138.pdf","grobid_xml":"https://content.openalex.org/works/W4402496138.grobid-xml"},"referenced_works_count":21,"referenced_works":["https://openalex.org/W121297392","https://openalex.org/W327452528","https://openalex.org/W967948971","https://openalex.org/W2043100293","https://openalex.org/W2547621596","https://openalex.org/W2779850521","https://openalex.org/W2894135852","https://openalex.org/W2988897519","https://openalex.org/W3001001866","https://openalex.org/W3034030180","https://openalex.org/W3105175523","https://openalex.org/W3109383821","https://openalex.org/W3113108288","https://openalex.org/W3151648723","https://openalex.org/W3209913027","https://openalex.org/W3212191335","https://openalex.org/W4237438816","https://openalex.org/W4281773296","https://openalex.org/W4285303404","https://openalex.org/W4296880735","https://openalex.org/W4305010641"],"related_works":["https://openalex.org/W3010592047","https://openalex.org/W2400856453","https://openalex.org/W4200421685","https://openalex.org/W4386534318","https://openalex.org/W1993103557","https://openalex.org/W4394745891","https://openalex.org/W4388997031","https://openalex.org/W2954966352","https://openalex.org/W3212191335","https://openalex.org/W4241006348"],"abstract_inverted_index":{"Abstract":[0],"Rust":[1,87,139,146],"has":[2,52],"gained":[3],"popularity":[4],"as":[5,57],"a":[6,64,111,123,131],"safer":[7],"alternative":[8],"to":[9,15,32,46,172],"C/C++":[10],"for":[11,54,80,103],"low-level":[12],"programming":[13],"due":[14],"its":[16,178],"memory-safety":[17,37,48],"features":[18],"and":[19,77,97,100,159],"minimal":[20],"runtime":[21],"overhead.":[22],"However,":[23],"the":[24,27,173],"use":[25],"of":[26,67,119,135,138,144,162],"\u201cunsafe\u201d":[28],"keyword":[29],"allows":[30],"developers":[31],"bypass":[33],"safety":[34,83,164],"guarantees,":[35],"posing":[36],"risks.":[38],"Bounded":[39],"Model":[40],"Checking":[41],"(BMC)":[42],"is":[43],"commonly":[44],"used":[45],"detect":[47,61],"problems,":[49],"but":[50],"it":[51,58],"limitations":[53],"large-scale":[55],"programs,":[56],"can":[59],"only":[60],"bugs":[62],"within":[63],"bounded":[65],"number":[66],"executions.":[68],"In":[69],"this":[70],"paper,":[71],"we":[72],"introduce":[73],"UnsafeCop":[74,156],"that":[75,155],"utilizes":[76],"enhances":[78],"BMC":[79],"analyzing":[81],"memory":[82,163],"in":[84],"real-world":[85],"unsafe":[86,145],"code.":[88],"Our":[89],"methodology":[90],"incorporates":[91],"harness":[92],"design,":[93],"loop":[94,99],"bound":[95],"inference,":[96],"both":[98,117],"function":[101,113],"stubbing":[102],"comprehensive":[104],"analysis.":[105],"We":[106,121],"optimize":[107],"verification":[108,114,167],"efficiency":[109],"through":[110],"strategic":[112],"order,":[115],"leveraging":[116],"types":[118],"stubbing.":[120],"conducted":[122],"case":[124],"study":[125],"on":[126],"TECC":[127],"(Trusted-Environment-based":[128],"Cryptographic":[129],"Computing),":[130],"proprietary":[132],"framework":[133],"consisting":[134],"30,174":[136],"lines":[137,143],"code,":[140,147],"including":[141],"3,019":[142],"developed":[148],"by":[149,169],"Ant":[150],"Group.":[151],"Experimental":[152],"results":[153],"demonstrate":[154],"effectively":[157],"detects":[158],"verifies":[160],"dozens":[161],"issues,":[165],"reducing":[166],"time":[168],"73.71%":[170],"compared":[171],"traditional":[174],"non-stubbing":[175],"approach,":[176],"highlighting":[177],"practical":[179],"effectiveness.":[180]},"counts_by_year":[],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
