{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,10,20]],"date-time":"2024-10-20T04:02:26Z","timestamp":1729396946441,"version":"3.27.0"},"reference-count":25,"publisher":"IEEE","license":[{"start":{"date-parts":[[2024,7,1]],"date-time":"2024-07-01T00:00:00Z","timestamp":1719792000000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2024,7,1]],"date-time":"2024-07-01T00:00:00Z","timestamp":1719792000000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"funder":[{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2024,7,1]]},"DOI":"10.1109\/codit62066.2024.10708563","type":"proceedings-article","created":{"date-parts":[[2024,10,18]],"date-time":"2024-10-18T17:27:18Z","timestamp":1729272438000},"page":"254-259","source":"Crossref","is-referenced-by-count":0,"title":["TRustPN: Transforming Rust Source Code to Petri Nets for Checking Deadlocks"],"prefix":"10.1109","volume":"9","author":[{"given":"Kaiwen","family":"Zhang","sequence":"first","affiliation":[{"name":"Tongji University,Department of Computer Science,Shanghai"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Guanjun","family":"Liu","sequence":"additional","affiliation":[{"name":"Tongji University,Department of Computer Science,Shanghai"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"volume-title":"The Rust Programming Language (Covers Rust 2018)","year":"2019","author":"Nichols","key":"ref1"},{"key":"ref2","first-page":"1","article-title":"Theseus: an experiment in operating system structure and state management","volume-title":"Proceedings of the 14th USENIX Conference on Operating Systems Design and Implementation","author":"Boos"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-44919-1_31"},{"key":"ref4","first-page":"35","article-title":"The Petri net markup language and iso\/iec 15909-2: Concepts, status, and future directions","volume":"9","author":"Kindler","year":"2006","journal-title":"Entwurf komplexer Automatisierungssysteme"},{"volume-title":"Program analysis and specialization for the C programming language","year":"1994","author":"Andersen","key":"ref5"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1145\/3385412.3386036"},{"key":"ref7","first-page":"281","article-title":"Gadara: Dynamic Deadlock Avoidance for Multithreaded Programs","volume":"8","author":"Wang","year":"2008","journal-title":"OSDI"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1145\/2692956.2663188"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1007\/s10626-012-0139-x"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.4108\/ICST.SIMUTOOLS2008.3055"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1016\/S0950-5849(97)00006-2"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1145\/3460120.3484541"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1016\/j.procs.2020.10.085"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1145\/3477132.3483570"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1007\/978-981-19-6309-4"},{"key":"ref16","first-page":"1","article-title":"RustBelt: Securing the foundations of the Rust programming language","volume-title":"Proceedings of the ACM on Programming Languages","volume":"2(POPL)","author":"Jung"},{"key":"ref17","first-page":"264","article-title":"Patina: A formalization of the Rust programming language","volume-title":"Tech. Rep. UW-CSE-15-03-02","author":"Reed","year":"2015"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1145\/3485498"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-01090-4_32"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2015.65"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1109\/TASE.2018.00014"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-031-06773-0_5"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1145\/3485522"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1145\/3131672.3136988"},{"volume-title":"A Petri-Net semantics for Rust","year":"2020","author":"Tom","key":"ref25"}],"event":{"name":"2024 10th International Conference on Control, Decision and Information Technologies (CoDIT)","start":{"date-parts":[[2024,7,1]]},"location":"Vallette, Malta","end":{"date-parts":[[2024,7,4]]}},"container-title":["2024 10th International Conference on Control, Decision and Information Technologies (CoDIT)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx8\/10708054\/10708053\/10708563.pdf?arnumber=10708563","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,10,19]],"date-time":"2024-10-19T04:50:47Z","timestamp":1729313447000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/10708563\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,7,1]]},"references-count":25,"URL":"https:\/\/doi.org\/10.1109\/codit62066.2024.10708563","relation":{},"subject":[],"published":{"date-parts":[[2024,7,1]]}}}