{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,16]],"date-time":"2026-10-16T02:58:06Z","timestamp":1792119486817,"version":"4.4.0"},"publisher-location":"New York, NY, USA","reference-count":66,"publisher":"ACM","license":[{"start":{"date-parts":[[2024,2,6]],"date-time":"2024-02-06T00:00:00Z","timestamp":1707177600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"National Key R&D Program of China","award":["2022YFB3103900"],"award-info":[{"award-number":["2022YFB3103900"]}]},{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"publisher","award":["62002317"],"award-info":[{"award-number":["62002317"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]},{"name":"Hangzhou Leading Innovation and Entrepreneurship Team","award":["TD2020003"],"award-info":[{"award-number":["TD2020003"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2024,2,6]]},"DOI":"10.1145\/3597503.3623352","type":"proceedings-article","created":{"date-parts":[[2024,2,6]],"date-time":"2024-02-06T20:53:16Z","timestamp":1707252796000},"page":"1-13","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":8,"title":["Demystifying Compiler Unstable Feature Usage and Impacts in the Rust Ecosystem"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0009-0009-2920-0552","authenticated-orcid":false,"given":"Chenghao","family":"Li","sequence":"first","affiliation":[{"name":"Zhejiang University, Hangzhou, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0002-2783-8623","authenticated-orcid":false,"given":"Yifei","family":"Wu","sequence":"additional","affiliation":[{"name":"Zhejiang University, Hangzhou, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2899-6121","authenticated-orcid":false,"given":"Wenbo","family":"Shen","sequence":"additional","affiliation":[{"name":"Zhejiang University, Hangzhou, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0007-1222-2371","authenticated-orcid":false,"given":"Zichen","family":"Zhao","sequence":"additional","affiliation":[{"name":"Zhejiang University, Hangzhou, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0178-0171","authenticated-orcid":false,"given":"Rui","family":"Chang","sequence":"additional","affiliation":[{"name":"Zhejiang University, Hangzhou, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1175-2753","authenticated-orcid":false,"given":"Chengwei","family":"Liu","sequence":"additional","affiliation":[{"name":"Nanyang Technological University, Singapore, Singapore"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7300-9215","authenticated-orcid":false,"given":"Yang","family":"Liu","sequence":"additional","affiliation":[{"name":"Nanyang Technological University, Singapore, Singapore"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1969-2591","authenticated-orcid":false,"given":"Kui","family":"Ren","sequence":"additional","affiliation":[{"name":"Zhejiang University, Hangzhou, China"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2024,2,6]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER48275.2020.9054837"},{"key":"e_1_3_2_1_2_1","volume-title":"Proceedings of the 17th Usenix Conference on Networked Systems Design and Implementation","author":"Agache Alexandru","year":"2020","unstructured":"Alexandru Agache, Marc Brooker, Andreea Florescu, Alexandra Iordache, Anthony Liguori, Rolf Neugebauer, Phil Piwonka, and Diana-Maria Popa. 2020. Firecracker: Lightweight Virtualization for Serverless Applications. In Proceedings of the 17th Usenix Conference on Networked Systems Design and Implementation (Santa Clara, CA, USA) (NSDI'20). USENIX Association, USA, 419--434."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/3427796.3427798"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2463209.2488833"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2889160.2889229"},{"key":"e_1_3_2_1_6_1","unstructured":"AOSP. 2023. Android Source Code overlapping_marker_traits.rs. https:\/\/cs.android.com\/android\/platform\/superproject\/+\/master:external\/rust\/crates\/pin-project\/tests\/ui\/unstable-features\/overlapping_marker_traits.rs;l=11. [Online; accessed 28-August-2023]."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/3428204"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/3477132.3483570"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/3102980.3103006"},{"key":"e_1_3_2_1_10_1","unstructured":"Sergio Benitez. 2022. Rocket web framework. https:\/\/rocket.rs\/."},{"key":"e_1_3_2_1_11_1","unstructured":"Bevy. 2023. Bevy - A data-driven game engine built in Rust (bevyengine.org). https:\/\/bevyengine.org\/."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2022.3191353"},{"key":"e_1_3_2_1_13_1","unstructured":"CVE. 2019. CVE-2019-12083. https:\/\/cve.mitre.org\/cgi-bin\/cvename.cgi?name=CVE-2019-12083."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2019.2918315"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2993412.3003382"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2017.7884604"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/3196398.3196401"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-017-9589-y"},{"key":"e_1_3_2_1_19_1","unstructured":"Redox Developers. 2023. Redox - Your Next(Gen) OS - Redox - Your Next(Gen) OS (redox-os.org). https:\/\/www.redox-os.org\/."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2019.00061"},{"key":"e_1_3_2_1_21_1","volume-title":"redox_syscall-0.1.57. https:\/\/docs.rs\/crate\/redox_syscall\/0.1.57. [Online","year":"2022","unstructured":"Docs.rs. 2022. redox_syscall-0.1.57. https:\/\/docs.rs\/crate\/redox_syscall\/0.1.57. [Online; accessed 12-October-2022]."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/SPW.2015.33"},{"key":"e_1_3_2_1_23_1","unstructured":"dtolnay. 2023. Type called union wreaks havoc since 1.54 \u2022 Issue #88583 \u2022 rust-lang\/rust (github.com). https:\/\/github.com\/rust-lang\/rust\/issues\/88583."},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/3377811.3380413"},{"key":"e_1_3_2_1_25_1","unstructured":"Rust for Linux Team. 2023. Rust unstable features needed for the kernel \u2022 Issue #2 \u2022 Rust-for-Linux\/linux (github.com). https:\/\/github.com\/Rust-for-Linux\/linux\/issues\/2."},{"key":"e_1_3_2_1_26_1","volume-title":"Seventeenth Symposium on Usable Privacy and Security (SOUPS 2021","author":"Fulton Kelsey R.","year":"2021","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 Seventeenth Symposium on Usable Privacy and Security (SOUPS 2021). USENIX Association, 597--616. https:\/\/www.usenix.org\/conference\/soups2021\/presentation\/fulton"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.2514\/1.I010699"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4614-0977-9_4"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE43902.2021.00021"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE51524.2021.9678813"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/3158154"},{"key":"e_1_3_2_1_32_1","unstructured":"Koute. 2022. A standard library for the client-side Web. https:\/\/github.com\/koute\/stdweb."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2245276.2231951"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/SEAA51224.2020.00076"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/3124680.3124717"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/tse.2022.3152148"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/3460120.3484541"},{"key":"e_1_3_2_1_38_1","unstructured":"Linux. 2023. Linux Rust Kernel Lib Source Code. https:\/\/github.com\/Rust-for-Linux\/linux\/issues\/2."},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/3510003.3510142"},{"key":"e_1_3_2_1_40_1","unstructured":"Mozilla. 2023. feature( - mozsearch (searchfox.org). https:\/\/searchfox.org\/mozilla-central\/search?q=feature%28&path=.rs&case=true&regexp=false."},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/3460319.3464797"},{"key":"e_1_3_2_1_42_1","unstructured":"The Rust programming language. 2022. Mozilla. https:\/\/www.rust-lang.org\/."},{"key":"e_1_3_2_1_43_1","unstructured":"Android Open Source Project. 2023. Android Code Search. https:\/\/cs.android.com\/search?q=case:yes%20content:%22feature(%22%20lang:rust%20%20-path:prebuilts%2Frust%20-path:external&start=1."},{"key":"e_1_3_2_1_44_1","unstructured":"Android Open Source Project. 2023. Android Code Search - RUF From Third Party. https:\/\/cs.android.com\/search?q=case:yes%20content:%22feature(%22%20lang:rust%20%20-path:prebuilts%2Frust&sq=."},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/3385412.3386036"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/3485832.3485903"},{"key":"e_1_3_2_1_47_1","unstructured":"Rust. 2018. Tracking issue for RFC 1566: Procedural macros. https:\/\/github.com\/rust-lang\/rust\/issues\/38356."},{"key":"e_1_3_2_1_48_1","unstructured":"rustwasm. 2022. Rust and WebAssembly. https:\/\/github.com\/rustwasm."},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/3468264.3468589"},{"key":"e_1_3_2_1_50_1","volume-title":"crates.io: Rust Package Registry. https:\/\/crates.io\/. [Online","author":"Team Rust","year":"2022","unstructured":"Rust Team. 2022. crates.io: Rust Package Registry. https:\/\/crates.io\/. [Online; accessed 12-September-2022]."},{"key":"e_1_3_2_1_51_1","volume-title":"Guide to Rustc Development --- Stabilization Guide. https:\/\/github.com\/rust-lang\/rustc-dev-guide\/blob\/master\/src\/stabilization_guide.md. [Online","author":"Team Rust","year":"2022","unstructured":"Rust Team. 2022. Guide to Rustc Development --- Stabilization Guide. https:\/\/github.com\/rust-lang\/rustc-dev-guide\/blob\/master\/src\/stabilization_guide.md. [Online; accessed 12-September-2022]."},{"key":"e_1_3_2_1_52_1","volume-title":"The Cargo Book --- Features. https:\/\/doc.rust-lang.org\/cargo\/reference\/features.html#dependency-features. [Online","author":"Team Rust","year":"2022","unstructured":"Rust Team. 2022. The Cargo Book --- Features. https:\/\/doc.rust-lang.org\/cargo\/reference\/features.html#dependency-features. [Online; accessed 11-October-2022]."},{"key":"e_1_3_2_1_53_1","volume-title":"The Cargo Book --- Specifying Dependencies. https:\/\/doc.rust-lang.org\/cargo\/reference\/specifying-dependencies.html. [Online","author":"Team Rust","year":"2022","unstructured":"Rust Team. 2022. The Cargo Book --- Specifying Dependencies. https:\/\/doc.rust-lang.org\/cargo\/reference\/specifying-dependencies.html. [Online; accessed 11-October-2022]."},{"key":"e_1_3_2_1_54_1","volume-title":"The Rust Programming Language --- Appendix G - How Rust is Made and \"Nightly Rust\". https:\/\/doc.rust-lang.org\/book\/appendix-07-nightly-rust.html. [Online","author":"Team Rust","year":"2022","unstructured":"Rust Team. 2022. The Rust Programming Language --- Appendix G - How Rust is Made and \"Nightly Rust\". https:\/\/doc.rust-lang.org\/book\/appendix-07-nightly-rust.html. [Online; accessed 24-September-2022]."},{"key":"e_1_3_2_1_55_1","unstructured":"Rust Team. 2022. The Rust Reference --- Conditional compilation. https:\/\/doc.rust-lang.org\/reference\/conditional-compilation.html#conditional-compilation."},{"key":"e_1_3_2_1_56_1","volume-title":"Module tidy::features. https:\/\/doc.rust-lang.org\/nightly\/nightly-rustc\/tidy\/features\/index.html. [Online","author":"Team Rust","year":"2023","unstructured":"Rust Team. 2023. Module tidy::features. https:\/\/doc.rust-lang.org\/nightly\/nightly-rustc\/tidy\/features\/index.html. [Online; accessed 22-June-2023]."},{"key":"e_1_3_2_1_57_1","unstructured":"Rust Team. 2023. The Rust Unstable Book. https:\/\/doc.rust-lang.org\/unstable-book\/the-unstable-book.html."},{"key":"e_1_3_2_1_58_1","unstructured":"TiKV. 2023. TiKV is a highly scalable low latency and easy to use key-value database. https:\/\/tikv.org\/."},{"key":"e_1_3_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2015.77"},{"key":"e_1_3_2_1_60_1","volume-title":"Hero: On the Chaos When PATH Meets Modules. In 2021 IEEE\/ACM 43rd International Conference on Software Engineering (ICSE). IEEE, 99--111","author":"Wang Ying","year":"2021","unstructured":"Ying Wang, Liang Qiao, Chang Xu, Yepang Liu, Shing-Chi Cheung, Na Meng, Hai Yu, and Zhiliang Zhu. 2021. Hero: On the Chaos When PATH Meets Modules. In 2021 IEEE\/ACM 43rd International Conference on Software Engineering (ICSE). IEEE, 99--111."},{"key":"e_1_3_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1145\/3377811.3380426"},{"key":"e_1_3_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1145\/3236024.3236056"},{"key":"e_1_3_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2021.3057767"},{"key":"e_1_3_2_1_64_1","volume-title":"The Free Encyclopedia","unstructured":"Wikipedia. 2022. F-score --- Wikipedia, The Free Encyclopedia. http:\/\/en.wikipedia.org\/w\/index.php?title=F-score&oldid=1108303450. [Online; accessed 04-September-2022]."},{"key":"e_1_3_2_1_65_1","doi-asserted-by":"publisher","DOI":"10.1145\/2901739.2901743"},{"key":"e_1_3_2_1_66_1","volume-title":"28th USENIX Security Symposium (USENIX Security 19)","author":"Zimmermann Markus","year":"2019","unstructured":"Markus Zimmermann, Cristian-Alexandru Staicu, Cam Tenny, and Michael Pradel. 2019. Small World with High Risks: A Study of Security Threats in the npm Ecosystem. In 28th USENIX Security Symposium (USENIX Security 19). USENIX Association, Santa Clara, CA, 995--1010. https:\/\/www.usenix.org\/conference\/usenixsecurity19\/presentation\/zimmerman"}],"event":{"name":"ICSE '24: IEEE\/ACM 46th International Conference on Software Engineering","location":"Lisbon Portugal","acronym":"ICSE '24","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering","IEEE CS","Faculty of Engineering of University of Porto"]},"container-title":["Proceedings of the IEEE\/ACM 46th International Conference on Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3597503.3623352","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3597503.3623352","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T22:49:11Z","timestamp":1750286951000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3597503.3623352"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,2,6]]},"references-count":66,"alternative-id":["10.1145\/3597503.3623352","10.1145\/3597503"],"URL":"https:\/\/doi.org\/10.1145\/3597503.3623352","relation":{},"subject":[],"published":{"date-parts":[[2024,2,6]]},"assertion":[{"value":"2024-02-06","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}