{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,31]],"date-time":"2026-10-31T19:53:42Z","timestamp":1793476422749,"version":"4.5.0"},"publisher-location":"New York, NY, USA","reference-count":145,"publisher":"ACM","license":[{"start":{"date-parts":[[2024,12,2]],"date-time":"2024-12-02T00:00:00Z","timestamp":1733097600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100006374","name":"Defense Advanced Research Projects Agency","doi-asserted-by":"publisher","award":["N6600120C4031, N66001222403"],"award-info":[{"award-number":["N6600120C4031, N66001222403"]}],"id":[{"id":"10.13039\/501100006374","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100006374","name":"NSF (National Science Foundation)","doi-asserted-by":"publisher","award":["CNS-2340548"],"award-info":[{"award-number":["CNS-2340548"]}],"id":[{"id":"10.13039\/501100006374","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100006374","name":"Rolls-Royce","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100006374","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2024,12,2]]},"DOI":"10.1145\/3658644.3690275","type":"proceedings-article","created":{"date-parts":[[2024,12,9]],"date-time":"2024-12-09T12:19:20Z","timestamp":1733746760000},"page":"2296-2310","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":28,"title":["Rust for Embedded Systems: Current State and Open Problems"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0009-0008-8967-8016","authenticated-orcid":false,"given":"Ayushi","family":"Sharma","sequence":"first","affiliation":[{"name":"Purdue University, West Lafayette, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0005-4149-884X","authenticated-orcid":false,"given":"Shashank","family":"Sharma","sequence":"additional","affiliation":[{"name":"Purdue University, West Lafayette, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0008-6428-0511","authenticated-orcid":false,"given":"Sai Ritvik","family":"Tanksalkar","sequence":"additional","affiliation":[{"name":"Purdue University, West Lafayette, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9283-3557","authenticated-orcid":false,"given":"Santiago","family":"Torres-Arias","sequence":"additional","affiliation":[{"name":"Purdue University, West Lafayette, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5124-6818","authenticated-orcid":false,"given":"Aravind","family":"Machiry","sequence":"additional","affiliation":[{"name":"Purdue University, West Lafayette, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2024,12,9]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Conditional compilation - The Rust Reference. https:\/\/doc.rust-lang.org\/ reference\/conditional-compilation.html."},{"key":"e_1_3_2_1_2_1","unstructured":"How Rust is Made and 'Nightly Rust' - The Rust Programming Language. https:\/\/doc.rust-lang.org\/book\/appendix-07-nightly-rust.html."},{"key":"e_1_3_2_1_3_1","unstructured":"SARIF Home. https:\/\/sarifweb.azurewebsites.net\/."},{"key":"e_1_3_2_1_4_1","volume-title":"June","author":"Worst The","year":"2020","unstructured":"The 5 Worst Examples of IoT Hacking and Vulnerabilities in Recorded History. https:\/\/www.iotforall.com\/5-worst-iot-hacking-vulnerabilities, June 2020."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/APEIE.2016.7802285"},{"key":"e_1_3_2_1_6_1","unstructured":"Mathieu Acher Hugo Martin Juliana Alves Pereira Arnaud Blouin Djamel Eddine Khelladi and Jean-Marc J\u00e9z\u00e9quel. Learning from thousands of build failures of Linux kernel configurations. PhD thesis Inria; IRISA 2019."},{"key":"e_1_3_2_1_7_1","volume-title":"The presence, trends, and causes of security vulnerabilities in operating systems of iot's lowend devices. Sensors, 21(7)","author":"Al-Boghdady Abdullah","year":"2021","unstructured":"Abdullah Al-Boghdady, Khaled Wassif, and Mohammad El-Ramly. The presence, trends, and causes of security vulnerabilities in operating systems of iot's lowend devices. Sensors, 21(7), 2021."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/COMST.2020.2988293"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.compeleceng.2020.106776"},{"key":"e_1_3_2_1_10_1","first-page":"248","volume-title":"Proceedings of the Eighth ACM Conference on Data and Application Security and Privacy, CODASPY '18","author":"Hussain M.","year":"2018","unstructured":"Hussain M. J. Almohri and David Evans. Fidelius charm: Isolating unsafe rust code. In Proceedings of the Eighth ACM Conference on Data and Application Security and Privacy, CODASPY '18, page 248--255, New York, NY, USA, 2018."},{"key":"e_1_3_2_1_11_1","volume-title":"Fabian Monrose. SoK: Security Evaluation of Home-Based IoT Deployments. IEEE Symposium on Security and Privacy (SP)","author":"Alrawi Omar","year":"2019","unstructured":"Omar Alrawi, Chaz Lever, Manos Antonakakis, and Fabian Monrose. SoK: Security Evaluation of Home-Based IoT Deployments. IEEE Symposium on Security and Privacy (SP), 2019-May:1362--1380, 2019."},{"key":"e_1_3_2_1_12_1","volume-title":"Understanding industry perspectives of static analysis based security testing. arXiv preprint arXiv:2307.16325","author":"Ami Amit Seal","year":"2023","unstructured":"Amit Seal Ami, Kevin Moran, Denys Poshyvanyk, and Adwait Nadkarni. \" false negative--that one is going to kill you\": Understanding industry perspectives of static analysis based security testing. arXiv preprint arXiv:2307.16325, 2023."},{"key":"e_1_3_2_1_13_1","volume-title":"December","author":"Labs Foresout Research","year":"2020","unstructured":"AMNESIA:33 -- Foresout Research Labs Finds 33 New Vulnerabilities in Open Source TCP\/IP Stacks. https:\/\/www.forescout.com\/blog\/amnesia33-forescoutresearch-labs-finds-33-new-vulnerabilities-in-open-source-tcp-ip-stacks\/, December 2020."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.5555\/3241189.3241275"},{"key":"e_1_3_2_1_15_1","unstructured":"URGENT\/11. https:\/\/www.armis.com\/research\/urgent11\/."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISSREW55968.2022.00072"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/3428204"},{"key":"e_1_3_2_1_18_1","unstructured":"Azure RTOS. https:\/\/github.com\/azure-rtos."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/3477132.3483570"},{"key":"e_1_3_2_1_20_1","volume-title":"32nd USENIX Security Symposium","author":"Bang Inyoung","year":"2023","unstructured":"Inyoung Bang, Martin Kayondo, Hyungon Moon, and Yunheung Paek. Trust: A compilation framework for in-process isolation to protect safe rust against untrusted code. In 32nd USENIX Security Symposium, 2023."},{"key":"e_1_3_2_1_21_1","unstructured":"Rust vs C g - Which programs are fastest? https:\/\/benchmarksgameteam.pages.debian.net\/benchmarksgame\/fastest\/rust-gpp.html."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cose.2019.101677"},{"key":"e_1_3_2_1_23_1","volume-title":"lilos: A minimal async rtos. https:\/\/github.com\/cbiffle\/lilos","author":"Biffle Cliff L.","year":"2023","unstructured":"Cliff L. Biffle. lilos: A minimal async rtos. https:\/\/github.com\/cbiffle\/lilos, 2023."},{"key":"e_1_3_2_1_24_1","unstructured":"bindgen - Rust. https:\/\/docs.rs\/bindgen\/latest\/bindgen\/."},{"key":"e_1_3_2_1_25_1","volume-title":"Memory corruption is still the most prevalent security vulnerability. https:\/\/www.zdnet.com\/article\/microsoft-70-percent-of-all-security-bugsare-memory-safety-issues","year":"2019","unstructured":"BlueHat. Memory corruption is still the most prevalent security vulnerability. https:\/\/www.zdnet.com\/article\/microsoft-70-percent-of-all-security-bugsare-memory-safety-issues, 2019."},{"key":"e_1_3_2_1_26_1","volume-title":"Internet Engineering Task Force","author":"Bormann Carsten","year":"2014","unstructured":"Carsten Bormann, Mehmet Ersue, and Ari Ker\u00e4nen. Terminology for Constrained-Node Networks. Request for Comments RFC 7228, Internet Engineering Task Force, May 2014."},{"key":"e_1_3_2_1_27_1","volume-title":"Rust: The programming language for safety and performance. arXiv preprint arXiv:2206.05503","author":"Bugden William","year":"2022","unstructured":"William Bugden and Ayman Alahmar. Rust: The programming language for safety and performance. arXiv preprint arXiv:2206.05503, 2022."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.inpa.2016.08.002"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2018.23159"},{"key":"e_1_3_2_1_30_1","unstructured":"LLVM CFI and Cross-Language LLVM CFI Support for Rust. https: \/\/bughunters.google.com\/blog\/4805571163848704\/llvm-cfi-and-crosslanguage-llvm-cfi-support-for-rust."},{"key":"e_1_3_2_1_31_1","unstructured":"Thomas Claburn. Rust developers at Google twice as productive as C teams. https:\/\/www.theregister.com\/2024\/03\/31\/rust_google_c\/."},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-71316-6_35"},{"key":"e_1_3_2_1_33_1","first-page":"309","volume-title":"27th USENIX Security Symposium","author":"Corteggiani Nassim","year":"2018","unstructured":"Nassim Corteggiani, Giovanni Camurati, and Aur\u00e9lien Francillon. Inception: System-wide security testing of real-world embedded systems software. In 27th USENIX Security Symposium, page 309--326, 2018."},{"key":"e_1_3_2_1_34_1","unstructured":"arduino_nano_connect - crates.io. https:\/\/crates.io\/crates\/arduino_nano_ connect."},{"key":"e_1_3_2_1_35_1","unstructured":"atdf2svd crates.io. https:\/\/crates.io\/crates\/atdf2svd."},{"key":"e_1_3_2_1_36_1","unstructured":"crates.io: Rust Package Registry. https:\/\/crates.io\/."},{"key":"e_1_3_2_1_37_1","unstructured":"eeprom24x - crates.io. https:\/\/crates.io\/crates\/eeprom24x."},{"key":"e_1_3_2_1_38_1","unstructured":"embedded-hal - crates.io. https:\/\/crates.io\/crates\/embedded-hal."},{"key":"e_1_3_2_1_39_1","unstructured":"futures-executor - crates.io. https:\/\/crates.io\/crates\/futures-executor."},{"key":"e_1_3_2_1_40_1","unstructured":"no-std-compat - crates.io. https:\/\/crates.io\/crates\/no-std-compat."},{"key":"e_1_3_2_1_41_1","unstructured":"oc-wasm-futures - crates.io. https:\/\/crates.io\/crates\/oc-wasm-futures."},{"key":"e_1_3_2_1_42_1","unstructured":"svd2rust - crates.io. https:\/\/crates.io\/crates\/svd2rust."},{"key":"e_1_3_2_1_43_1","unstructured":"tinybmp - crates.io. https:\/\/crates.io\/crates\/tinybmp."},{"key":"e_1_3_2_1_44_1","volume-title":"ACM Transactions on Software Engineering and Methodology","author":"Cui Mohan","year":"2021","unstructured":"Mohan Cui, Chengjun Chen, Hui Xu, and Yangfan Zhou. Safedrop: Detecting memory deallocation bugs of rust programs via static data-flow analysis. ACM Transactions on Software Engineering and Methodology, 2021."},{"key":"e_1_3_2_1_45_1","volume-title":"rcanary: Detecting memory leaks across semi-automated memory management boundary in rust, 08","author":"Cui Mohan","year":"2023","unstructured":"Mohan Cui, Suran Sun, Hui Xu, and Yangfan Zhou. rcanary: Detecting memory leaks across semi-automated memory management boundary in rust, 08 2023."},{"key":"e_1_3_2_1_46_1","unstructured":"Item 33: Consider making library code no_std compatible - Effective Rust. https: \/\/www.lurklurk.org\/effective-rust\/no-std.html."},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.ress.2011.09.007"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/2892208.2892212"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1186\/s42400-022-00123-y"},{"key":"e_1_3_2_1_50_1","volume-title":"Proc. ACM Program. Lang., 5(OOPSLA)","author":"Emre Mehmet","year":"2021","unstructured":"Mehmet Emre, Ryan Schroeder, Kyle Dewey, and Ben Hardekopf. Translating c to safer rust. Proc. ACM Program. Lang., 5(OOPSLA), October 2021."},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1109\/JAS.2022.105860"},{"key":"e_1_3_2_1_52_1","unstructured":"FreeRTOS. https:\/\/www.freertos.org\/index.html."},{"key":"e_1_3_2_1_53_1","unstructured":"Freertos book. https:\/\/www.freertos.org\/Documentation\/RTOS_book.html."},{"key":"e_1_3_2_1_54_1","volume-title":"https:\/\/github.com\/lobaro\/FreeRTOS-rust","year":"2023","unstructured":"Freertos-rust. https:\/\/github.com\/lobaro\/FreeRTOS-rust, 2023."},{"key":"e_1_3_2_1_55_1","volume-title":"Symposium on Usable Privacy and Security","author":"Fulton Kelsey R.","year":"2021","unstructured":"Kelsey R. Fulton, Anna Chan, Daniel Votipka, Michael W. Hicks, and Michelle L. Mazurek. Benefits and drawbacks of adopting a secure programming language: Rust as a case study. In Symposium on Usable Privacy and Security, 2021."},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.5555\/2015550.2015586"},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1109\/INMIC.2014.7097358"},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1109\/SecDev56634.2023.00020"},{"key":"e_1_3_2_1_59_1","volume-title":"Proc. ACM Meas. Anal. Comput. Syst., 4(3), nov","author":"Hazimeh Ahmad","year":"2020","unstructured":"Ahmad Hazimeh, Adrian Herrera, and Mathias Payer. Magma: A ground-truth fuzzing benchmark. Proc. ACM Meas. Anal. Comput. Syst., 4(3), nov 2020."},{"key":"e_1_3_2_1_60_1","volume-title":"A comparison of performance & implementation complexity of multithreaded applications in rust, java and c","author":"Heyman Hugo","year":"2020","unstructured":"Hugo Heyman and Love Brandefelt. A comparison of performance & implementation complexity of multithreaded applications in rust, java and c, 2020."},{"key":"e_1_3_2_1_61_1","unstructured":"The Rust FFI Omnibus. https:\/\/jakegoulding.com\/rust-ffi-omnibus\/."},{"key":"e_1_3_2_1_62_1","unstructured":"Ripple20. https:\/\/www.jsof-tech.com\/disclosures\/ripple20\/."},{"key":"e_1_3_2_1_63_1","unstructured":"System View Description. https:\/\/www.keil.com\/pack\/doc\/CMSIS\/SVD\/html\/ index.html."},{"key":"e_1_3_2_1_64_1","first-page":"5","volume-title":"USENIX Summer Conference, 1983","author":"Kendall Samuel C","year":"1983","unstructured":"Samuel C Kendall. Bcc: Runtime checking for c programs. In USENIX Summer Conference, 1983, pages 5--16, 1983."},{"key":"e_1_3_2_1_65_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP46215.2023.10179285"},{"key":"e_1_3_2_1_66_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP46215.2023.10179388"},{"key":"e_1_3_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.1145\/3492321.3519582"},{"key":"e_1_3_2_1_68_1","volume-title":"No Starch Press","author":"Klabnik Steve","year":"2023","unstructured":"Steve Klabnik and Carol Nichols. The Rust programming language. No Starch Press, 2023."},{"key":"e_1_3_2_1_69_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11334-009-0088-1"},{"key":"e_1_3_2_1_70_1","volume-title":"Airborne software: communication and certification. Scalable Computing: Practice and Experience, 9(1)","author":"Kornecki Andrew J","year":"2008","unstructured":"Andrew J Kornecki. Airborne software: communication and certification. Scalable Computing: Practice and Experience, 9(1), 2008."},{"key":"e_1_3_2_1_71_1","unstructured":"Speed of Rust vs C. https:\/\/kornel.ski\/rust-c-speed."},{"key":"e_1_3_2_1_72_1","doi-asserted-by":"publisher","DOI":"10.1145\/3144555.3144562"},{"key":"e_1_3_2_1_73_1","doi-asserted-by":"publisher","DOI":"10.1145\/2818302.2818306"},{"key":"e_1_3_2_1_74_1","doi-asserted-by":"publisher","DOI":"10.1145\/3124680.3124717"},{"key":"e_1_3_2_1_75_1","doi-asserted-by":"publisher","DOI":"10.1145\/3132747.3132786"},{"key":"e_1_3_2_1_76_1","doi-asserted-by":"publisher","DOI":"10.1145\/3460120.3484541"},{"key":"e_1_3_2_1_77_1","first-page":"680","volume-title":"European Symposium on Research in Computer Security","author":"Li Zhuohua","year":"2022","unstructured":"Zhuohua Li, Jincheng Wang, Mingshen Sun, and John CS Lui. Detecting crosslanguage memory management issues in rust. In European Symposium on Research in Computer Security, pages 680--700. Springer, 2022."},{"key":"e_1_3_2_1_78_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-Companion55297.2022.9793767"},{"key":"e_1_3_2_1_79_1","unstructured":"Rust The Linux Kernel documentation. https:\/\/www.kernel.org\/doc\/html\/ next\/rust\/index.html."},{"key":"e_1_3_2_1_80_1","doi-asserted-by":"publisher","DOI":"10.1145\/3377811.3380325"},{"key":"e_1_3_2_1_81_1","unstructured":"intercept-build \u00b7 llvm-mirror\/clang. https:\/\/github.com\/llvm-mirror\/clang\/blob\/ master\/tools\/scan-build-py\/bin\/intercept-build."},{"key":"e_1_3_2_1_82_1","unstructured":"r217200 - Don't allow inline asm statements to reference parameters in naked functions. https:\/\/lists.llvm.org\/pipermail\/cfe-commits\/Week-of-Mon20140901\/114154.html."},{"key":"e_1_3_2_1_83_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSSA.2017.12"},{"key":"e_1_3_2_1_84_1","doi-asserted-by":"publisher","DOI":"10.1145\/2692956.2663188"},{"key":"e_1_3_2_1_85_1","unstructured":"OpenSystems Media. Asynchronous event-driven architecture for high-reliability systems - military embedded systems. https:\/\/militaryembedded.com\/radar-ew\/rugged-computing\/asynchronousevent-driven-architecture-for-high-reliability-systems."},{"key":"e_1_3_2_1_86_1","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2022.24078"},{"key":"e_1_3_2_1_87_1","unstructured":"Generating a Header File - The (unofficial) Rust FFI Guide. https:\/\/michael-fbryan.github.io\/rust-ffi-guide\/cbindgen.html."},{"key":"e_1_3_2_1_88_1","volume-title":"How usable are rust cryptography apis? CoRR, abs\/1806.04929","author":"Mindermann Kai","year":"2018","unstructured":"Kai Mindermann, Philipp Keck, and Stefan Wagner. How usable are rust cryptography apis? CoRR, abs\/1806.04929, 2018."},{"key":"e_1_3_2_1_89_1","volume-title":"2021 CWE top 25 most dangerous software weaknesses. https:\/\/cwe. mitre.org\/top25\/archive\/2021\/2021_cwe_top25.html","author":"MITRE.","year":"2021","unstructured":"MITRE. 2021 CWE top 25 most dangerous software weaknesses. https:\/\/cwe. mitre.org\/top25\/archive\/2021\/2021_cwe_top25.html, 2021."},{"key":"e_1_3_2_1_90_1","first-page":"2321","article-title":"Review on different microcontroller boards used in iot","volume":"10","author":"Moharkar Krunal A","year":"2022","unstructured":"Krunal A Moharkar, Ankita A Tiwari, Pratik N Bhuyar, Pradip K Bedre, and FSA Bachwani. Review on different microcontroller boards used in iot. Journal For Research in Applied Science and Engineering Technology, 10:2321--9653, 2022.","journal-title":"Journal For Research in Applied Science and Engineering Technology"},{"key":"e_1_3_2_1_91_1","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2018.23166"},{"key":"e_1_3_2_1_92_1","doi-asserted-by":"publisher","DOI":"10.1145\/1542476.1542504"},{"key":"e_1_3_2_1_93_1","volume-title":"Ccured: type-safe retrofitting of legacy software. ACM Transactions on Programming Languages and Systems (TOPLAS), 27(3):477--526","author":"Necula George C","year":"2005","unstructured":"George C Necula, Jeremy Condit, Matthew Harren, Scott McPeak, and Westley Weimer. Ccured: type-safe retrofitting of legacy software. ACM Transactions on Programming Languages and Systems (TOPLAS), 27(3):477--526, 2005."},{"key":"e_1_3_2_1_94_1","volume-title":"Yuga: Automatically detecting lifetime annotation bugs in the rust language. ArXiv, abs\/2310.08507","author":"Nitin Vikram","year":"2023","unstructured":"Vikram Nitin, Anne Mulhern, Sanjay Arora, and Baishakhi Ray. Yuga: Automatically detecting lifetime annotation bugs in the rust language. ArXiv, abs\/2310.08507, 2023."},{"key":"e_1_3_2_1_95_1","unstructured":"nrf interrupt application. https:\/\/infocenter.nordicsemi.com\/index.jsp?topic= %2Fcom.nordic.infocenter.sdk5.v15.0.0%2Fpin_change_int_example.html."},{"key":"e_1_3_2_1_96_1","unstructured":"nrf52840-dk mcu board. https:\/\/www.nordicsemi.com\/Products\/Developmenthardware\/nRF52840-DK."},{"key":"e_1_3_2_1_97_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jclepro.2012.09.046"},{"key":"e_1_3_2_1_98_1","unstructured":"OSRTOS. https:\/\/www.osrtos.com\/."},{"key":"e_1_3_2_1_99_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISSREW53611.2021.00090"},{"key":"e_1_3_2_1_100_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISSREW.2019.00036"},{"key":"e_1_3_2_1_101_1","unstructured":"PYPL PopularitY of Programming Language index. https:\/\/pypl.github.io\/PYPL. html."},{"key":"e_1_3_2_1_102_1","doi-asserted-by":"publisher","DOI":"10.1111\/raq.12637"},{"key":"e_1_3_2_1_103_1","doi-asserted-by":"publisher","DOI":"10.1145\/3385412.3386036"},{"key":"e_1_3_2_1_104_1","unstructured":"Idiomatically convert to no-std. https:\/\/www.reddit.com\/r\/rust\/comments\/ 10f3nvn\/how_do_you_idiomatically_convert_libs_to_no_std\/."},{"key":"e_1_3_2_1_105_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP40000.2020.00036"},{"key":"e_1_3_2_1_106_1","doi-asserted-by":"publisher","DOI":"10.1145\/3485832.3485903"},{"key":"e_1_3_2_1_107_1","volume-title":"Calvin Goh Kai Jun, Kok Hong Yew, et al. Importance of secure software development processes and tools for developers. arXiv preprint arXiv:2012.15153","author":"Roshaidie Muhammad Danish","year":"2020","unstructured":"Muhammad Danish Roshaidie, William Pang Han Liang, Calvin Goh Kai Jun, Kok Hong Yew, et al. Importance of secure software development processes and tools for developers. arXiv preprint arXiv:2012.15153, 2020."},{"key":"e_1_3_2_1_108_1","unstructured":"Android Rust Introduction. https:\/\/source.android.com\/docs\/setup\/build\/rust\/ building-rust-modules\/overview."},{"key":"e_1_3_2_1_109_1","unstructured":"The AVR-Rust Guidebook. https:\/\/book.avr-rust.com\/."},{"key":"e_1_3_2_1_110_1","unstructured":"Introduction - The Cargo Book. https:\/\/doc.rust-lang.org\/cargo\/."},{"key":"e_1_3_2_1_111_1","unstructured":"aarch64-cpu. https:\/\/github.com\/rust-embedded\/aarch64-cpu."},{"key":"e_1_3_2_1_112_1","unstructured":"Rust Embedded. https:\/\/github.com\/rust-embedded."},{"key":"e_1_3_2_1_113_1","volume-title":"June","author":"Rust Awesome","year":"2023","unstructured":"Awesome embedded Rust. https:\/\/github.com\/rust-embedded\/awesomeembedded-rust, June 2023. original-date: 2018-04-01T21:17:15Z."},{"key":"e_1_3_2_1_114_1","unstructured":"esp-hal. https:\/\/github.com\/esp-rs\/esp-hal."},{"key":"e_1_3_2_1_115_1","unstructured":"Lifetimes - Rust By Example. https:\/\/doc.rust-lang.org\/rust-by-example\/scope\/ lifetime.html."},{"key":"e_1_3_2_1_116_1","unstructured":"nrf52840pac - rust. https:\/\/docs.rs\/nrf52840-pac\/latest\/nrf52840_pac\/index.html."},{"key":"e_1_3_2_1_117_1","unstructured":"std::vec - Rust. https:\/\/doc.rust-lang.org\/std\/vec\/index.html."},{"key":"e_1_3_2_1_118_1","unstructured":"Understanding Ownership - The Rust Programming Language. https:\/\/doc.rustlang.org\/book\/ch04-00-understanding-ownership.html."},{"key":"e_1_3_2_1_119_1","unstructured":"Unsafe Rust. https:\/\/doc.rust-lang.org\/book\/ch19-01-unsafe-rust.html."},{"key":"e_1_3_2_1_120_1","unstructured":"References and Borrowing. https:\/\/doc.rust-lang.org\/1.8.0\/book\/references-andborrowing.html."},{"key":"e_1_3_2_1_121_1","unstructured":"The Rust Programming Language - The Rust Programming Language. https: \/\/doc.rust-lang.org\/book\/."},{"key":"e_1_3_2_1_122_1","unstructured":"e310x-hal. https:\/\/github.com\/riscv-rust\/e310x-hal."},{"key":"e_1_3_2_1_123_1","unstructured":"riscv-rust\/hifive1: Board support crate for HiFive1 and LoFive boards. https: \/\/github.com\/riscv-rust\/hifive1."},{"key":"e_1_3_2_1_124_1","volume-title":"A Practical Analysis of Rust's Concurrency Story. arXiv preprint arXiv:1904.12210","author":"Saligrama Aditya","year":"2019","unstructured":"Aditya Saligrama, Andrew Shen, and Jon Gjengset. A Practical Analysis of Rust's Concurrency Story. arXiv preprint arXiv:1904.12210, 2019."},{"key":"e_1_3_2_1_125_1","volume-title":"31st USENIX Security Symposium","author":"Scharnowski Tobias","year":"2022","unstructured":"Tobias Scharnowski, Nils Bars, Moritz Schloegel, Eric Gustafson, Marius Muench, Giovanni Vigna, Christopher Kruegel, Thorsten Holz, and Ali Reza Abbasi. Fuzzware: Using precise mmio modeling for effective firmware fuzzing. In 31st USENIX Security Symposium, 2022."},{"key":"e_1_3_2_1_126_1","volume-title":"Rust for embedded systems: Current state, challenges and open problems (extended report). arXiv.org, (arXiv:2311.05063v2)","author":"Sharma Ayushi","year":"2023","unstructured":"Ayushi Sharma, Shashank Sharma, Santiago Torres-Arias, and Aravind Machiry. Rust for embedded systems: Current state, challenges and open problems (extended report). arXiv.org, (arXiv:2311.05063v2), 2023."},{"key":"e_1_3_2_1_127_1","doi-asserted-by":"publisher","DOI":"10.1145\/3626232.3658640"},{"key":"e_1_3_2_1_128_1","doi-asserted-by":"publisher","DOI":"10.1145\/3589610.3596271"},{"key":"e_1_3_2_1_129_1","volume-title":"An empirical study on the use of static analysis tools in open source embedded software. arXiv preprint arXiv:2310.00205","author":"Shen Mingjie","year":"2023","unstructured":"Mingjie Shen, Akul Pillai, Brian A Yuan, James C Davis, and Aravind Machiry. An empirical study on the use of static analysis tools in open source embedded software. arXiv preprint arXiv:2310.00205, 2023."},{"key":"e_1_3_2_1_130_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISS1.2017.8389341"},{"key":"e_1_3_2_1_131_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380220403"},{"key":"e_1_3_2_1_132_1","volume-title":"International journal of scientific research in science, engineering and technology, 4(4):1268--1273","author":"Swathi K","year":"2018","unstructured":"K Swathi, T Uday Sandeep, and A Roja Ramani. Performance analysis of microcontrollers used in iot technology. International journal of scientific research in science, engineering and technology, 4(4):1268--1273, 2018."},{"key":"e_1_3_2_1_133_1","unstructured":"TOML: Tom's Obvious Minimal Language. https:\/\/toml.io\/en\/."},{"key":"e_1_3_2_1_134_1","unstructured":"An Empirical Study of C to Rust Transpilers."},{"key":"e_1_3_2_1_135_1","volume-title":"Cve trends. https:\/\/www.cvedetails.com\/vulnerabilities-by-types. php","author":"Trends CVE","year":"2021","unstructured":"CVE Trends. Cve trends. https:\/\/www.cvedetails.com\/vulnerabilities-by-types. php, 2021. Accessed: 2020--10--11."},{"key":"e_1_3_2_1_136_1","doi-asserted-by":"publisher","DOI":"10.1145\/3055386.3055397"},{"key":"e_1_3_2_1_137_1","doi-asserted-by":"publisher","DOI":"10.1145\/3510457.3513031"},{"key":"e_1_3_2_1_138_1","unstructured":"Wemo WiFi Light Switch Smart Dimmer | Belkin: US. https:\/\/www.belkin.com\/ wifi-smart-dimmer\/WDS060.html."},{"key":"e_1_3_2_1_139_1","volume-title":"Making Embedded Systems: Design Patterns for Great Software. \"O'Reilly Media","author":"White Elecia","year":"2011","unstructured":"Elecia White. Making Embedded Systems: Design Patterns for Great Software. \"O'Reilly Media, Inc.\", October 2011."},{"key":"e_1_3_2_1_140_1","volume-title":"February","author":"Release Press","year":"2024","unstructured":"Press Release: Future Software Should Be Memory Safe | ONCD. https:\/\/www.whitehouse.gov\/oncd\/briefing-room\/2024\/02\/26\/press-releasetechnical-report\/, February 2024."},{"key":"e_1_3_2_1_141_1","unstructured":"The Express Wire. Real-time operating systems (rtos) market 2023: Research growth and trends. https:\/\/www.benzinga.com\/pressreleases\/23\/09\/34197565\/ real-time-operating-systems-rtos-market-2023-research-growth-and-trendsindustry-forecast-2030."},{"key":"e_1_3_2_1_142_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.ijcip.2021.100433"},{"key":"e_1_3_2_1_143_1","doi-asserted-by":"publisher","DOI":"10.1145\/3660778"},{"key":"e_1_3_2_1_144_1","volume-title":"Proceedings of the 37th IEEE\/ACM International Conference on Automated Software Engineering (ASE)","author":"Zhang Yuchen","year":"2023","unstructured":"Yuchen Zhang, Yunhang Zhang, Georgios Portokalidis, and Jun Xu. Towards understanding the runtime performance of rust. In Proceedings of the 37th IEEE\/ACM International Conference on Automated Software Engineering (ASE), 2023."},{"key":"e_1_3_2_1_145_1","doi-asserted-by":"publisher","DOI":"10.1145\/3510003.3510164"}],"event":{"name":"CCS '24: ACM SIGSAC Conference on Computer and Communications Security","location":"Salt Lake City UT USA","acronym":"CCS '24","sponsor":["SIGSAC ACM Special Interest Group on Security, Audit, and Control"]},"container-title":["Proceedings of the 2024 on ACM SIGSAC Conference on Computer and Communications Security"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3658644.3690275","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3658644.3690275","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,8,22]],"date-time":"2025-08-22T06:21:27Z","timestamp":1755843687000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3658644.3690275"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,12,2]]},"references-count":145,"alternative-id":["10.1145\/3658644.3690275","10.1145\/3658644"],"URL":"https:\/\/doi.org\/10.1145\/3658644.3690275","relation":{},"subject":[],"published":{"date-parts":[[2024,12,2]]},"assertion":[{"value":"2024-12-09","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}