{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,24]],"date-time":"2026-04-24T09:18:51Z","timestamp":1777022331443,"version":"3.51.4"},"reference-count":39,"publisher":"IEEE","license":[{"start":{"date-parts":[[2022,9,12]],"date-time":"2022-09-12T00:00:00Z","timestamp":1662940800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2022,9,12]],"date-time":"2022-09-12T00:00:00Z","timestamp":1662940800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2022,9,12]]},"DOI":"10.1109\/vl\/hcc53370.2022.9833121","type":"proceedings-article","created":{"date-parts":[[2022,8,17]],"date-time":"2022-08-17T15:41:54Z","timestamp":1660750914000},"page":"1-10","source":"Crossref","is-referenced-by-count":4,"title":["RustViz: Interactively Visualizing Ownership and Borrowing"],"prefix":"10.1109","author":[{"given":"Marcelo","family":"Almeida","sequence":"first","affiliation":[{"name":"University of Michigan,Ann Arbor,MI,USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Grant","family":"Cole","sequence":"additional","affiliation":[{"name":"University of Michigan,Ann Arbor,MI,USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ke","family":"Du","sequence":"additional","affiliation":[{"name":"University of Michigan,Ann Arbor,MI,USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gongming","family":"Luo","sequence":"additional","affiliation":[{"name":"University of Michigan,Ann Arbor,MI,USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Shulin","family":"Pan","sequence":"additional","affiliation":[{"name":"University of Michigan,Ann Arbor,MI,USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yu","family":"Pan","sequence":"additional","affiliation":[{"name":"University of Michigan,Ann Arbor,MI,USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kai","family":"Qiu","sequence":"additional","affiliation":[{"name":"University of Michigan,Ann Arbor,MI,USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Vishnu","family":"Reddy","sequence":"additional","affiliation":[{"name":"University of Michigan,Ann Arbor,MI,USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Haochen","family":"Zhang","sequence":"additional","affiliation":[{"name":"University of Michigan,Ann Arbor,MI,USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yingying","family":"Zhu","sequence":"additional","affiliation":[{"name":"University of Michigan,Ann Arbor,MI,USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Cyrus","family":"Omar","sequence":"additional","affiliation":[{"name":"University of Michigan,Ann Arbor,MI,USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref13","article-title":"The usability of ownership","author":"crichton","year":"2020","journal-title":"Proceedings of Human Aspects of Types and Reasoning Assistants (HATRA &#x2019;20)"},{"key":"ref35","article-title":"Visualization of lifetime constraints in Rust","author":"dominik","year":"2018"},{"key":"ref12","article-title":"The usability of advanced type systems: Rust as a case study","author":"ferdowsi","year":"2022"},{"key":"ref34","article-title":"Borrow visualizer for the Rust language service","author":"faria","year":"2019"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1145\/3377811.3380352"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1145\/3519939.3523445"},{"key":"ref14","article-title":"Identifying barriers to adoption for Rust through online discourse","author":"zeng","year":"2019","journal-title":"CoRR"},{"key":"ref36","article-title":"Simple explanation of complex lifetime errors in Rust","author":"blaser","year":"2019"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-36946-9_3"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1006\/jvlc.2002.0238"},{"key":"ref11","article-title":"Why Discord is switching from Go to Rust","author":"howarth","year":"2020"},{"key":"ref33","article-title":"Rust lifetime visualization ideas","author":"walker","year":"2019"},{"key":"ref10","article-title":"Rewriting the heart of our sync engine","author":"jayakar","year":"2020"},{"key":"ref32","article-title":"Graphical depiction of ownership and borrowing in Rust","author":"ruffwind","year":"2017"},{"key":"ref2","first-page":"597","article-title":"Benefits and drawbacks of adopting a secure programming language: Rust as a case study","author":"fulton","year":"0"},{"key":"ref1","article-title":"A proactive approach to more secure code","author":"thomas","year":"2019"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1145\/3411764.3445257"},{"key":"ref39","doi-asserted-by":"publisher","DOI":"10.1145\/331795.331801"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1145\/3510003.3510107"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1109\/VL\/HCC51201.2021.9576431"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1016\/B978-0-444-70536-5.50007-5"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1006\/ijhc.1994.1038"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2010.110"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1145\/2445196.2445368"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-41582-1_12"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1145\/507635.507659"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1145\/1538234.1538236"},{"key":"ref22","first-page":"91","article-title":"Towards a survey of interactive visualization for education","author":"f?rat","year":"2018"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1145\/2490822"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1109\/VL.2000.874383"},{"key":"ref27","first-page":"48","article-title":"TypeTool: A type inference visualization tool","author":"simoes","year":"2004","journal-title":"WFLP&#x2019;04 Proc 13th Intl Workshop on Functional and (Constraint) Logic Programming"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1109\/TOOLS.2000.891370"},{"key":"ref8","article-title":"Shipping Rust in Firefox","author":"herman","year":"2016"},{"key":"ref7","article-title":"AWS&#x2019; sponsorship of the Rust project","author":"barsky","year":"2019"},{"key":"ref9","article-title":"How we made firewall rules","author":"kitchen","year":"2019"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1145\/3418295"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1145\/2663171.2663188"},{"key":"ref6","article-title":"Building the Azure IoT edge security daemon in Rust","author":"vengalil","year":"2019"},{"key":"ref5","article-title":"Stack overflow developer survey 2020","author":"overflow","year":"2020"}],"event":{"name":"2022 IEEE Symposium on Visual Languages and Human-Centric Computing (VL\/HCC)","location":"Roma, Italy","start":{"date-parts":[[2022,9,12]]},"end":{"date-parts":[[2022,9,16]]}},"container-title":["2022 IEEE Symposium on Visual Languages and Human-Centric Computing (VL\/HCC)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/9832907\/9832909\/09833121.pdf?arnumber=9833121","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,5,22]],"date-time":"2023-05-22T15:13:02Z","timestamp":1684768382000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/9833121\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,9,12]]},"references-count":39,"URL":"https:\/\/doi.org\/10.1109\/vl\/hcc53370.2022.9833121","relation":{},"subject":[],"published":{"date-parts":[[2022,9,12]]}}}