{"id":"https://openalex.org/W4393967892","doi":"https://doi.org/10.48550/arxiv.2404.02230","title":"\"Against the Void\": An Interview and Survey Study on How Rust Developers\n Use Unsafe Code","display_name":"\"Against the Void\": An Interview and Survey Study on How Rust Developers\n Use Unsafe Code","publication_year":2024,"publication_date":"2024-04-02","ids":{"openalex":"https://openalex.org/W4393967892","doi":"https://doi.org/10.48550/arxiv.2404.02230"},"language":"en","primary_location":{"is_oa":true,"landing_page_url":"http://arxiv.org/abs/2404.02230","pdf_url":"http://arxiv.org/pdf/2404.02230","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":["Cornell University"],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false},"type":"preprint","type_crossref":"posted-content","indexed_in":["arxiv"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"http://arxiv.org/pdf/2404.02230","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5021852093","display_name":"Ian McCormack","orcid":"https://orcid.org/0000-0001-6349-3402"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"McCormack, Ian","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5095084113","display_name":"Tomas Dougan","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Dougan, Tomas","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5069180968","display_name":"Sam Estep","orcid":"https://orcid.org/0000-0002-7107-7043"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Estep, Sam","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5095084114","display_name":"Hanan Hibshi","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Hibshi, Hanan","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5091372985","display_name":"Jonathan Aldrich","orcid":"https://orcid.org/0000-0003-0631-5591"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Aldrich, Jonathan","raw_affiliation_strings":[],"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5039972599","display_name":"Joshua Sunshine","orcid":"https://orcid.org/0000-0002-9672-5297"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Sunshine, Joshua","raw_affiliation_strings":[],"affiliations":[]}],"institution_assertions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.0,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":0,"max":84},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T12668","display_name":"Yeasts and Rust Fungi Studies","score":0.5407,"subfield":{"id":"https://openalex.org/subfields/1312","display_name":"Molecular Biology"},"field":{"id":"https://openalex.org/fields/13","display_name":"Biochemistry, Genetics and Molecular Biology"},"domain":{"id":"https://openalex.org/domains/1","display_name":"Life Sciences"}},"topics":[{"id":"https://openalex.org/T12668","display_name":"Yeasts and Rust Fungi Studies","score":0.5407,"subfield":{"id":"https://openalex.org/subfields/1312","display_name":"Molecular Biology"},"field":{"id":"https://openalex.org/fields/13","display_name":"Biochemistry, Genetics and Molecular Biology"},"domain":{"id":"https://openalex.org/domains/1","display_name":"Life Sciences"}},{"id":"https://openalex.org/T13842","display_name":"Intellectual Property Law","score":0.5349,"subfield":{"id":"https://openalex.org/subfields/3308","display_name":"Law"},"field":{"id":"https://openalex.org/fields/33","display_name":"Social Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/rust","display_name":"Rust (programming language)","score":0.49485964},{"id":"https://openalex.org/keywords/void","display_name":"Void (composites)","score":0.46596578},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.43873447}],"concepts":[{"id":"https://openalex.org/C197781089","wikidata":"https://www.wikidata.org/wiki/Q575650","display_name":"Rust (programming language)","level":2,"score":0.49485964},{"id":"https://openalex.org/C2779772531","wikidata":"https://www.wikidata.org/wiki/Q19689164","display_name":"Void (composites)","level":2,"score":0.46596578},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.43873447},{"id":"https://openalex.org/C144133560","wikidata":"https://www.wikidata.org/wiki/Q4830453","display_name":"Business","level":0,"score":0.43097436},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.3911488},{"id":"https://openalex.org/C15744967","wikidata":"https://www.wikidata.org/wiki/Q9418","display_name":"Psychology","level":0,"score":0.3213874},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.17716628},{"id":"https://openalex.org/C192562407","wikidata":"https://www.wikidata.org/wiki/Q228736","display_name":"Materials science","level":0,"score":0.08087522},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0},{"id":"https://openalex.org/C159985019","wikidata":"https://www.wikidata.org/wiki/Q181790","display_name":"Composite material","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"is_oa":true,"landing_page_url":"http://arxiv.org/abs/2404.02230","pdf_url":"http://arxiv.org/pdf/2404.02230","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":["Cornell University"],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false}],"best_oa_location":{"is_oa":true,"landing_page_url":"http://arxiv.org/abs/2404.02230","pdf_url":"http://arxiv.org/pdf/2404.02230","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":["Cornell University"],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false},"sustainable_development_goals":[],"grants":[],"datasets":[],"versions":[],"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W4296563699","https://openalex.org/W2931662336","https://openalex.org/W2748952813","https://openalex.org/W2508646920","https://openalex.org/W2368593304","https://openalex.org/W2321095224","https://openalex.org/W2037562491","https://openalex.org/W2014489614","https://openalex.org/W2004186295","https://openalex.org/W1411230624"],"abstract_inverted_index":{"The":[0],"Rust":[1,23,64,110,193],"programming":[2],"language":[3],"is":[4,74,79],"an":[5],"increasingly":[6],"popular":[7],"choice":[8],"for":[9,69,86,177,219],"systems":[10],"programming,":[11],"since":[12],"it":[13,78],"can":[14,56,223],"statically":[15],"guarantee":[16],"memory":[17],"safety":[18,26],"without":[19],"automatic":[20],"garbage":[21],"collection.":[22],"provides":[24],"its":[25],"guarantees":[27],"by":[28,104],"restricting":[29],"aliasing":[30,41],"and":[31,42,62,112,129,156,180,190,194,207],"mutability,":[32],"but":[33,163],"many":[34],"key":[35],"design":[36],"patterns,":[37,61],"such":[38,153],"as":[39,154],"cyclic":[40],"multi-language":[43],"interoperation,":[44],"must":[45],"bypass":[46],"these":[47,60,82],"restrictions.":[48],"Rust's":[49],"$\\texttt{unsafe}$":[50,72,120,139,161,188,229],"keyword":[51],"enables":[52],"features":[53],"that":[54,124,169,222],"developers":[55,111,185,208],"use":[57,88,138,159],"to":[58,137,201],"implement":[59],"the":[63,225],"ecosystem":[65],"includes":[66],"useful":[67],"tools":[68,83,204,221],"validating":[70,187],"whether":[71],"code":[73,140],"used":[75,228],"correctly.":[76],"However,":[77],"unclear":[80],"if":[81],"are":[84],"adequate":[85],"all":[87],"cases.":[89],"To":[90],"understand":[91],"developers'":[92],"needs,":[93],"we":[94],"conducted":[95],"a":[96,105,130,146,216],"mixed-methods":[97],"study":[98],"consisting":[99],"of":[100,116,126,132,145,160],"semi-structured":[101],"interviews":[102],"followed":[103,151],"survey.":[106],"We":[107,122],"interviewed":[108],"19":[109],"surveyed":[113],"160":[114],"developers$\\unicode{x2013}$all":[115],"whom":[117],"engaged":[118],"with":[119],"code.":[121],"found":[123],"77%":[125],"survey":[127],"respondents":[128],"majority":[131],"interview":[133],"participants":[134],"were":[135,143,166,172,205],"motivated":[136],"because":[141],"they":[142],"unaware":[144],"safe":[147],"alternative.":[148],"Developers":[149],"typically":[150],"best-practices":[152],"minimizing":[155],"localizing":[157],"their":[158,170,211],"code,":[162,189],"only":[164],"23%":[165],"always":[167],"certain":[168],"encapsulations":[171],"sound.":[173],"Limited":[174],"tooling":[175],"support":[176],"inline":[178],"assembly":[179],"foreign":[181,198],"function":[182],"calls":[183],"prevented":[184],"from":[186],"differences":[191],"between":[192],"other":[195],"languages":[196],"made":[197],"functions":[199],"difficult":[200],"encapsulate.":[202],"Verification":[203],"underused,":[206],"rarely":[209],"audited":[210],"dependencies.":[212],"Our":[213],"results":[214],"indicate":[215],"pressing":[217],"need":[218],"production-ready":[220],"validate":[224],"most":[226],"frequently":[227],"features.":[230]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W4393967892","counts_by_year":[],"updated_date":"2024-12-06T18:51:43.994205","created_date":"2024-04-05"}