{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:21:28Z","timestamp":1750220488798,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":18,"publisher":"ACM","license":[{"start":{"date-parts":[[2021,10,25]],"date-time":"2021-10-25T00:00:00Z","timestamp":1635120000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2021,10,25]]},"DOI":"10.1145\/3477113.3487269","type":"proceedings-article","created":{"date-parts":[[2021,10,11]],"date-time":"2021-10-11T10:25:01Z","timestamp":1633947901000},"page":"24-30","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Decoupling Application Logic from Persistent Memory Frameworks with AspectC++"],"prefix":"10.1145","author":[{"given":"Marcel","family":"K\u00f6ppen","sequence":"first","affiliation":[{"name":"Universit\u00e4t Osnabr\u00fcck, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Birte","family":"Friesel","sequence":"additional","affiliation":[{"name":"Universit\u00e4t Osnabr\u00fcck, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Christoph","family":"Borchert","sequence":"additional","affiliation":[{"name":"Universit\u00e4t Osnabr\u00fcck, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Olaf","family":"Spinczyk","sequence":"additional","affiliation":[{"name":"Universit\u00e4t Osnabr\u00fcck, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2021,10,25]]},"reference":[{"key":"e_1_3_2_2_1_1","doi-asserted-by":"publisher","unstructured":"Christoph Borchert. 2017. Aspect-Oriented Technology for Dependable Operating Systems. Dissertation. Technische Universit\u00e4t Dortmund. https:\/\/doi.org\/10.17877\/DE290R-17995","DOI":"10.17877\/DE290R-17995"},{"key":"e_1_3_2_2_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/3276523"},{"key":"e_1_3_2_2_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/3210377.3210392"},{"key":"e_1_3_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/3392717.3392755"},{"key":"e_1_3_2_2_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/3445814.3446744"},{"key":"e_1_3_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/3371236"},{"key":"e_1_3_2_2_7_1","volume-title":"Go-Pmem: Native Support for Programming Persistent Memory in Go. In 2020 USENIX Annual Technical Conference (USENIXATC 20). 859--872. https:\/\/www.usenix.org\/ conference\/atc20\/presentation\/george","author":"George Jerrin Shaji","year":"2020","unstructured":"Jerrin Shaji George, Mohit Verma, Rajesh Venkatasubramanian, and Pratap Subrahmanyam. 2020. Go-Pmem: Native Support for Programming Persistent Memory in Go. In 2020 USENIX Annual Technical Conference (USENIXATC 20). 859--872. https:\/\/www.usenix.org\/ conference\/atc20\/presentation\/george"},{"key":"e_1_3_2_2_8_1","unstructured":"Intel. 2019. Persistent Memory Development Kit. https:\/\/github.com\/ pmem\/pmdk"},{"key":"e_1_3_2_2_9_1","unstructured":"Intel. 2021. Intel Inspector. https:\/\/www.intel.com\/content\/www\/us\/ en\/develop\/tools\/oneapi\/components\/inspector.html"},{"key":"e_1_3_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1007\/BFb0053381"},{"key":"e_1_3_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/3140659.3080229"},{"key":"e_1_3_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/3365137.3365396"},{"key":"e_1_3_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/125223.125244"},{"key":"e_1_3_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/3373376.3378456"},{"key":"e_1_3_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.5281\/zenodo.3605351"},{"key":"e_1_3_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2830772.2830802"},{"key":"e_1_3_2_2_17_1","volume-title":"Snapshot Isolation for Software Transactional Memory. In First ACM SIGPLAN Workshop on Languages, Compilers and Hardware Support for Transactional Computing.","author":"Riegel Torvald","year":"2006","unstructured":"Torvald Riegel, Christof Fetzer, and Pascal Felber. 2006. Snapshot Isolation for Software Transactional Memory. In First ACM SIGPLAN Workshop on Languages, Compilers and Hardware Support for Transactional Computing."},{"key":"e_1_3_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.knosys.2007.05.004"}],"event":{"name":"SOSP '21: ACM SIGOPS 28th Symposium on Operating Systems Principles","sponsor":["SIGOPS ACM Special Interest Group on Operating Systems"],"location":"Virtual Event Germany","acronym":"SOSP '21"},"container-title":["Proceedings of the 11th Workshop on Programming Languages and Operating Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3477113.3487269","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3477113.3487269","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:49:14Z","timestamp":1750193354000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3477113.3487269"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,10,25]]},"references-count":18,"alternative-id":["10.1145\/3477113.3487269","10.1145\/3477113"],"URL":"https:\/\/doi.org\/10.1145\/3477113.3487269","relation":{},"subject":[],"published":{"date-parts":[[2021,10,25]]},"assertion":[{"value":"2021-10-25","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}