{"id":"https://openalex.org/W3039784053","doi":"https://doi.org/10.1145/3377811.3380413","title":"Is rust used safely by software developers?","display_name":"Is rust used safely by software developers?","publication_year":2020,"publication_date":"2020-06-27","ids":{"openalex":"https://openalex.org/W3039784053","doi":"https://doi.org/10.1145/3377811.3380413","mag":"3039784053"},"language":"en","primary_location":{"id":"doi:10.1145/3377811.3380413","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3377811.3380413","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering","raw_type":"proceedings-article"},"type":"preprint","indexed_in":["arxiv","crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://arxiv.org/pdf/2007.00752","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5086702506","display_name":"Ana Nora Evans","orcid":null},"institutions":[{"id":"https://openalex.org/I51556381","display_name":"University of Virginia","ror":"https://ror.org/0153tk833","country_code":"US","type":"education","lineage":["https://openalex.org/I51556381"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Ana Nora Evans","raw_affiliation_strings":["University of Virginia"],"affiliations":[{"raw_affiliation_string":"University of Virginia","institution_ids":["https://openalex.org/I51556381"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5054416117","display_name":"Bradford Campbell","orcid":"https://orcid.org/0000-0002-4103-8107"},"institutions":[{"id":"https://openalex.org/I51556381","display_name":"University of Virginia","ror":"https://ror.org/0153tk833","country_code":"US","type":"education","lineage":["https://openalex.org/I51556381"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Bradford Campbell","raw_affiliation_strings":["University of Virginia"],"affiliations":[{"raw_affiliation_string":"University of Virginia","institution_ids":["https://openalex.org/I51556381"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5047746948","display_name":"Mary Lou Soffa","orcid":"https://orcid.org/0000-0002-3665-7763"},"institutions":[{"id":"https://openalex.org/I51556381","display_name":"University of Virginia","ror":"https://ror.org/0153tk833","country_code":"US","type":"education","lineage":["https://openalex.org/I51556381"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Mary Lou Soffa","raw_affiliation_strings":["University of Virginia"],"affiliations":[{"raw_affiliation_string":"University of Virginia","institution_ids":["https://openalex.org/I51556381"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5086702506"],"corresponding_institution_ids":["https://openalex.org/I51556381"],"apc_list":null,"apc_paid":null,"fwci":7.779,"has_fulltext":false,"cited_by_count":57,"citation_normalized_percentile":{"value":0.98068518,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":94,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"246","last_page":"257"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9980999827384949,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9980999827384949,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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/T10772","display_name":"Distributed systems and fault tolerance","score":0.9980000257492065,"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/T12127","display_name":"Software System Performance and Reliability","score":0.9973000288009644,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/rust","display_name":"Rust (programming language)","score":0.9269877672195435},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8396484851837158},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.7509503364562988},{"id":"https://openalex.org/keywords/memory-safety","display_name":"Memory safety","score":0.6475481390953064},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4934917688369751},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.4603007435798645},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.45827555656433105},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.3811574876308441}],"concepts":[{"id":"https://openalex.org/C197781089","wikidata":"https://www.wikidata.org/wiki/Q575650","display_name":"Rust (programming language)","level":2,"score":0.9269877672195435},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8396484851837158},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.7509503364562988},{"id":"https://openalex.org/C28180684","wikidata":"https://www.wikidata.org/wiki/Q4080983","display_name":"Memory safety","level":3,"score":0.6475481390953064},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4934917688369751},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.4603007435798645},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.45827555656433105},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.3811574876308441}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3377811.3380413","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3377811.3380413","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering","raw_type":"proceedings-article"},{"id":"pmh:oai:arXiv.org:2007.00752","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2007.00752","pdf_url":"https://arxiv.org/pdf/2007.00752","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"}],"best_oa_location":{"id":"pmh:oai:arXiv.org:2007.00752","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2007.00752","pdf_url":"https://arxiv.org/pdf/2007.00752","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":39,"referenced_works":["https://openalex.org/W564852913","https://openalex.org/W1966831167","https://openalex.org/W1978364288","https://openalex.org/W1997548934","https://openalex.org/W2015018654","https://openalex.org/W2036487649","https://openalex.org/W2051600169","https://openalex.org/W2076663662","https://openalex.org/W2117798902","https://openalex.org/W2133561941","https://openalex.org/W2171240827","https://openalex.org/W2293062955","https://openalex.org/W2400705738","https://openalex.org/W2414762192","https://openalex.org/W2419340123","https://openalex.org/W2579461576","https://openalex.org/W2737641195","https://openalex.org/W2762171171","https://openalex.org/W2766806077","https://openalex.org/W2779850521","https://openalex.org/W2792181598","https://openalex.org/W2807729077","https://openalex.org/W2883938703","https://openalex.org/W2901454403","https://openalex.org/W2919341221","https://openalex.org/W2954977039","https://openalex.org/W2955473245","https://openalex.org/W2955642099","https://openalex.org/W2963934162","https://openalex.org/W2996725384","https://openalex.org/W2997436116","https://openalex.org/W3213724464","https://openalex.org/W4235122555","https://openalex.org/W4236390018","https://openalex.org/W4238080077","https://openalex.org/W4252411141","https://openalex.org/W4255011080","https://openalex.org/W4302028463","https://openalex.org/W6641922052"],"related_works":["https://openalex.org/W3010592047","https://openalex.org/W4200421685","https://openalex.org/W1713081424","https://openalex.org/W2132806979","https://openalex.org/W2127315869","https://openalex.org/W1523769955","https://openalex.org/W4386534318","https://openalex.org/W2245390655","https://openalex.org/W4379536100","https://openalex.org/W188282463"],"abstract_inverted_index":{"Rust,":[0,40],"an":[1],"emerging":[2],"programming":[3],"language":[4],"with":[5],"explosive":[6],"growth,":[7],"provides":[8],"a":[9,27,36,71,93,149,170,178],"robust":[10],"type":[11],"system":[12],"that":[13,50,115,155],"enables":[14],"programmers":[15],"to":[16,26,31,53,62,80,97,172,185,190,196],"write":[17],"memory-safe":[18,179],"and":[19,30,66,110,189],"data-race":[20],"free":[21],"code.":[22],"To":[23],"allow":[24],"access":[25,61],"machine's":[28],"hardware":[29],"support":[32,47],"low-level":[33],"performance":[34],"optimizations,":[35],"second":[37],"language,":[38],"Unsafe":[39,104,144],"is":[41,78,163,208],"embedded":[42],"in":[43,106,122,148],"Rust.":[44],"It":[45],"contains":[46],"for":[48,60],"operations":[49],"are":[51,102],"difficult":[52],"statically":[54,81,136],"check,":[55],"such":[56],"as":[57,177],"C-style":[58],"pointers":[59],"arbitrary":[63],"memory":[64],"locations":[65],"mutable":[67],"global":[68],"variables.":[69],"When":[70],"program":[72],"uses":[73],"these":[74],"features,":[75],"the":[76,83,119,139,157,160,165,173,186,191],"compiler":[77,141,188],"unable":[79],"guarantee":[82],"safety":[84],"properties":[85],"Rust":[86,105,108,127,140,145,176,187,193,198,206],"promotes.":[87],"In":[88],"this":[89],"work,":[90],"we":[91,182],"perform":[92],"large-scale":[94],"empirical":[95],"study":[96],"explore":[98],"how":[99],"software":[100,116,199],"developers":[101,200],"using":[103],"real-world":[107],"libraries":[109],"applications.":[111],"Our":[112],"results":[113],"indicate":[114],"engineers":[117],"use":[118,158],"keyword":[120,161],"unsafe":[121,162],"less":[123],"than":[124,131],"30%":[125],"of":[126,143,159,167,175,203],"libraries,":[128],"but":[129],"more":[130],"half":[132],"cannot":[133],"be":[134,201],"entirely":[135],"checked":[137],"by":[138],"because":[142],"hidden":[146],"somewhere":[147],"library's":[150],"call":[151],"chain.":[152],"We":[153],"conclude":[154],"although":[156],"limited,":[164],"propagation":[166],"unsafeness":[168],"offers":[169],"challenge":[171],"claim":[174],"language.":[180],"Furthermore,":[181],"recommend":[183],"changes":[184],"central":[192],"repository's":[194],"interface":[195],"help":[197],"aware":[202],"when":[204],"their":[205],"code":[207],"unsafe.":[209]},"counts_by_year":[{"year":2026,"cited_by_count":3},{"year":2025,"cited_by_count":7},{"year":2024,"cited_by_count":14},{"year":2023,"cited_by_count":12},{"year":2022,"cited_by_count":6},{"year":2021,"cited_by_count":13},{"year":2020,"cited_by_count":2}],"updated_date":"2026-04-11T08:14:18.477133","created_date":"2025-10-10T00:00:00"}
