{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,2]],"date-time":"2025-08-02T19:07:27Z","timestamp":1754161647657,"version":"3.41.2"},"publisher-location":"New York, NY, USA","reference-count":29,"publisher":"ACM","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2025,6,22]]},"DOI":"10.1145\/3735091.3737532","type":"proceedings-article","created":{"date-parts":[[2025,7,29]],"date-time":"2025-07-29T06:24:11Z","timestamp":1753770251000},"page":"41-46","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Not-So-Bitter Pill to Swallow: Slipstreaming Memory Safe Programming via Rust as part of a Database Systems Course"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-1765-1753","authenticated-orcid":false,"given":"Mohammed Suhail","family":"Rehman","sequence":"first","affiliation":[{"name":"Department of Computer Science, University of Chicago, Chicago, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4062-8826","authenticated-orcid":false,"given":"Aaron","family":"Elmore","sequence":"additional","affiliation":[{"name":"Department of Computer Science, University of Chicago, Chicago, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7675-6080","authenticated-orcid":false,"given":"Raul","family":"Castro Fernandez","sequence":"additional","affiliation":[{"name":"Department of Computer Science, University of Chicago, Chicago, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2025,7,28]]},"reference":[{"key":"e_1_3_3_2_2_2","doi-asserted-by":"crossref","unstructured":"Anastassia Ailamaki and Joseph\u00a0M. Hellerstein. 2003. Exposing Undergraduate Students to Database System Internals. SIGMOD Rec. 32 3 (Sept. 2003) 18\u201320. https:\/\/doi.org\/10.1145\/945721.945725","DOI":"10.1145\/945721.945725"},{"key":"e_1_3_3_2_3_2","unstructured":"Jonathan Aldrich. 2022. 17-363\/17-663: Programming Language Pragmatics. Retrieved June 4 2025 from https:\/\/www.cs.cmu.edu\/\u00a0aldrich\/courses\/17-363-fa22\/"},{"key":"e_1_3_3_2_4_2","unstructured":"Jorge Aparicio and Brook Heisler. 2025. Criterion.rs: Statistics-driven Microbenchmarking in Rust. Retrieved June 4 2025 from https:\/\/github.com\/bheisler\/criterion.rs\/"},{"key":"e_1_3_3_2_5_2","unstructured":"Sergio Benitez. 2018. Stanford CS140e: An Experimental Course on Operating Systems. Retrieved June 4 2025 from https:\/\/cs140e.sergio.bz\/"},{"key":"e_1_3_3_2_6_2","volume-title":"Computer Systems: A Programmer\u2019s Perspective (3 ed.)","author":"Bryant Randal\u00a0E","year":"2015","unstructured":"Randal\u00a0E Bryant and David\u00a0R O\u2019Hallaron. 2015. Computer Systems: A Programmer\u2019s Perspective (3 ed.). Pearson, Upper Saddle River, NJ."},{"key":"e_1_3_3_2_7_2","unstructured":"CMU Database Group. 2025. The BusTub Relational Database Management System (Educational). Retrieved June 4 2025 from https:\/\/github.com\/cmu-db\/bustub"},{"key":"e_1_3_3_2_8_2","unstructured":"Will Crichton. 2019. From Theory to Systems: A Grounded Approach to Programming Language Education. https:\/\/arxiv.org\/abs\/1904.06750. https:\/\/doi.org\/10.48550\/arXiv.1904.06750 arxiv:https:\/\/arXiv.org\/abs\/1904.06750\u00a0[cs.PL]"},{"key":"e_1_3_3_2_9_2","unstructured":"David Evans. 2014. Using Rust for an Undergraduate OS Course (Blog Post). https:\/\/rust-class.org\/pages\/using-rust-for-an-undergraduate-os-course.html."},{"key":"e_1_3_3_2_10_2","doi-asserted-by":"crossref","unstructured":"Alan\u00a0D. Fekete and Uwe R\u00f6hm. 2022. Teaching about Data and Databases: Why What How? SIGMOD Rec. 51 2 (July 2022) 52\u201360. https:\/\/doi.org\/10.1145\/3552490.3552504","DOI":"10.1145\/3552490.3552504"},{"key":"e_1_3_3_2_11_2","unstructured":"Noah Gift and Alfredo Deza. 2025. Coursera \/ Duke University: Rust Programming Specialization. Retrieved June 4 2025 from https:\/\/www.coursera.org\/specializations\/rust-programming"},{"key":"e_1_3_3_2_12_2","doi-asserted-by":"crossref","unstructured":"G. Graefe. 1994. Volcano: An Extensible and Parallel Query Evaluation System. IEEE Trans. on Knowl. and Data Eng. 6 1 (Feb. 1994) 120\u2013135. https:\/\/doi.org\/10.1109\/69.273032","DOI":"10.1109\/69.273032"},{"key":"e_1_3_3_2_13_2","unstructured":"Taesoo Kim. 2020. Georgia Tech CS-3210: Design-Operating Systems Spring 2020. Retrieved June 4 2025 from https:\/\/tc.gts3.org\/cs3210\/2020\/spring\/info.html"},{"key":"e_1_3_3_2_14_2","doi-asserted-by":"publisher","DOI":"10.5555\/645841.670883"},{"key":"e_1_3_3_2_15_2","volume-title":"The Rust Programming Language: 2nd edition","author":"Klabnik Steve","year":"2023","unstructured":"Steve Klabnik and Carol Nichols. 2023. The Rust Programming Language: 2nd edition. No Starch Press, San Francisco, CA."},{"key":"e_1_3_3_2_16_2","unstructured":"Aaron J.\u00a0Elmore Mohammed Suhail\u00a0Rehman. 2023. CMSC 23500\/33550: Intro to Database Systems. https:\/\/classes.cs.uchicago.edu\/archive\/2023\/spring\/23500-1\/."},{"key":"e_1_3_3_2_17_2","unstructured":"Tyler Neely. 2025. Sled - An Embedded Database. https:\/\/github.com\/spacejam\/sled."},{"key":"e_1_3_3_2_18_2","unstructured":"Quan\u00a0Hao Ng and Daniel Philipov. 2025. UIUC: CS 128 Honors. Retrieved June 4 2025 from https:\/\/honors.cs128.org\/"},{"key":"e_1_3_3_2_19_2","unstructured":"Andy Pavlo. 2024. CMU 15-721 : Advanced Database Systems (Spring 2024). https:\/\/15721.courses.cs.cmu.edu\/spring2024\/."},{"key":"e_1_3_3_2_20_2","unstructured":"Rain. 2025. Cargo-Nextest: A next-generation test runner for Rust. https:\/\/nexte.st\/."},{"key":"e_1_3_3_2_21_2","volume-title":"Database Management Systems (2nd ed.)","author":"Ramakrishnan Raghu","year":"2000","unstructured":"Raghu Ramakrishnan and Johannes Gehrke. 2000. Database Management Systems (2nd ed.). McGraw-Hill, Inc., USA."},{"key":"e_1_3_3_2_22_2","doi-asserted-by":"crossref","unstructured":"Edward Sciore. 2007. SimpleDB: a simple java-based multiuser syst for teaching database internals. SIGCSE Bull. 39 1 (March 2007) 561\u2013565. https:\/\/doi.org\/10.1145\/1227504.1227498","DOI":"10.1145\/1227504.1227498"},{"key":"e_1_3_3_2_23_2","volume-title":"CIDR","author":"Shang Zechao","year":"2020","unstructured":"Zechao Shang, Xi Liang, Dixin Tang, Cong Ding, Aaron\u00a0J. Elmore, Sanjay Krishnan, and Michael\u00a0J. Franklin. 2020. CrocodileDB: Efficient Database Execution through Intelligent Deferment. In CIDR. www.cidrdb.org. http:\/\/cidrdb.org\/cidr2020\/papers\/p14-shang-cidr20.pdf"},{"key":"e_1_3_3_2_24_2","volume-title":"Database system concepts (7 ed.)","author":"Silberschatz Abraham","year":"2019","unstructured":"Abraham Silberschatz, Henry Korth, and S Sudarshan. 2019. Database system concepts (7 ed.). McGraw-Hill, New York, NY."},{"key":"e_1_3_3_2_25_2","doi-asserted-by":"publisher","DOI":"10.1145\/2839509.2844638"},{"key":"e_1_3_3_2_26_2","unstructured":"Alec Summers Connor Mullaly and Steve\u00a0Christey Coley. 2024. CWE Top 25 Most Dangerous Software Weaknesses. Retrieved June 4 2025 from https:\/\/cwe.mitre.org\/top25\/index.html"},{"key":"e_1_3_3_2_27_2","unstructured":"The Apache Software Foundation. 2025. datafusion-sqlparser-rs: Extensible SQL Lexer and Parser for Rust. Retrieved June 4 2025 from https:\/\/github.com\/apache\/datafusion-sqlparser-rs"},{"key":"e_1_3_3_2_28_2","unstructured":"The University of Chicago. 2025. The Core Curriculum. https:\/\/college.uchicago.edu\/academics\/core-curriculum."},{"key":"e_1_3_3_2_29_2","unstructured":"The White House Office of the National Cyber Director. 2024. Back To The Building Blocks: A Path Towards Secure and Measurable Software. Retrieved June 4 2025 from https:\/\/bidenwhitehouse.archives.gov\/wp-content\/uploads\/2024\/02\/Final-ONCD-Technical-Report.pdf"},{"key":"e_1_3_3_2_30_2","unstructured":"Connor Tsui and Jessica Ruan. 2024. CMU 98-008: Intro to Rust Lang. Retrieved June 4 2025 from https:\/\/rust-stuco.github.io\/old\/f24\/"}],"event":{"name":"SIGMOD\/PODS '25: International Conference on Management of Data","sponsor":["SIGMOD ACM Special Interest Group on Management of Data"],"location":"Berlin Germany","acronym":"DataEd '25"},"container-title":["Proceedings of the 4th International Workshop on Data Systems Education: Bridging Education Practice with Education Research"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3735091.3737532","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,7,29]],"date-time":"2025-07-29T06:24:20Z","timestamp":1753770260000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3735091.3737532"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,6,22]]},"references-count":29,"alternative-id":["10.1145\/3735091.3737532","10.1145\/3735091"],"URL":"https:\/\/doi.org\/10.1145\/3735091.3737532","relation":{},"subject":[],"published":{"date-parts":[[2025,6,22]]},"assertion":[{"value":"2025-07-28","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}