{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,30]],"date-time":"2026-01-30T00:41:31Z","timestamp":1769733691000,"version":"3.49.0"},"publisher-location":"New York, NY, USA","reference-count":67,"publisher":"ACM","license":[{"start":{"date-parts":[[2021,4,17]],"date-time":"2021-04-17T00:00:00Z","timestamp":1618617600000},"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,4,19]]},"DOI":"10.1145\/3445814.3446694","type":"proceedings-article","created":{"date-parts":[[2021,4,11]],"date-time":"2021-04-11T17:06:26Z","timestamp":1618160786000},"page":"401-414","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":21,"title":["Hippocrates: healing persistent memory bugs without doing any harm"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-9721-781X","authenticated-orcid":false,"given":"Ian","family":"Neal","sequence":"first","affiliation":[{"name":"University of Michigan, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0785-4119","authenticated-orcid":false,"given":"Andrew","family":"Quinn","sequence":"additional","affiliation":[{"name":"University of Michigan, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6122-8998","authenticated-orcid":false,"given":"Baris","family":"Kasikci","sequence":"additional","affiliation":[{"name":"University of Michigan, USA"}]}],"member":"320","published-online":{"date-parts":[[2021,4,17]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Paul Alcorn. 2019. Intel Optane DIMM Pricing. https:\/\/www.tomshardware.com \/news\/intel-optane-dimm-pricing-performance 39007.html.  Paul Alcorn. 2019. Intel Optane DIMM Pricing. https:\/\/www.tomshardware.com \/news\/intel-optane-dimm-pricing-performance 39007.html."},{"key":"e_1_3_2_1_3_1","unstructured":"Arm Limited 2019. Arm\u00ae Architecture Reference Manual Armv8 for Armv8-A architecture profile. Arm Limited. https:\/\/developer.arm.com\/docs\/ddi0487\/latest\/ arm-architecture-reference-manual-armv8-for-armv8-a-architecture-profile.  Arm Limited 2019. Arm\u00ae Architecture Reference Manual Armv8 for Armv8-A architecture profile. Arm Limited. https:\/\/developer.arm.com\/docs\/ddi0487\/latest\/ arm-architecture-reference-manual-armv8-for-armv8-a-architecture-profile."},{"key":"e_1_3_2_1_4_1","unstructured":"Bill Bridge. 2015. NVM-Direct library. https:\/\/github.com\/oracle\/nvm-direct.  Bill Bridge. 2015. NVM-Direct library. https:\/\/github.com\/oracle\/nvm-direct."},{"key":"e_1_3_2_1_5_1","first-page":"209","volume-title":"Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation","author":"Cadar Cristian","year":"2008","unstructured":"Cristian Cadar , Daniel Dunbar , and Dawson Engler . 2008 . KLEE: Unassisted and Automatic Generation of High-Coverage Tests for Complex Systems Programs . In Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation ( San Diego, California) ( OSDI'08). USENIX Association, USA , 209 - 224 . Cristian Cadar, Daniel Dunbar, and Dawson Engler. 2008. KLEE: Unassisted and Automatic Generation of High-Coverage Tests for Complex Systems Programs. In Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation (San Diego, California) ( OSDI'08). USENIX Association, USA, 209-224."},{"key":"e_1_3_2_1_6_1","first-page":"433","volume-title":"Atlas: Leveraging locks for non-volatile memory consistency. ACM SIGPLAN Notices 49, 10 ( 2014 )","author":"Chakrabarti Dhruva R","year":"2014","unstructured":"Dhruva R Chakrabarti , Hans- J Boehm , and Kumud Bhandari . 2014 . Atlas: Leveraging locks for non-volatile memory consistency. ACM SIGPLAN Notices 49, 10 ( 2014 ) , 433 - 452 . Dhruva R Chakrabarti, Hans-J Boehm, and Kumud Bhandari. 2014. Atlas: Leveraging locks for non-volatile memory consistency. ACM SIGPLAN Notices 49, 10 ( 2014 ), 433-452."},{"key":"e_1_3_2_1_7_1","first-page":"1","volume-title":"4th Workshop on Interactions of NVM\/Flash with Operating Systems and Workloads (INFLOW 16)","author":"Chauhan Himanshu","year":"2016","unstructured":"Himanshu Chauhan , Irina Calciu , Vijay Chidambaram , Eric Schkufza , Onur Mutlu , and Pratap Subrahmanyam . 2016 . NVMOVE: Helping Programmers Move to Byte-Based Persistence . In 4th Workshop on Interactions of NVM\/Flash with Operating Systems and Workloads (INFLOW 16) . USENIX Association, Savannah, GA , 1 - 7 . https:\/\/www.usenix.org\/conference\/inflow16\/workshop-program\/pres entation\/chauhan Himanshu Chauhan, Irina Calciu, Vijay Chidambaram, Eric Schkufza, Onur Mutlu, and Pratap Subrahmanyam. 2016. NVMOVE: Helping Programmers Move to Byte-Based Persistence. In 4th Workshop on Interactions of NVM\/Flash with Operating Systems and Workloads (INFLOW 16). USENIX Association, Savannah, GA, 1-7. https:\/\/www.usenix.org\/conference\/inflow16\/workshop-program\/pres entation\/chauhan"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSST.2016.7897077"},{"key":"e_1_3_2_1_9_1","unstructured":"Jia Chen. 2019. Andersen's pointer analysis. https:\/\/github.com\/grievejia\/ander sen.  Jia Chen. 2019. Andersen's pointer analysis. https:\/\/github.com\/grievejia\/ander sen."},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1961295.1950380"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1629575.1629589"},{"key":"e_1_3_2_1_12_1","unstructured":"Brian Cooper. 2019. YCSB. https:\/\/github.com\/brianfrankcooper\/YCSB.  Brian Cooper. 2019. YCSB. https:\/\/github.com\/brianfrankcooper\/YCSB."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1807128.1807152"},{"key":"e_1_3_2_1_14_1","unstructured":"Intel Corporation. 2018. Persistent Memory Programming. https:\/\/pmem.io\/pm dk\/.  Intel Corporation. 2018. Persistent Memory Programming. https:\/\/pmem.io\/pm dk\/."},{"key":"e_1_3_2_1_15_1","unstructured":"Intel Corporation. 2018. Redis. https:\/\/github.com\/pmem\/redis\/tree\/3.2-nvml.  Intel Corporation. 2018. Redis. https:\/\/github.com\/pmem\/redis\/tree\/3.2-nvml."},{"key":"e_1_3_2_1_16_1","unstructured":"Intel Corporation. 2018. Revolutionary memory technology. https:\/\/www.in tel.com\/content\/www\/us\/en\/architecture-and-technology\/intel-optanetechnology.html.  Intel Corporation. 2018. Revolutionary memory technology. https:\/\/www.in tel.com\/content\/www\/us\/en\/architecture-and-technology\/intel-optanetechnology.html."},{"key":"e_1_3_2_1_17_1","unstructured":"Lenovo Corporation. 2018. Memcached. https:\/\/github.com\/lenovo\/memcachedpmem.  Lenovo Corporation. 2018. Memcached. https:\/\/github.com\/lenovo\/memcachedpmem."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2907294.2907303"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2592798.2592814"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"crossref","unstructured":"Vaibhav Gogte Stephan Diestelhorst William Wang Satish Narayanasamy Peter M Chen and Thomas F Wenisch. 2018. Persistency for synchronization-free regions. ACM SIGPLAN Notices 53 4 ( 2018 ) 46-61.  Vaibhav Gogte Stephan Diestelhorst William Wang Satish Narayanasamy Peter M Chen and Thomas F Wenisch. 2018. Persistency for synchronization-free regions. ACM SIGPLAN Notices 53 4 ( 2018 ) 46-61.","DOI":"10.1145\/3296979.3192367"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/3067695.3082517"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/3373376.3378472"},{"key":"e_1_3_2_1_23_1","first-page":"703","volume-title":"2017 USENIX Annual Technical Conference (USENIX ATC 17)","author":"Hu Qingda","year":"2017","unstructured":"Qingda Hu , Jinglei Ren , Anirudh Badam , Jiwu Shu , and Thomas Moscibroda . 2017 . Log-structured non-volatile main memory . In 2017 USENIX Annual Technical Conference (USENIX ATC 17) . 703 - 717 . Qingda Hu, Jinglei Ren, Anirudh Badam, Jiwu Shu, and Thomas Moscibroda. 2017. Log-structured non-volatile main memory. In 2017 USENIX Annual Technical Conference (USENIX ATC 17). 703-717."},{"key":"e_1_3_2_1_24_1","unstructured":"Intel. 2019. Intel\u00ae Optane? DC Persistent Memory. http:\/\/www.intel.com\/opta nedcpersistentmemory.  Intel. 2019. Intel\u00ae Optane? DC Persistent Memory. http:\/\/www.intel.com\/opta nedcpersistentmemory."},{"key":"e_1_3_2_1_25_1","unstructured":"Intel. 2019. Old issues repo for PMDK. https:\/\/github.com\/pmem\/issues\/issues.  Intel. 2019. Old issues repo for PMDK. https:\/\/github.com\/pmem\/issues\/issues."},{"key":"e_1_3_2_1_26_1","unstructured":"Intel. 2020. Intel Optane Persistent Memory Workload Solutions. https:\/\/www.in tel.com\/content\/www\/us\/en\/architecture-and-technology\/optane-persistentmemory-solutions.html.  Intel. 2020. Intel Optane Persistent Memory Workload Solutions. https:\/\/www.in tel.com\/content\/www\/us\/en\/architecture-and-technology\/optane-persistentmemory-solutions.html."},{"key":"e_1_3_2_1_27_1","first-page":"1198","article-title":"Intel\u00ae 64 and IA-32 Architectures Software Developer's Manual. Vol. 2. Intel Corporation","volume":"4","year":"2020","unstructured":"Intel. 2020 . Intel\u00ae 64 and IA-32 Architectures Software Developer's Manual. Vol. 2. Intel Corporation , Chapter 4 , 1198 , 1787. Intel. 2020. Intel\u00ae 64 and IA-32 Architectures Software Developer's Manual. Vol. 2. Intel Corporation, Chapter 4, 1198, 1787.","journal-title":"Chapter"},{"key":"e_1_3_2_1_28_1","first-page":"739","article-title":"Intel\u00ae 64 and IA-32 Architectures Software Developer's Manual. Vol. 2. Intel Corporation","volume":"3","year":"2020","unstructured":"Intel. 2020 . Intel\u00ae 64 and IA-32 Architectures Software Developer's Manual. Vol. 2. Intel Corporation , Chapter 3 , 739 - 742 , 748-749. Intel. 2020. Intel\u00ae 64 and IA-32 Architectures Software Developer's Manual. Vol. 2. Intel Corporation, Chapter 3, 739-742, 748-749.","journal-title":"Chapter"},{"key":"e_1_3_2_1_29_1","first-page":"391","article-title":"Intel\u00ae 64 and IA-32 Architectures Software Developer's Manual. Vol. 1. Intel Corporation","volume":"16","year":"2020","unstructured":"Intel. 2020 . Intel\u00ae 64 and IA-32 Architectures Software Developer's Manual. Vol. 1. Intel Corporation , Chapter 16 , 391 - 398 . Intel. 2020. Intel\u00ae 64 and IA-32 Architectures Software Developer's Manual. Vol. 1. Intel Corporation, Chapter 16, 391-398.","journal-title":"Chapter"},{"key":"e_1_3_2_1_30_1","unstructured":"Intel. 2020. PMDK Issues. https:\/\/github.com\/pmem\/pmdk\/issues.  Intel. 2020. PMDK Issues. https:\/\/github.com\/pmem\/pmdk\/issues."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/2935764.2935810"},{"key":"e_1_3_2_1_32_1","volume-title":"Zixuan Wang, Yi Xu, Subramanya R. Dulloor, Jishen Zhao, and Steven Swanson.","author":"Izraelevitz Joseph","year":"2019","unstructured":"Joseph Izraelevitz , Jian Yang , Lu Zhang , Juno Kim , Xiao Liu , Amirsaman Memaripour , Yun Joon Soh , Zixuan Wang, Yi Xu, Subramanya R. Dulloor, Jishen Zhao, and Steven Swanson. 2019 . Basic Performance Measurements of the Intel Optane DC Persistent Memory Module . arXiv: 1903. 05714 [cs.DC] Joseph Izraelevitz, Jian Yang, Lu Zhang, Juno Kim, Xiao Liu, Amirsaman Memaripour, Yun Joon Soh, Zixuan Wang, Yi Xu, Subramanya R. Dulloor, Jishen Zhao, and Steven Swanson. 2019. Basic Performance Measurements of the Intel Optane DC Persistent Memory Module. arXiv: 1903. 05714 [cs.DC]"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/1993498.1993544"},{"key":"e_1_3_2_1_34_1","volume-title":"Presented as part of the 10th USENIX Symposium on Operating Systems Design and Implementation (OSDI 12). 221-236.","author":"Jin Guoliang","unstructured":"Guoliang Jin , Wei Zhang , and Dongdong Deng . 2012. Automated concurrencybug fixing . In Presented as part of the 10th USENIX Symposium on Operating Systems Design and Implementation (OSDI 12). 221-236. Guoliang Jin, Wei Zhang, and Dongdong Deng. 2012. Automated concurrencybug fixing. In Presented as part of the 10th USENIX Symposium on Operating Systems Design and Implementation (OSDI 12). 221-236."},{"key":"e_1_3_2_1_35_1","unstructured":"Julia Computing 2020. LLVM-CBE: Resurrected LLVM ?C Backend? with improvements. https:\/\/github.com\/JuliaComputing\/llvm-cbe.  Julia Computing 2020. LLVM-CBE: Resurrected LLVM ?C Backend? with improvements. https:\/\/github.com\/JuliaComputing\/llvm-cbe."},{"key":"e_1_3_2_1_36_1","first-page":"179","article-title":"Time, clocks, and the ordering of events in a distributed system. In Concurrency: the Works of Leslie Lamport","author":"Lamport Leslie","year":"2019","unstructured":"Leslie Lamport . 2019 . Time, clocks, and the ordering of events in a distributed system. In Concurrency: the Works of Leslie Lamport . Association for Computing Machinery , 179 - 196 . Leslie Lamport. 2019. Time, clocks, and the ordering of events in a distributed system. In Concurrency: the Works of Leslie Lamport. Association for Computing Machinery, 179-196.","journal-title":"Association for Computing Machinery"},{"key":"e_1_3_2_1_37_1","first-page":"433","volume-title":"Yat: A Validation Framework for Persistent Memory Software. In 2014 USENIX Annual Technical Conference (USENIX ATC 14)","author":"Lantz Philip","year":"2014","unstructured":"Philip Lantz , Subramanya Dulloor , Sanjay Kumar , Rajesh Sankaran , and Jef Jackson . 2014 . Yat: A Validation Framework for Persistent Memory Software. In 2014 USENIX Annual Technical Conference (USENIX ATC 14) . USENIX Association, Philadelphia, PA , 433 - 438 . https:\/\/www.usenix.org\/conference\/atc14\/technicalsessions\/presentation\/lantz Philip Lantz, Subramanya Dulloor, Sanjay Kumar, Rajesh Sankaran, and Jef Jackson. 2014. Yat: A Validation Framework for Persistent Memory Software. In 2014 USENIX Annual Technical Conference (USENIX ATC 14). USENIX Association, Philadelphia, PA, 433-438. https:\/\/www.usenix.org\/conference\/atc14\/technicalsessions\/presentation\/lantz"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2004.1281665"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.5555\/2337223.2337225"},{"key":"e_1_3_2_1_40_1","first-page":"54","volume-title":"Genprog: A generic method for automatic software repair. Ieee transactions on software engineering 38, 1 ( 2011 )","author":"Goues Claire Le","year":"2011","unstructured":"Claire Le Goues , ThanhVu Nguyen , Stephanie Forrest , and Westley Weimer . 2011 . Genprog: A generic method for automatic software repair. Ieee transactions on software engineering 38, 1 ( 2011 ) , 54 - 72 . Claire Le Goues, ThanhVu Nguyen, Stephanie Forrest, and Westley Weimer. 2011. Genprog: A generic method for automatic software repair. Ieee transactions on software engineering 38, 1 ( 2011 ), 54-72."},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/MASCOTS.2014.56"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/3341301.3359635"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/3373376.3378452"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/3297858.3304015"},{"key":"e_1_3_2_1_45_1","volume-title":"Swift","author":"Mahapatra Pratyush","year":"2019","unstructured":"Pratyush Mahapatra , Mark D. Hill , and Michael M . Swift . 2019 . Don 't Persist All : Eficient Persistent Data Structures . arXiv: 1905. 13011 [cs.DB] Pratyush Mahapatra, Mark D. Hill, and Michael M. Swift. 2019. Don't Persist All: Eficient Persistent Data Structures. arXiv: 1905. 13011 [cs.DB]"},{"key":"e_1_3_2_1_46_1","volume-title":"9th USENIX Workshop on Hot Topics in Storage and File Systems (HotStorage 17)","author":"Marathe Virendra J","year":"2017","unstructured":"Virendra J Marathe , Margo Seltzer , Steve Byan , and Tim Harris . 2017 . Persistent memcached: Bringing legacy code to byte-addressable persistent memory . In 9th USENIX Workshop on Hot Topics in Storage and File Systems (HotStorage 17) . 7 pages. Virendra J Marathe, Margo Seltzer, Steve Byan, and Tim Harris. 2017. Persistent memcached: Bringing legacy code to byte-addressable persistent memory. In 9th USENIX Workshop on Hot Topics in Storage and File Systems (HotStorage 17). 7 pages."},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-SEIP.2019.00039"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/3037697.3037730"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/2150976.2151018"},{"key":"e_1_3_2_1_50_1","first-page":"1047","volume-title":"14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20)","author":"Neal Ian","year":"2020","unstructured":"Ian Neal , Ben Reeves , Ben Stoler , Andrew Quinn , Youngjin Kwon , Simon Peter , and Baris Kasikci . 2020 . Agamotto: How Persistent is your Persistent Memory Application? . In 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20) . USENIX Association , 1047 - 1064 . https: \/\/www.usenix.org\/conference\/osdi20\/presentation\/neal Ian Neal, Ben Reeves, Ben Stoler, Andrew Quinn, Youngjin Kwon, Simon Peter, and Baris Kasikci. 2020. Agamotto: How Persistent is your Persistent Memory Application?. In 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20). USENIX Association, 1047-1064. https: \/\/www.usenix.org\/conference\/osdi20\/presentation\/neal"},{"key":"e_1_3_2_1_51_1","unstructured":"Kevin Oleary. 2018. How to Detect Persistent Memory Programming Errors Using Intel\u00ae Inspector-Persistence Inspector. https:\/\/software.intel.com\/enus\/articles\/detect-persistent-memory-programming-errors-with-intelinspector-persistence-inspector.  Kevin Oleary. 2018. How to Detect Persistent Memory Programming Errors Using Intel\u00ae Inspector-Persistence Inspector. https:\/\/software.intel.com\/enus\/articles\/detect-persistent-memory-programming-errors-with-intelinspector-persistence-inspector."},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/1508244.1508249"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.14778\/2732228.2732231"},{"key":"e_1_3_2_1_54_1","article-title":"Genetic improvement of software: a comprehensive survey","volume":"22","author":"Petke Justyna","year":"2017","unstructured":"Justyna Petke , Saemundur O Haraldsson , Mark Harman , William B Langdon , David R White , and John R Woodward . 2017 . Genetic improvement of software: a comprehensive survey . IEEE Transactions on Evolutionary Computation 22 , 3 ( 2017 ), 415-432. Justyna Petke, Saemundur O Haraldsson, Mark Harman, William B Langdon, David R White, and John R Woodward. 2017. Genetic improvement of software: a comprehensive survey. IEEE Transactions on Evolutionary Computation 22, 3 ( 2017 ), 415-432.","journal-title":"IEEE Transactions on Evolutionary Computation"},{"key":"e_1_3_2_1_55_1","unstructured":"PMDK. 2015. An introduction to pmemcheck. https:\/\/pmem.io\/ 2015 \/07\/17\/pme mcheck-basic. html.  PMDK. 2015. An introduction to pmemcheck. https:\/\/pmem.io\/ 2015 \/07\/17\/pme mcheck-basic. html."},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/3360561"},{"key":"e_1_3_2_1_57_1","unstructured":"Tristan Ravitch. 2020. Whole Program LLVM. https:\/\/github.com\/travitch\/wholeprogram-llvm.  Tristan Ravitch. 2020. Whole Program LLVM. https:\/\/github.com\/travitch\/wholeprogram-llvm."},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00020"},{"key":"e_1_3_2_1_59_1","volume-title":"Programming Persistent Memory","author":"Scargall Steve","unstructured":"Steve Scargall . 2020. Debugging Persistent Memory Applications . In Programming Persistent Memory . Springer , 207-260. Steve Scargall. 2020. Debugging Persistent Memory Applications. In Programming Persistent Memory. Springer, 207-260."},{"key":"e_1_3_2_1_60_1","unstructured":"Steven Swanson. 2019. Early Measurements of Intel's 3DXPoint Persistent Memory DIMMs. https:\/\/www.sigarch. org\/early-measurements-of-intels-3dxpointpersistent-memory-dimms\/  Steven Swanson. 2019. Early Measurements of Intel's 3DXPoint Persistent Memory DIMMs. https:\/\/www.sigarch. org\/early-measurements-of-intels-3dxpointpersistent-memory-dimms\/"},{"key":"e_1_3_2_1_61_1","unstructured":"The LLVM Project. 2019. Overview-LLVM 8 documentation. https:\/\/releases.l lvm. org\/8.0.0\/docs\/index.html.  The LLVM Project. 2019. Overview-LLVM 8 documentation. https:\/\/releases.l lvm. org\/8.0.0\/docs\/index.html."},{"key":"e_1_3_2_1_62_1","volume-title":"RECIPE: high-performance, concurrent indexes for persistent memory (SOSP","author":"Systems UT","year":"2019","unstructured":"UT Systems and Storage Lab . 2019. RECIPE: high-performance, concurrent indexes for persistent memory (SOSP 2019 ). https:\/\/github.com\/utsaslab\/RECIPE \/tree\/pmdk. UT Systems and Storage Lab. 2019. RECIPE: high-performance, concurrent indexes for persistent memory (SOSP 2019). https:\/\/github.com\/utsaslab\/RECIPE \/tree\/pmdk."},{"key":"e_1_3_2_1_63_1","volume-title":"Proceedings of the 9th USENIX Conference on File and Storage Technologies. USENIX Association, 5-5. http:\/\/dl.acm.org\/citation.cfm?i d= 1960475","author":"Venkataraman Shivaram","year":"1960","unstructured":"Shivaram Venkataraman , Niraj Tolia , Parthasarathy Ranganathan , and Roy H. Campbell . 2011. Consistent and Durable Data Structures for Non-Volatile ByteAddressable Memory . In Proceedings of the 9th USENIX Conference on File and Storage Technologies. USENIX Association, 5-5. http:\/\/dl.acm.org\/citation.cfm?i d= 1960475 . 1960 480 Shivaram Venkataraman, Niraj Tolia, Parthasarathy Ranganathan, and Roy H. Campbell. 2011. Consistent and Durable Data Structures for Non-Volatile ByteAddressable Memory. In Proceedings of the 9th USENIX Conference on File and Storage Technologies. USENIX Association, 5-5. http:\/\/dl.acm.org\/citation.cfm?i d= 1960475. 1960480"},{"key":"e_1_3_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.1145\/1961295.1950379"},{"key":"e_1_3_2_1_65_1","unstructured":"David Wheeler. 2001. SLOCCount. http:\/\/www.dwheeler.com\/sloccount\/.  David Wheeler. 2001. SLOCCount. http:\/\/www.dwheeler.com\/sloccount\/."},{"key":"e_1_3_2_1_66_1","volume-title":"NV-Tree: Reducing Consistency Cost for NVM-Based Single Level Systems. In 13th USENIX Conference on File and Storage Technologies (FAST 15)","author":"Yang Jun","year":"2015","unstructured":"Jun Yang , Qingsong Wei , Cheng Chen , Chundong Wang , Khai Leong Yong , and Bingsheng He . 2015 . NV-Tree: Reducing Consistency Cost for NVM-Based Single Level Systems. In 13th USENIX Conference on File and Storage Technologies (FAST 15) . 167-181. https:\/\/www.usenix.org\/conference\/fast15\/technicalsessions\/presentation\/yang Jun Yang, Qingsong Wei, Cheng Chen, Chundong Wang, Khai Leong Yong, and Bingsheng He. 2015. NV-Tree: Reducing Consistency Cost for NVM-Based Single Level Systems. In 13th USENIX Conference on File and Storage Technologies (FAST 15). 167-181. https:\/\/www.usenix.org\/conference\/fast15\/technicalsessions\/presentation\/yang"},{"key":"e_1_3_2_1_67_1","first-page":"897","volume-title":"2019 USENIX Annual Technical Conference (USENIX ATC 19)","author":"Zhang Lu","year":"2019","unstructured":"Lu Zhang and Steven Swanson . 2019 . Pangolin: A fault-tolerant persistent memory programming library . In 2019 USENIX Annual Technical Conference (USENIX ATC 19) . 897 - 912 . Lu Zhang and Steven Swanson. 2019. Pangolin: A fault-tolerant persistent memory programming library. In 2019 USENIX Annual Technical Conference (USENIX ATC 19). 897-912."},{"key":"e_1_3_2_1_68_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSST.2015.7208275"}],"event":{"name":"ASPLOS '21: 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems","location":"Virtual USA","acronym":"ASPLOS '21","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3445814.3446694","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3445814.3446694","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T21:28:14Z","timestamp":1750195694000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3445814.3446694"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,4,17]]},"references-count":67,"alternative-id":["10.1145\/3445814.3446694","10.1145\/3445814"],"URL":"https:\/\/doi.org\/10.1145\/3445814.3446694","relation":{},"subject":[],"published":{"date-parts":[[2021,4,17]]},"assertion":[{"value":"2021-04-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}