{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,1]],"date-time":"2026-07-01T03:59:41Z","timestamp":1782878381439,"version":"3.54.5"},"publisher-location":"New York, NY, USA","reference-count":75,"publisher":"ACM","license":[{"start":{"date-parts":[[2022,5,21]],"date-time":"2022-05-21T00:00:00Z","timestamp":1653091200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"National Science Foundation","award":["CNS-1955965"],"award-info":[{"award-number":["CNS-1955965"]}]},{"DOI":"10.13039\/100008321","name":"Pennsylvania State University","doi-asserted-by":"publisher","award":["a seed grant of College of IST"],"award-info":[{"award-number":["a seed grant of College of IST"]}],"id":[{"id":"10.13039\/100008321","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["CCF-2145394"],"award-info":[{"award-number":["CCF-2145394"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2022,5,21]]},"DOI":"10.1145\/3510003.3510164","type":"proceedings-article","created":{"date-parts":[[2022,7,5]],"date-time":"2022-07-05T22:42:59Z","timestamp":1657060979000},"page":"1269-1281","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":28,"title":["Learning and programming challenges of rust"],"prefix":"10.1145","author":[{"given":"Shuofei","family":"Zhu","sequence":"first","affiliation":[{"name":"Pennsylvania State University"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ziyi","family":"Zhang","sequence":"additional","affiliation":[{"name":"University of Wisconsin-Madison"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Boqin","family":"Qin","sequence":"additional","affiliation":[{"name":"China Telecom Cloud Computing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Aiping","family":"Xiong","sequence":"additional","affiliation":[{"name":"Pennsylvania State University"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Linhai","family":"Song","sequence":"additional","affiliation":[{"name":"Pennsylvania State University"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2022,7,5]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","unstructured":"Parastoo Abtahi and Griffin Dietz. 2020. Learning Rust: How Experienced Programmers Leverage Resources to Learn a New Programming Language. In &lt;u&gt;Extended Abstracts of the 2020 CHI Conference on Human Factors in Computing Systems (CHI EA '20).&lt;\/u&gt; Honolulu HI USA. 10.1145\/3334480.3383069","DOI":"10.1145\/3334480.3383069"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00122"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/3428204"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","unstructured":"Titus Barik Denae Ford Emerson Murphy-Hill and Chris Parnin. 2018. How should compilers explain problems to developers?. In &lt;u&gt;Proceedings of the 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (FSE '18).&lt;\/u&gt; Lake Buena Vista FL USA. 10.1145\/3236024.3236040","DOI":"10.1145\/3236024.3236040"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2017.59"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/3196321.3196333"},{"key":"e_1_3_2_1_7_1","volume-title":"Steven Bird, Ewan Klein, and Edward Loper. 2009. &lt;u&gt;Natural Language Processing with Python&lt;\/u&gt;","unstructured":"Steven Bird, Ewan Klein, and Edward Loper. 2009. &lt;u&gt;Natural Language Processing with Python&lt;\/u&gt; (1st ed.). O'Reilly Media, Inc.","edition":"1"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1136\/bmj.310.6973.170"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.5555\/944919.944937"},{"key":"e_1_3_2_1_10_1","unstructured":"Mara Bos. 2021. The Plan for the Rust 2021 Edition | Rust Blog. https:\/\/blog.rust-lang.org\/2021\/05\/11\/edition-2021.html (Accessed on 09\/01\/2021)."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2011.09.003"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1006\/ijhc.1994.1083"},{"key":"e_1_3_2_1_13_1","unstructured":"Will Crichton. 2020. The Usability of Ownership. arXiv:2011.06171 [cs.PL]"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/3377811.3380404"},{"key":"e_1_3_2_1_15_1","volume-title":"Understanding task analysis for human-computer interaction. &lt;u&gt;The handbook of task analysis for human-computer interaction&lt;\/u&gt","author":"Diaper Dan","year":"2004","unstructured":"Dan Diaper. 2004. Understanding task analysis for human-computer interaction. &lt;u&gt;The handbook of task analysis for human-computer interaction&lt;\/u&gt; (2004), 5--47."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","unstructured":"J. J. Dolado M. Harman M. C. Otero and L. Hu. 2003. An empirical investigation of the influence of a type of side effects on program comprehension. &lt;u&gt;IEEE Transactions on Software Engineering&lt;\/u&gt; 29 7 (2003). 10.1109\/TSE.2003.1214329","DOI":"10.1109\/TSE.2003.1214329"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/3377811.3380413"},{"key":"e_1_3_2_1_18_1","unstructured":"Kelsey R Fulton Anna Chan Daniel Votipka Michael Hicks and Michelle L Mazurek. 2021. Benefits and Drawbacks of Adopting a Secure Programming Language: Rust as a Case Study. In &lt;u&gt;Proceedings of the 17th USENIX Symposium on Usable Privacy and Security (USENIX SOUPS '2021).&lt;\/u&gt; Virtual Event USA."},{"key":"e_1_3_2_1_19_1","unstructured":"GitHub#67651. 2019. Confusing\/incorrect error message with incoherent implementations and async blocks. https:\/\/github.com\/rust-lang\/rust\/issues\/67651 (Accessed on 09\/01\/2021)."},{"key":"e_1_3_2_1_20_1","unstructured":"GitHub#71584. 2020. Wrong error message for missed type inference. https:\/\/github.com\/rust-lang\/rust\/issues\/71584 (Accessed on 09\/01\/2021)."},{"key":"e_1_3_2_1_21_1","unstructured":"GitHub#79429. 2020. Inaccurate error message for const operations in type parameters. https:\/\/github.com\/rust-lang\/rust\/issues\/79429 (Accessed on 09\/01\/2021)."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"crossref","unstructured":"Leo A. Goodman. 1961. Snowball Sampling. &lt;u&gt;The Annals of Mathematical Statistics&lt;\/u&gt; 32 1 (1961).","DOI":"10.1214\/aoms\/1177705148"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/3106237.3106264"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","unstructured":"Yi Huang Chunyang Chen Zhenchang Xing Tian Lin and Yang Liu. 2018. Tell Them Apart: Distilling Technology Differences from Crowd-Scale Comparison Discussions. In &lt;u&gt;Proceedings of the 33rd IEEE\/ACM International Conference on Automated Software Engineering (ASE '18).&lt;\/u&gt; Montpellier France. 10.1145\/3238147.3238208","DOI":"10.1145\/3238147.3238208"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/3377811.3380395"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/2254064.2254075"},{"key":"e_1_3_2_1_27_1","volume-title":"The measurement of observer agreement for categorical data. &lt;u&gt;Biometrics&lt;\/u&gt","author":"Richard Landis J","year":"1977","unstructured":"J Richard Landis and Gary G Koch. 1977. The measurement of observer agreement for categorical data. &lt;u&gt;Biometrics&lt;\/u&gt; (1977), 159--174."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/3132747.3132786"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","unstructured":"Zhenmin Li Lin Tan Xuanhui Wang Shan Lu Yuanyuan Zhou and Chengxiang Zhai. 2006. Have Things Changed Now? An Empirical Study of Bug Characteristics in Modern Open Source Software. In &lt;u&gt;Proceedings of the 1st Workshop on Architectural and System Support for Improving Software Dependability (ASID '06).&lt;\/u&gt; San Jose CA USA. 10.1145\/1181309.1181314","DOI":"10.1145\/1181309.1181314"},{"key":"e_1_3_2_1_30_1","unstructured":"Alexey Lozovsky. 2018. Rust vs C++ Comparison. https:\/\/www.apriorit.com\/devblog\/520-rust-vs-c-comparison (Accessed on 09\/01\/2021)."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/2663171.2663188"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1080\/001401398186108"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.5555\/2145432.2145462"},{"key":"e_1_3_2_1_34_1","unstructured":"Mozilla. 2017. Quantum - MozillaWiki. https:\/\/wiki.mozilla.org\/Quantum (Accessed on 09\/01\/2021)."},{"key":"e_1_3_2_1_35_1","unstructured":"Mozilla. 2020. Rust Compiler Error Index. https:\/\/doc.rust-lang.org\/error-index.html (Accessed on 09\/01\/2021)."},{"key":"e_1_3_2_1_36_1","unstructured":"Mozilla. 2021. Rust Programming Language. https:\/\/www.rust-lang.org\/ (Accessed on 09\/01\/2021)."},{"key":"e_1_3_2_1_37_1","unstructured":"Nick Kolakowski. 2019. 10 Fastest-Growing Programming Languages on GitHub. https:\/\/insights.dice.com\/2019\/11\/11\/10-github-programming-languages\/. (Accessed on 09\/01\/2021)."},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/1352135.1352192"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.5555\/3291228.3291253"},{"key":"e_1_3_2_1_40_1","unstructured":"Alex Ozdemir. 2019. Unsafe in Rust: Syntactic Patterns. https:\/\/cs.stanford.edu\/~aozdemir\/blog\/unsafe-rust-syntax (Accessed on 09\/01\/2021)."},{"key":"e_1_3_2_1_41_1","unstructured":"Parity Technologies. 2021. Parity Bitcoin Client. https:\/\/www.parity.io\/bitcoin\/ (Accessed on 09\/01\/2021)."},{"key":"e_1_3_2_1_42_1","unstructured":"Parity Technologies. 2021. The Parity Ethereum Client. https:\/\/www.parity.io\/ethereum\/ (Accessed on 09\/01\/2021)."},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","unstructured":"Boqin Qin Yilun Chen Zeming Yu Linhai Song and Yiying Zhang. 2020. Understanding Memory and Thread Safety Practices and Issues in Real-World Rust Programs. In &lt;u&gt;Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI '20).&lt;\/u&gt; London UK. 10.1145\/3385412.3386036","DOI":"10.1145\/3385412.3386036"},{"key":"e_1_3_2_1_44_1","unstructured":"Qualtrics. 2021. Qualtrics XM \/\/ The Leading Experience Management Software.https:\/\/www.qualtrics.com\/ (Accessed on 09\/01\/2021)."},{"key":"e_1_3_2_1_45_1","unstructured":"Redox. 2020. Redox - Your Next(Gen) OS. https:\/\/www.redox-os.org\/ (Accessed on 09\/01\/2021)."},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.13140\/2.1.2393.1847"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","unstructured":"Anastasia Reinhardt Tianyi Zhang Mihir Mathur and Miryung Kim. 2018. Augmenting Stack Overflow with API Usage Patterns Mined from GitHub. In &lt;u&gt;Proceedings of the 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC\/FSE '18).&lt;\/u&gt; Lake Buena Vista FL USA. 10.1145\/3236024.3264585","DOI":"10.1145\/3236024.3264585"},{"key":"e_1_3_2_1_48_1","unstructured":"Rust. 2020. IntoIterator. https:\/\/doc.rust-lang.org\/std\/vec\/struct.Vec.html#impl-IntoIterator-1 (Accessed on 09\/01\/2021)."},{"key":"e_1_3_2_1_49_1","unstructured":"Rust. 2020. split_first_mut. https:\/\/doc.rust-lang.org\/std\/primitive.slice.html#method.split_first_mut (Accessed on 09\/01\/2021)."},{"key":"e_1_3_2_1_50_1","unstructured":"Rust. 2020. Understanding Ownership. https:\/\/doc.rust-lang.org\/book\/ch04-00-understanding-ownership.html"},{"key":"e_1_3_2_1_51_1","unstructured":"Rust Forum. 2017. Quick introduction to Rust for C++ programmers. https:\/\/users.rust-lang.org\/t\/quick-introduction-to-rust-for-c-programmers\/13769 (Accessed on 09\/01\/2021)."},{"key":"e_1_3_2_1_52_1","unstructured":"Rust Survey Team. 2019. Rust Survey 2019 Results. https:\/\/blog.rust-lang.org\/2020\/04\/17\/Rust-survey-2019.html (Accessed on 09\/01\/2021)."},{"key":"e_1_3_2_1_53_1","unstructured":"Rust Survey Team. 2020. Rust Survey 2020 Results. https:\/\/blog.rust-lang.org\/2020\/12\/16\/rust-survey-2020.html (Accessed on 09\/01\/2021)."},{"key":"e_1_3_2_1_54_1","unstructured":"Servo. 2020. Servo. https:\/\/servo.org\/ (Accessed on 09\/01\/2021)."},{"key":"e_1_3_2_1_55_1","volume-title":"Stack Overflow Developer Survey","author":"Overflow Stack","year":"2016","unstructured":"Stack Overflow. 2016. Stack Overflow Developer Survey 2016. https:\/\/insights.stackoverflow.com\/survey\/2016#technology-most-loved-dreaded-and-wanted (Accessed on 09\/01\/2021)."},{"key":"e_1_3_2_1_56_1","volume-title":"Stack Overflow Developer Survey","author":"Overflow Stack","year":"2017","unstructured":"Stack Overflow. 2017. Stack Overflow Developer Survey 2017. https:\/\/insights.stackoverflow.com\/survey\/2017#most-loved-dreaded-and-wanted (Accessed on 09\/01\/2021)."},{"key":"e_1_3_2_1_57_1","volume-title":"Stack Overflow Developer Survey","author":"Overflow Stack","year":"2018","unstructured":"Stack Overflow. 2018. Stack Overflow Developer Survey 2018. https:\/\/insights.stackoverflow.com\/survey\/2018\/#most-loved-dreaded-and-wanted (Accessed on 09\/01\/2021)."},{"key":"e_1_3_2_1_58_1","volume-title":"Stack Overflow Developer Survey","author":"Overflow Stack","year":"2019","unstructured":"Stack Overflow. 2019. Stack Overflow Developer Survey 2019. https:\/\/insights.stackoverflow.com\/survey\/2019#most-loved-dreaded-and-wanted (Accessed on 09\/01\/2021)."},{"key":"e_1_3_2_1_59_1","volume-title":"Stack Overflow Developer Survey","author":"Overflow Stack","year":"2020","unstructured":"Stack Overflow. 2020. Stack Overflow Developer Survey 2020. https:\/\/insights.stackoverflow.com\/survey\/2020#most-loved-dreaded-and-wanted (Accessed on 09\/01\/2021)."},{"key":"e_1_3_2_1_60_1","unstructured":"Stack Overflow. 2021. Stack Overflow - Where Developers Learn Share & Build Careers. https:\/\/stackoverflow.com\/ (Accessed on 09\/01\/2021)."},{"key":"e_1_3_2_1_61_1","volume-title":"Stack Overflow Developer Survey","author":"Overflow Stack","year":"2021","unstructured":"Stack Overflow. 2021. Stack Overflow Developer Survey 2021. https:\/\/insights.stackoverflow.com\/survey\/2021#section-most-loved-dreaded-and-wanted-programming-scripting-and-markup-languages (Accessed on 09\/01\/2021)."},{"key":"e_1_3_2_1_62_1","unstructured":"Stack Overflow 62491845. 2020. Ownership: differences between tuples and arrays in Rust. https:\/\/stackoverflow.com\/questions\/62491845\/ownership-differences-between-tuples-and-arrays-in-rust (Accessed on 09\/01\/2021)."},{"key":"e_1_3_2_1_63_1","unstructured":"Stack Overflow 65682678. 2021. Rust Closures concept. https:\/\/stackoverflow.com\/questions\/65682678\/rust-closures-concept (Accessed on 09\/01\/2021)."},{"key":"e_1_3_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.1145\/2534973"},{"key":"e_1_3_2_1_65_1","volume-title":"When Memory-Safe Languages Become Unsafe. In &lt;u&gt;DEF CON China (DEF CON China '18).&lt;\/u&gt","author":"Sun Mingshen","unstructured":"Mingshen Sun, Yulong Zhang, and Tao Wei. 2018. When Memory-Safe Languages Become Unsafe. In &lt;u&gt;DEF CON China (DEF CON China '18).&lt;\/u&gt; Beijing, China."},{"key":"e_1_3_2_1_66_1","doi-asserted-by":"publisher","DOI":"10.1145\/3313831.3376768"},{"key":"e_1_3_2_1_67_1","unstructured":"The Rust Core Team. 2021. Planning the 2021 Roadmap | Rust Blog. https:\/\/blog.rust-lang.org\/2020\/09\/03\/Planning-2021-Roadmap.html (Accessed on 09\/01\/2021)."},{"key":"e_1_3_2_1_68_1","doi-asserted-by":"publisher","unstructured":"Tengfei Tu Xiaoyu Liu Linhai Song and Yiying Zhang. 2019. Understanding Real-World Concurrency Bugs in Go. In &lt;u&gt;Proceedings of the 24th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS '19).&lt;\/u&gt; Providence RI USA. 10.1145\/3297858.3304069","DOI":"10.1145\/3297858.3304069"},{"key":"e_1_3_2_1_69_1","doi-asserted-by":"publisher","unstructured":"Jinfeng Wen Zhenpeng Chen Yi Liu Yiling Lou Yun Ma Gang Huang Xin Jin and Xuanzhe Liu. 2021. An empirical study on challenges of application development in serverless computing. In &lt;u&gt;Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC\/FSE '21).&lt;\/u&gt; Virtual Event USA. 10.1145\/3468264.3468558","DOI":"10.1145\/3468264.3468558"},{"key":"e_1_3_2_1_70_1","doi-asserted-by":"publisher","DOI":"10.5555\/3155562.3155650"},{"key":"e_1_3_2_1_71_1","doi-asserted-by":"publisher","DOI":"10.1145\/3466642"},{"key":"e_1_3_2_1_72_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11390-016-1672-0"},{"key":"e_1_3_2_1_73_1","doi-asserted-by":"publisher","DOI":"10.4230\/OASIcs.PLATEAU.2018.5"},{"key":"e_1_3_2_1_74_1","doi-asserted-by":"publisher","DOI":"10.1145\/3213846.3213866"},{"key":"e_1_3_2_1_75_1","doi-asserted-by":"publisher","DOI":"10.1145\/2950290.2950298"}],"event":{"name":"ICSE '22: 44th International Conference on Software Engineering","location":"Pittsburgh Pennsylvania","acronym":"ICSE '22","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering","IEEE CS"]},"container-title":["Proceedings of the 44th International Conference on Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3510003.3510164","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3510003.3510164","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3510003.3510164","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T18:10:25Z","timestamp":1750183825000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3510003.3510164"}},"subtitle":["a mixed-methods study"],"short-title":[],"issued":{"date-parts":[[2022,5,21]]},"references-count":75,"alternative-id":["10.1145\/3510003.3510164","10.1145\/3510003"],"URL":"https:\/\/doi.org\/10.1145\/3510003.3510164","relation":{},"subject":[],"published":{"date-parts":[[2022,5,21]]},"assertion":[{"value":"2022-07-05","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}