{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,9]],"date-time":"2026-04-09T14:28:18Z","timestamp":1775744898876,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":65,"publisher":"ACM","license":[{"start":{"date-parts":[[2023,3,25]],"date-time":"2023-03-25T00:00:00Z","timestamp":1679702400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2023,3,25]]},"DOI":"10.1145\/3582016.3582058","type":"proceedings-article","created":{"date-parts":[[2023,3,20]],"date-time":"2023-03-20T16:59:03Z","timestamp":1679331543000},"page":"679-693","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["SPLENDID: Supporting Parallel LLVM-IR Enhanced Natural Decompilation for Interactive Development"],"prefix":"10.1145","author":[{"given":"Zujun","family":"Tan","sequence":"first","affiliation":[{"name":"Princeton University, USA"}]},{"given":"Yebin","family":"Chon","sequence":"additional","affiliation":[{"name":"Princeton University, USA"}]},{"given":"Michael","family":"Kruse","sequence":"additional","affiliation":[{"name":"Argonne National Laboratory, USA"}]},{"given":"Johannes","family":"Doerfert","sequence":"additional","affiliation":[{"name":"Argonne National Laboratory, USA"}]},{"given":"Ziyang","family":"Xu","sequence":"additional","affiliation":[{"name":"Princeton University, USA"}]},{"given":"Brian","family":"Homerding","sequence":"additional","affiliation":[{"name":"Northwestern University, USA \/ Argonne National Laboratory, USA"}]},{"given":"Simone","family":"Campanoni","sequence":"additional","affiliation":[{"name":"Northwestern University, USA"}]},{"given":"David I.","family":"August","sequence":"additional","affiliation":[{"name":"Princeton University, USA"}]}],"member":"320","published-online":{"date-parts":[[2023,3,25]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"National Security Agency. 2019. Ghidra. https:\/\/ghidra-sre.org\/ \t\t\t\t  National Security Agency. 2019. Ghidra. https:\/\/ghidra-sre.org\/"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.7287\/peerj.preprints.1459v1"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/3373376.3378458"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/3385412.3386028"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11227-019-03109-9"},{"key":"e_1_3_2_1_6_1","volume-title":"Bridges","author":"August David I.","year":"2008","unstructured":"David I. August and Matthew J . Bridges . 2008 . The velocity compiler: extracting efficient multicore execution from legacy sequential codes. David I. August and Matthew J. Bridges. 2008. The velocity compiler: extracting efficient multicore execution from legacy sequential codes."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/232629.232650"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/209936.209958"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-78791-4_9"},{"key":"e_1_3_2_1_10_1","volume-title":"22nd USENIX Security Symposium (USENIX Security 13)","author":"Brumley David","year":"2013","unstructured":"David Brumley , JongHyup Lee , Edward J. Schwartz , and Maverick Woo . 2013 . Native x86 Decompilation Using Semantics-Preserving Structural Analysis and Iterative Control-Flow Structuring . In 22nd USENIX Security Symposium (USENIX Security 13) . USENIX Association, Washington, D.C.. 353\u2013368. isbn:978-1-93 1971-03-4 https:\/\/www.usenix.org\/conference\/usenixsecurity13\/technical-sessions\/presentation\/schwartz David Brumley, JongHyup Lee, Edward J. Schwartz, and Maverick Woo. 2013. Native x86 Decompilation Using Semantics-Preserving Structural Analysis and Iterative Control-Flow Structuring. In 22nd USENIX Security Symposium (USENIX Security 13). USENIX Association, Washington, D.C.. 353\u2013368. isbn:978-1-931971-03-4 https:\/\/www.usenix.org\/conference\/usenixsecurity13\/technical-sessions\/presentation\/schwartz"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2012.50"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2010.24"},{"key":"e_1_3_2_1_13_1","unstructured":"Clang. 2023. Expressive diagnostics. https:\/\/clang.llvm.org\/diagnostics.html \t\t\t\t  Clang. 2023. Expressive diagnostics. https:\/\/clang.llvm.org\/diagnostics.html"},{"key":"e_1_3_2_1_14_1","unstructured":"Julia Computing. 2022. LLVM CBackend. https:\/\/github.com\/JuliaComputingOSS\/llvm-cbe \t\t\t\t  Julia Computing. 2022. LLVM CBackend. https:\/\/github.com\/JuliaComputingOSS\/llvm-cbe"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/3445814.3446695"},{"key":"e_1_3_2_1_16_1","volume-title":"Codebert: A pre-trained model for programming and natural languages. arXiv:2002.08155. arxiv:2002.08155","author":"Feng Zhangyin","year":"2020","unstructured":"Zhangyin Feng , Daya Guo , Duyu Tang , Nan Duan , Xiaocheng Feng , Ming Gong , Linjun Shou , Bing Qin , Ting Liu , and Daxin Jiang . 2020 . Codebert: A pre-trained model for programming and natural languages. arXiv:2002.08155. arxiv:2002.08155 Zhangyin Feng, Daya Guo, Duyu Tang, Nan Duan, Xiaocheng Feng, Ming Gong, Linjun Shou, Bing Qin, Ting Liu, and Daxin Jiang. 2020. Codebert: A pre-trained model for programming and natural languages. arXiv:2002.08155. arxiv:2002.08155"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2011.49"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-30218-6_19"},{"key":"e_1_3_2_1_19_1","unstructured":"GNU. 2022. GNU libgomp. https:\/\/gcc.gnu.org\/onlinedocs\/libgomp\/ \t\t\t\t  GNU. 2022. GNU libgomp. https:\/\/gcc.gnu.org\/onlinedocs\/libgomp\/"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/InPar.2012.6339595"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1142\/S0129626412500107"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/3320269.3384766"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1291151.1291192"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/SUPERC.1994.344339"},{"key":"e_1_3_2_1_25_1","volume-title":"Proceedings of the 44th annual Design Automation Conference. IEEE","author":"Ryoo Shane","year":"2007","unstructured":"Wen-mei Hwu, Shane Ryoo , Sain-Zee Ueng , John H Kelm , Isaac Gelado , Sam S Stone , Robert E Kidd , Sara S Baghsorkhi , Aqeel A Mahesri , and Stephanie C Tsao . 2007 . Implicitly parallel programming models for thousand-core microprocessors . In Proceedings of the 44th annual Design Automation Conference. IEEE , San Diego, CA, USA. 754\u2013759. Wen-mei Hwu, Shane Ryoo, Sain-Zee Ueng, John H Kelm, Isaac Gelado, Sam S Stone, Robert E Kidd, Sara S Baghsorkhi, Aqeel A Mahesri, and Stephanie C Tsao. 2007. Implicitly parallel programming models for thousand-core microprocessors. In Proceedings of the 44th annual Design Automation Conference. IEEE, San Diego, CA, USA. 754\u2013759."},{"key":"e_1_3_2_1_26_1","unstructured":"Intel. 2022. Intel\u00ae advisor User Guide. https:\/\/www.intel.com\/content\/www\/us\/en\/develop\/documentation\/advisor-user-guide\/top.html \t\t\t\t  Intel. 2022. Intel\u00ae advisor User Guide. https:\/\/www.intel.com\/content\/www\/us\/en\/develop\/documentation\/advisor-user-guide\/top.html"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/3183767.3183779"},{"key":"e_1_3_2_1_28_1","volume-title":"Moses: Open source toolkit for statistical machine translation. In Proceedings of the 45th annual meeting of the association for computational linguistics companion","author":"Koehn Philipp","year":"2007","unstructured":"Philipp Koehn , Hieu Hoang , Alexandra Birch , Chris Callison-Burch , Marcello Federico , Nicola Bertoldi , Brooke Cowan , Wade Shen , Christine Moran , and Richard Zens . 2007 . Moses: Open source toolkit for statistical machine translation. In Proceedings of the 45th annual meeting of the association for computational linguistics companion volume proceedings of the demo and poster sessions. Association for Computational Linguistics, Prague, Czech Republic. 177\u2013 180 . https:\/\/aclanthology.org\/P07-2045 Philipp Koehn, Hieu Hoang, Alexandra Birch, Chris Callison-Burch, Marcello Federico, Nicola Bertoldi, Brooke Cowan, Wade Shen, Christine Moran, and Richard Zens. 2007. Moses: Open source toolkit for statistical machine translation. In Proceedings of the 45th annual meeting of the association for computational linguistics companion volume proceedings of the demo and poster sessions. Association for Computational Linguistics, Prague, Czech Republic. 177\u2013180. https:\/\/aclanthology.org\/P07-2045"},{"key":"#cr-split#-e_1_3_2_1_29_1.1","unstructured":"Marie-Anne Lachaux Baptiste Roziere Lowik Chanussot and Guillaume Lample. 2020. Unsupervised Translation of Programming Languages. https:\/\/doi.org\/10.48550\/ARXIV.2006.03511 10.48550\/ARXIV.2006.03511"},{"key":"#cr-split#-e_1_3_2_1_29_1.2","unstructured":"Marie-Anne Lachaux Baptiste Roziere Lowik Chanussot and Guillaume Lample. 2020. Unsupervised Translation of Programming Languages. https:\/\/doi.org\/10.48550\/ARXIV.2006.03511"},{"key":"e_1_3_2_1_30_1","first-page":"1","article-title":"DOBF: A Deobfuscation Pre-Training Objective for Programming Languages","volume":"34","author":"Lachaux Marie-Anne","year":"2021","unstructured":"Marie-Anne Lachaux , Baptiste Roziere , Marc Szafraniec , and Guillaume Lample . 2021 . DOBF: A Deobfuscation Pre-Training Objective for Programming Languages . Advances in Neural Information Processing Systems , 34 (2021), 1 \u2013 18 . arxiv:2102.07492 Marie-Anne Lachaux, Baptiste Roziere, Marc Szafraniec, and Guillaume Lample. 2021. DOBF: A Deobfuscation Pre-Training Objective for Programming Languages. Advances in Neural Information Processing Systems, 34 (2021), 1\u201318. arxiv:2102.07492","journal-title":"Advances in Neural Information Processing Systems"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPP.2012.48"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/3385412.3386020"},{"key":"e_1_3_2_1_33_1","unstructured":"Relyze Software Limited. 2022. Relyze. https:\/\/www.relyze.com\/ \t\t\t\t  Relyze Software Limited. 2022. Relyze. https:\/\/www.relyze.com\/"},{"key":"e_1_3_2_1_34_1","unstructured":"LLVM. 2023. LLVM loop terminology (and canonical forms). https:\/\/llvm.org\/docs\/LoopTerminology.html##rotated-loops \t\t\t\t  LLVM. 2023. LLVM loop terminology (and canonical forms). https:\/\/llvm.org\/docs\/LoopTerminology.html##rotated-loops"},{"key":"e_1_3_2_1_35_1","unstructured":"LLVM\/OpenMP. 2023. LLVM\/OpenMP 15.0.0git documentation. https:\/\/openmp.llvm.org\/design\/Runtimes.html \t\t\t\t  LLVM\/OpenMP. 2023. LLVM\/OpenMP 15.0.0git documentation. https:\/\/openmp.llvm.org\/design\/Runtimes.html"},{"key":"e_1_3_2_1_36_1","volume-title":"Shengyu Fu, and Shujie Liu.","author":"Lu Shuai","year":"2021","unstructured":"Shuai Lu , Daya Guo , Shuo Ren , Junjie Huang , Alexey Svyatkovskiy , Ambrosio Blanco , Colin B. Clement , Dawn Drain , Daxin Jiang , Duyu Tang , Ge Li , Lidong Zhou , Linjun Shou , Long Zhou , Michele Tufano , Ming Gong , Ming Zhou , Nan Duan , Neel Sundaresan , Shao Kun Deng , Shengyu Fu, and Shujie Liu. 2021 . CodeXGLUE: A Machine Learning Benchmark Dataset for Code Understanding and Generation. CoRR , abs\/2102.04664 (2021), 1\u201314. arxiv:2102.04664 Shuai Lu, Daya Guo, Shuo Ren, Junjie Huang, Alexey Svyatkovskiy, Ambrosio Blanco, Colin B. Clement, Dawn Drain, Daxin Jiang, Duyu Tang, Ge Li, Lidong Zhou, Linjun Shou, Long Zhou, Michele Tufano, Ming Gong, Ming Zhou, Nan Duan, Neel Sundaresan, Shao Kun Deng, Shengyu Fu, and Shujie Liu. 2021. CodeXGLUE: A Machine Learning Benchmark Dataset for Code Understanding and Generation. CoRR, abs\/2102.04664 (2021), 1\u201314. arxiv:2102.04664"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO53902.2022.9741276"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/2465787.2465790"},{"key":"e_1_3_2_1_39_1","unstructured":"Simon Moll. 2017. AST - Extractor for LLVM (axtor). https:\/\/github.com\/cdl-saarland\/axtor \t\t\t\t  Simon Moll. 2017. AST - Extractor for LLVM (axtor). https:\/\/github.com\/cdl-saarland\/axtor"},{"key":"e_1_3_2_1_40_1","volume-title":"Pthreads programming. O\u2019Reilly & Associates","author":"Nichols Bradford","unstructured":"Bradford Nichols , Dick Buttlar , and Jacqueline Proulx Farrell . 1996. Pthreads programming. O\u2019Reilly & Associates , Inc., Sebastopol, CA, USA. Bradford Nichols, Dick Buttlar, and Jacqueline Proulx Farrell. 1996. Pthreads programming. O\u2019Reilly & Associates, Inc., Sebastopol, CA, USA."},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCC.2011.73"},{"key":"e_1_3_2_1_42_1","volume-title":"Fitzek","author":"P\u00e9ter Vingelmann NVIDIA","year":"2020","unstructured":"NVIDIA , P\u00e9ter Vingelmann , and Frank H.P . Fitzek . 2020 . CUDA , release: 10.2.89. https:\/\/developer.nvidia.com\/cuda-toolkit NVIDIA, P\u00e9ter Vingelmann, and Frank H.P. Fitzek. 2020. CUDA, release: 10.2.89. https:\/\/developer.nvidia.com\/cuda-toolkit"},{"key":"e_1_3_2_1_43_1","unstructured":"Trail of Bits Inc.. 2022. rellic-xref. https:\/\/github.com\/lifting-bits\/rellic\/tree\/master\/tools\/xref \t\t\t\t  Trail of Bits Inc.. 2022. rellic-xref. https:\/\/github.com\/lifting-bits\/rellic\/tree\/master\/tools\/xref"},{"key":"e_1_3_2_1_44_1","unstructured":"OpenMP Architecture Review Board. 2007. OpenMP Application Program Interface. \t\t\t\t  OpenMP Architecture Review Board. 2007. OpenMP Application Program Interface."},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.3115\/1073083.1073135"},{"key":"e_1_3_2_1_46_1","unstructured":"Louis-No\u00ebl Pouchet. 2021. Polybench\/C. http:\/\/web.cs.ucla.edu\/ pouchet\/software\/polybench\/ \t\t\t\t  Louis-No\u00ebl Pouchet. 2021. Polybench\/C. http:\/\/web.cs.ucla.edu\/ pouchet\/software\/polybench\/"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1109\/SC.2010.14"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/1993498.1993500"},{"key":"e_1_3_2_1_49_1","unstructured":"LLVM Project. 2022. LLVM Language Reference Manual. https:\/\/llvm.org\/docs\/LangRef.html \t\t\t\t  LLVM Project. 2022. LLVM Language Reference Manual. https:\/\/llvm.org\/docs\/LangRef.html"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/2380403.2380417"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/1356058.1356074"},{"key":"e_1_3_2_1_52_1","volume-title":"CodeBLEU: a Method for Automatic Evaluation of Code Synthesis. CoRR, abs\/2009.10297","author":"Ren Shuo","year":"2020","unstructured":"Shuo Ren , Daya Guo , Shuai Lu , Long Zhou , Shujie Liu , Duyu Tang , Neel Sundaresan , Ming Zhou , Ambrosio Blanco , and Shuai Ma. 2020. CodeBLEU: a Method for Automatic Evaluation of Code Synthesis. CoRR, abs\/2009.10297 ( 2020 ), 1\u20138. arXiv:2009.10297. arxiv:2009.10297 Shuo Ren, Daya Guo, Shuai Lu, Long Zhou, Shujie Liu, Duyu Tang, Neel Sundaresan, Ming Zhou, Ambrosio Blanco, and Shuai Ma. 2020. CodeBLEU: a Method for Automatic Evaluation of Code Synthesis. CoRR, abs\/2009.10297 (2020), 1\u20138. arXiv:2009.10297. arxiv:2009.10297"},{"key":"e_1_3_2_1_53_1","unstructured":"Hex-Rays SA. 2021. Hex-Rays Decompiler - User Manual. https:\/\/www.hex-rays.com\/products\/decompiler\/manual\/ \t\t\t\t  Hex-Rays SA. 2021. Hex-Rays Decompiler - User Manual. https:\/\/www.hex-rays.com\/products\/decompiler\/manual\/"},{"key":"e_1_3_2_1_54_1","unstructured":"2021. Snowman Decompiler. https:\/\/github.com\/yegord\/snowman \t\t\t\t  2021. Snowman Decompiler. https:\/\/github.com\/yegord\/snowman"},{"key":"e_1_3_2_1_55_1","first-page":"143","article-title":"The effects of comments and identifier names on program comprehensibility: an experimental investigation","volume":"4","author":"Takang Armstrong A","year":"1996","unstructured":"Armstrong A Takang , Penny A Grubb , and Robert D Macredie . 1996 . The effects of comments and identifier names on program comprehensibility: an experimental investigation . J. Prog. Lang. , 4 , 3 (1996), 143 \u2013 167 . Armstrong A Takang, Penny A Grubb, and Robert D Macredie. 1996. The effects of comments and identifier names on program comprehensibility: an experimental investigation. J. Prog. Lang., 4, 3 (1996), 143\u2013167.","journal-title":"J. Prog. Lang."},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.5281\/zenodo.7592823"},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-45937-5_14"},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1109\/icpc.2019.00034"},{"key":"e_1_3_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1145\/2345156.1993555"},{"key":"e_1_3_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1145\/2400682.2400713"},{"key":"e_1_3_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1145\/1229428.1229443"},{"key":"e_1_3_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-89740-8_16"},{"key":"e_1_3_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2016.18"},{"key":"e_1_3_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2015.23185"}],"event":{"name":"ASPLOS '23: 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 3","location":"Vancouver BC Canada","acronym":"ASPLOS '23","sponsor":["SIGARCH ACM Special Interest Group on Computer Architecture","SIGOPS ACM Special Interest Group on Operating Systems","SIGPLAN ACM Special Interest Group on Programming Languages","SIGBED ACM Special Interest Group on Embedded Systems"]},"container-title":["Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 3"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3582016.3582058","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T16:46:45Z","timestamp":1750178805000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3582016.3582058"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,3,25]]},"references-count":65,"alternative-id":["10.1145\/3582016.3582058","10.1145\/3582016"],"URL":"https:\/\/doi.org\/10.1145\/3582016.3582058","relation":{},"subject":[],"published":{"date-parts":[[2023,3,25]]},"assertion":[{"value":"2023-03-25","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}