{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,2]],"date-time":"2026-10-02T10:26:04Z","timestamp":1790936764273,"version":"4.1.0"},"reference-count":75,"publisher":"Association for Computing Machinery (ACM)","issue":"FSE","license":[{"start":{"date-parts":[[2024,7,12]],"date-time":"2024-07-12T00:00:00Z","timestamp":1720742400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Proc. ACM Softw. Eng."],"published-print":{"date-parts":[[2024,7,12]]},"abstract":"<jats:p>Decompilation is a process of converting a low-level machine code snippet back into a high-level programming language such as C. It serves as a basis to aid reverse engineers in comprehending the contextual semantics of the code. In this respect, commercial decompilers like Hex-Rays have made significant strides in improving the readability of decompiled code over time. While previous work has proposed the metrics for assessing the readability of source code, including identifiers, variable names, function names, and comments, those metrics are unsuitable for measuring the readability of decompiled code primarily due to i) the lack of rich semantic information in the source and ii) the presence of erroneous syntax or inappropriate expressions. In response, to the best of our knowledge, this work first introduces R2I, the Relative Readability Index, a specialized metric tailored to evaluate decompiled code in a relative context quantitatively. In essence, R2I can be computed by i) taking code snippets across different decompilers as input and ii) extracting pre-defined features from an abstract syntax tree. For the robustness of R2I, we thoroughly investigate the enhancement efforts made by (non-)commercial decompilers and academic research to promote code readability, identifying 31 features to yield a reliable index collectively. Besides, we conducted a user survey to capture subjective factors such as one\u2019s coding styles and preferences. Our empirical experiments demonstrate that R2I is a versatile metric capable of representing the relative quality of decompiled code (e.g., obfuscation, decompiler updates) and being well aligned with human perception in our survey.<\/jats:p>","DOI":"10.1145\/3643744","type":"journal-article","created":{"date-parts":[[2024,7,12]],"date-time":"2024-07-12T10:22:09Z","timestamp":1720779729000},"page":"383-405","source":"Crossref","is-referenced-by-count":10,"title":["R2I: A Relative Readability Metric for Decompiled Code"],"prefix":"10.1145","volume":"1","author":[{"ORCID":"https:\/\/orcid.org\/0009-0003-5801-3322","authenticated-orcid":false,"given":"Haeun","family":"Eom","sequence":"first","affiliation":[{"name":"Sungkyunkwan University, Suwon, South Korea"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8351-2727","authenticated-orcid":false,"given":"Dohee","family":"Kim","sequence":"additional","affiliation":[{"name":"Sungkyunkwan University, Suwon, South Korea"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0001-5242-4230","authenticated-orcid":false,"given":"Sori","family":"Lim","sequence":"additional","affiliation":[{"name":"Sungkyunkwan University, Suwon, South Korea"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0799-0230","authenticated-orcid":false,"given":"Hyungjoon","family":"Koo","sequence":"additional","affiliation":[{"name":"Sungkyunkwan University, Suwon, South Korea"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5386-2411","authenticated-orcid":false,"given":"Sungjae","family":"Hwang","sequence":"additional","affiliation":[{"name":"Sungkyunkwan University, Suwon, South Korea"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2024,7,12]]},"reference":[{"key":"e_1_3_1_2_1","unstructured":"Duaa Alawad Manisha Panta Minhaz Zibran and Md Rakibul Islam. 2019. An Empirical Study of the Relationships between Code Readability and Software Complexity. arXiv."},{"key":"e_1_3_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/3359789.3359825"},{"key":"e_1_3_1_4_1","volume-title":"Proceedings of the 2nd","author":"Andriesse Dennis","year":"2017","unstructured":"Dennis Andriesse, Asia Slowinska, and Herbert Bos. 2017. Compiler-Agnostic Function Detection in Binaries. In Proceedings of the 2nd. Paris, France."},{"key":"e_1_3_1_5_1","unstructured":"Avast. 2023. Retdec : Changelog. https:\/\/github.com\/avast\/retdec\/blob\/master\/CHANGELOG.md"},{"key":"e_1_3_1_6_1","unstructured":"Elias Bachaalany. 2007. Hex-Rays Decompiler primer. https:\/\/hex-rays.com\/blog\/hex-rays-decompiler-primer\/"},{"key":"e_1_3_1_7_1","volume-title":"Proceedings of the 23rd USENIX Security Symposium (Security)","author":"Bao Tiffany","year":"2014","unstructured":"Tiffany Bao, Jonathan Burket, Maverick Woo, Rafael Turner, and David Brumley. 2014. ByteWeight: Learning to Recognize Functions in Binary Code. In Proceedings of the 23rd USENIX Security Symposium (Security). San Diego, CA."},{"key":"e_1_3_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1646353.1646374"},{"key":"e_1_3_1_9_1","first-page":"80","volume-title":"Proceedings of the IEEE 18th International Conference on Program Comprehension (ICPC)","author":"Beyer Dirk","year":"2010","unstructured":"Dirk Beyer and Ashgan Fararooy. 2010. A Simple and Effective Measure for Complex Low-level Dependencies. In Proceedings of the IEEE 18th International Conference on Program Comprehension (ICPC). IEEE, 80-83."},{"key":"e_1_3_1_10_1","first-page":"129","volume-title":"Detection of Intrusions and Malware & Vulnerability Assessment: Third International Conference, DIMVA 2006, Berlin, Germany, July 13-14, 2006. Proceedings 3","author":"Bruschi Danilo","year":"2006","unstructured":"Danilo Bruschi, Lorenzo Martignoni, and Mattia Monga. 2006. Detecting Self-mutating Malware Using Control-flow Graph Matching. In Detection of Intrusions and Malware & Vulnerability Assessment: Third International Conference, DIMVA 2006, Berlin, Germany, July 13-14, 2006. Proceedings 3. Springer, 129-143."},{"key":"e_1_3_1_11_1","doi-asserted-by":"crossref","first-page":"121","DOI":"10.1145\/1390630.1390647","volume-title":"Proceedings of the 2008 International Symposium on Software Testing and Analysis (ISSTA)","author":"Buse Raymond PL","year":"2008","unstructured":"Raymond PL Buse and Westley R Weimer. 2008. A Metric for Software Readability. In Proceedings of the 2008 International Symposium on Software Testing and Analysis (ISSTA). ACM, 121-130."},{"issue":"4","key":"e_1_3_1_12_1","doi-asserted-by":"crossref","first-page":"307","DOI":"10.1109\/TDSC.2013.40","article-title":"Control Flow-based Malware Variantdetection","volume":"11","author":"Cesare Silvio","year":"2013","unstructured":"Silvio Cesare, Yang Xiang, and Wanlei Zhou. 2013 Control Flow-based Malware Variantdetection. IEEE Transactions on Dependable and Secure Computing (TDSC) 11.4 (2013): 307\u2013317.","journal-title":"IEEE Transactions on Dependable and Secure Computing (TDSC)"},{"key":"e_1_3_1_13_1","doi-asserted-by":"crossref","unstructured":"Mahinthan Chandramohan Yinxing Xue Zhengzi Xu Yang Liu Chia Yuan Cho and Hee Beng Kuan Tan. 2016. Bingo: Cross-architecture Cross-os Binary Search. In Proceedings of the 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE). 678-689.","DOI":"10.1145\/2950290.2950350"},{"issue":"11","key":"e_1_3_1_14_1","first-page":"150","article-title":"A Refined Decompiler to Generate C Code with High Readability","volume":"43","author":"Chen Gengbiao","year":"2010","unstructured":"Gengbiao Chen, Zhengwei Qi, Shiqiu Huang, Kangqi Ni, Yudi Zheng, Walter Binder, and Haibing Guan. 2010 A Refined Decompiler to Generate C Code with High Readability. Special Issue: Focus Section on Selected Papers from the 2010 Conference on Cloud Computing and Virtualization (CCV) 43.11 (2010): 150\u2013154.","journal-title":"Special Issue: Focus Section on Selected Papers from the 2010 Conference on Cloud Computing and Virtualization (CCV)"},{"key":"e_1_3_1_15_1","unstructured":"TIS Committee. 1995. Executable and Linking Format (ELF) Specification. https:\/\/refspecs.linuxfoundation.org\/elf\/elf.pdf"},{"key":"e_1_3_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2980983.2908126"},{"key":"e_1_3_1_17_1","volume-title":"A General Software Readability Model","author":"Dorn Jonathan","year":"2012","unstructured":"Jonathan Dorn. A General Software Readability Model. Master\u2019s thesis. Department of Computer Science, University of Virginia, 2012."},{"key":"e_1_3_1_18_1","unstructured":"Emmanuel Dupuy. 2023. JD-GUI : Java Decompiler. https:\/\/java-decompiler.github.io\/"},{"key":"e_1_3_1_19_1","unstructured":"Eliben. 2023. Pycparser : Github. https:\/\/github.com\/eliben\/pycparser"},{"key":"e_1_3_1_20_1","volume-title":"Static Single Assignment for Decompilation","author":"Emmerik Van","year":"2007","unstructured":"Van Emmerik and Michael James. Static Single Assignment for Decompilation. Ph. D. Dissertation. University of Queensland, 2007."},{"key":"e_1_3_1_21_1","unstructured":"Steffen Enders. 2020-2021. Dewolf Survey : Github. https:\/\/github.com\/steffenenders\/dewolf-surveys"},{"key":"e_1_3_1_22_1","doi-asserted-by":"crossref","unstructured":"Steffen Enders Eva-Maria C Behner Niklas Bergmann Mariia Rybalka Elmar Padilla Er Xue Hui Henry Low and Nicholas Sim. 2023. Dewolf: Improving Decompilation by Leveraging User Surveys. In Proceedings of The Workshop on Binary Analysis Research (BAR).","DOI":"10.14722\/bar.2023.23001"},{"key":"e_1_3_1_23_1","doi-asserted-by":"crossref","unstructured":"Sebastian Eschweiler Khaled Yakdan Elmar Gerhards-Padilla et al. 2016. discovRE: Efficient Cross-Architecture Identification of Bugs in Binary Code. In Proceeding of the 23rd Annual Network and Distributed System Security Symposium (NDSS) Vol. 52. 58-79.","DOI":"10.14722\/ndss.2016.23185"},{"key":"e_1_3_1_24_1","first-page":"2","volume-title":"Proceeding of the 27th IEEE\/ACM International Conference on Program Comprehension (ICPC)","author":"Fakhoury Sarah","year":"2019","unstructured":"Sarah Fakhoury, Devjeet Roy, Adnan Hassan, and Vernera Arnaoudova Improving Source Code Readability: Theory and Practice In Proceeding of the 27th IEEE\/ACM International Conference on Program Comprehension (ICPC), 2\u201312. IEEE, 2019."},{"key":"e_1_3_1_25_1","doi-asserted-by":"crossref","unstructured":"Jian Gao Xin Yang Ying Fu Yu Jiang and Jiaguang Sun. 2018. VulSeeker: A Semantic Learning Based Vulnerability Seeker for Cross-platform Binary. In Proceedings of the 33rd ACM\/IEEE International Conference on Automated Software Engineering (ASE). 896-899.","DOI":"10.1145\/3238147.3240480"},{"key":"e_1_3_1_26_1","unstructured":"Free Software Foundation GNU. 2015. GNU Core Utilities : Findutils. https:\/\/ftp.gnu.org\/gnu\/findutils\/"},{"key":"e_1_3_1_27_1","unstructured":"Free Software Foundation GNU. 2017. GNU Core Utilities : Coreutils. https:\/\/ftp.gnu.org\/gnu\/coreutils\/"},{"key":"e_1_3_1_28_1","doi-asserted-by":"publisher","unstructured":"Eom Haeun Kim Dohee Lim Sori Koo Hyungjoon and Hwang Sungjae. 2024a. R2I: A Relative Readability Metric for Decompiled Code. https:\/\/doi.org\/10.5281\/zenodo.10684856 10.5281\/zenodo.10684856","DOI":"10.5281\/zenodo.10684856"},{"key":"e_1_3_1_29_1","doi-asserted-by":"crossref","unstructured":"Eom Haeun Kim Dohee Lim Sori Koo Hyungjoon and Hwang Sungjae. 2024b. R2I: A Relative Readability Metric for Decompiled Code. https:\/\/github.com\/e0mh4\/R2I.git","DOI":"10.1145\/3643744"},{"key":"e_1_3_1_30_1","doi-asserted-by":"publisher","DOI":"10.5555\/540137"},{"key":"e_1_3_1_31_1","unstructured":"Hex-Rays. 2023a. Hex-Rays Decompiler : Comparisons of Decompilation Across Decompiler Version. https:\/\/hex-rays.com\/decompiler\/"},{"key":"e_1_3_1_32_1","unstructured":"Hex-Rays. 2023b. IDA Pro : A Powerful Disassembler and A Versatile Debugger. https:\/\/hex-rays.com\/ida-pro\/"},{"key":"e_1_3_1_33_1","first-page":"513","volume-title":"Proceedings of the 35th IEEE International Conference on Software Maintenance and Evolution (ICSME)","author":"Johnson John","year":"2019","unstructured":"John Johnson, Sergio Lubo, Nishitha Yedla, Jairo Aponte, and Bonita Sharif. 2019. An Empirical Study Assessing Source Code Readability in Comprehension. In Proceedings of the 35th IEEE International Conference on Software Maintenance and Evolution (ICSME). IEEE, 513-523."},{"key":"e_1_3_1_34_1","unstructured":"Pascal Junod Julien Rinaldini Johan Wehrli and Julie Michielin. 2017. LLVM Obfuscator. https:\/\/github.com\/obfuscator-llvm\/obfuscator\/tree\/llvm-4.0"},{"key":"e_1_3_1_35_1","volume-title":"Proceedings of the 37th Annual Computer Security Applications Conference (ACSAC)","author":"Koo Hyungjoon","year":"2023","unstructured":"Hyungjoon Koo, Soyeon Park, and Taesoo Kim. 2023. A Look Back on a Function Identification Problem. In Proceedings of the 37th Annual Computer Security Applications Conference (ACSAC). Austin, TX."},{"key":"e_1_3_1_36_1","unstructured":"Jakub K\u0159oustek Peter Matula and P Zemek. 2017. Retdec: An Open-Source Machine-Code Decompiler. In Proceeding of the 6th Botnet and Malware Ecosystems Fighting Conference (BotConf)."},{"key":"e_1_3_1_37_1","volume-title":"and P Zemek","author":"K\u0159oustek Jakub","year":"2023","unstructured":"Jakub K\u0159oustek, Peter Matula, and P Zemek. 2023. Retdec, Github. https:\/\/github.com\/avast\/retdec"},{"issue":"5","key":"e_1_3_1_38_1","doi-asserted-by":"crossref","first-page":"413","DOI":"10.14257\/ijseia.2013.7.5.36","article-title":"A Study of Different Coding Styles Affecting Code Readability","volume":"7","author":"Lee Taek","year":"2013","unstructured":"Taek Lee, Jung Been Lee, and Hoh Peter In. 2013 A Study of Different Coding Styles Affecting Code Readability. International Journal of Software Engineering and Its Applications 7.5 (2013): 413\u2013422.","journal-title":"International Journal of Software Engineering and Its Applications"},{"key":"e_1_3_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/3283812.3283820"},{"key":"e_1_3_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/2692956.2663188"},{"key":"e_1_3_1_41_1","unstructured":"Yukihiro Matsumoto. 2022. Ruby Programming Language. https:\/\/www.ruby-lang.org\/."},{"issue":"1","key":"e_1_3_1_42_1","first-page":"4","article-title":"Comparing Android Applications to Find Copying","volume":"7","author":"Melling Larry","year":"2012","unstructured":"Larry Melling, and Bob Zeidman. 2012 Comparing Android Applications to Find Copying. Journal of Digital Forensics, Security and Law 7.1 (2012): 4.","journal-title":"Journal of Digital Forensics, Security and Law"},{"key":"e_1_3_1_43_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2014.127"},{"issue":"2022","key":"e_1_3_1_44_1","first-page":"111454","article-title":"Towards Using Visual, Semantic and Structural Features to Improve Code Readability Classification","volume":"193","author":"Mi Qing","year":"2022","unstructured":"Qing Mi, Yiqun Hao, Liwei Ou, and Wei Ma. 2022 Towards Using Visual, Semantic and Structural Features to Improve Code Readability Classification. Journal of Systems and Software 193.2022: 111454.","journal-title":"Journal of Systems and Software"},{"issue":"2018","key":"e_1_3_1_45_1","first-page":"60","article-title":"Improving Code Readability Classification Using Convolutional Neural Networks","volume":"104","author":"Mi Qing","year":"2018","unstructured":"Qing Mi,, Jacky Keung, Yan Xiao, Solomon Mensah, and Yujin Gao. 2018 Improving Code Readability Classification Using Convolutional Neural Networks. Information and Software Technology 104.2018: 60\u201371.","journal-title":"Information and Software Technology"},{"key":"e_1_3_1_46_1","doi-asserted-by":"crossref","unstructured":"Qing Mi Yan Xiao Zhi Cai and Xibin Jia. 2021 The Effectiveness of Data Augmentation in Code Readability Classification. Information and Software Technology 129 (2021): 106378.","DOI":"10.1016\/j.infsof.2020.106378"},{"key":"e_1_3_1_47_1","unstructured":"NSA. 2023a. Ghidra : Ghidra Change History. https:\/\/github.com\/NationalSecurityAgency\/ghidra\/blob\/Ghidra_10.3.1_build\/Ghidra\/Configurations\/Public_Release\/src\/global\/docs\/ChangeHistory.html"},{"key":"e_1_3_1_48_1","unstructured":"NSA. 2023b. Ghidra Decompiler. https:\/\/ghidra-sre.org\/"},{"key":"e_1_3_1_49_1","first-page":"348","volume-title":"Proceedings of the 36th IEEE International Conference on Software Maintenance and Evolution (ICSME)","author":"Oliveira Delano","year":"2020","unstructured":"Delano Oliveira, Reydne Bruno, Fernanda Madeiral, and Fernando Castor. 2020. Evaluating Code Readability and Legibility: An Examination of Human-Centric Studies. In Proceedings of the 36th IEEE International Conference on Software Maintenance and Evolution (ICSME). IEEE, 348-359."},{"key":"e_1_3_1_50_1","unstructured":"Oracle. 2023. Java. https:\/\/www.java.com."},{"key":"e_1_3_1_51_1","doi-asserted-by":"crossref","unstructured":"Jihee Park Sungho Lee Jaemin Hong and Sukyoung Ryu. 2023 Static Analysis of JNI Programs via Binary Decompilation. Journal of the IEEE Transactions on Software Engineering 49 (2023): 3089\u20133105.","DOI":"10.1109\/TSE.2023.3241639"},{"key":"e_1_3_1_52_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPC.2019.00023"},{"key":"e_1_3_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/1985441.1985454"},{"key":"e_1_3_1_54_1","unstructured":"Radare. 2023. Radare : Libre and Portable Reverse Engineering Framework. https:\/\/www.radare.org\/n\/"},{"key":"e_1_3_1_55_1","unstructured":"Andreas Rumpf. 2022. A Statically Typed Compiled Systems Programming Language. https:\/\/nim-lang.org\/."},{"key":"e_1_3_1_56_1","doi-asserted-by":"publisher","DOI":"10.1002\/smr.1958"},{"key":"e_1_3_1_57_1","first-page":"1","volume-title":"Proceeding of the 24th IEEE International Conference on Program Comprehension (ICPC)","author":"Scalabrino Simone","year":"2016","unstructured":"Simone Scalabrino, Mario Linares-Vasquez, Denys Poshyvanyk, and Rocco Oliveto Improving Code Readability Models with Textual Features In Proceeding of the 24th IEEE International Conference on Program Comprehension (ICPC), 1\u201310. IEEE, 2016."},{"key":"e_1_3_1_58_1","doi-asserted-by":"crossref","unstructured":"Eric Schulte Jason Ruchti Matt Noonan David Ciarletta and Alexey Loginov. 2018. Evolving Exact Decompilation. In Proceedings of The Workshop on Binary Analysis Research (BAR).","DOI":"10.14722\/bar.2018.23008"},{"key":"e_1_3_1_59_1","unstructured":"Yash Shejwal Virat Tiwari Rewa Wader and Aditya Warghane. 2023. Decompilers in Reverse Engineering. https:\/\/medium.com\/@raw.rewa10\/decompilers-and-reverse-engineering-6b4acf3f76ff"},{"key":"e_1_3_1_60_1","doi-asserted-by":"publisher","DOI":"10.5555\/2831143.2831182"},{"key":"e_1_3_1_61_1","doi-asserted-by":"crossref","unstructured":"Yan Shoshitaishvili Ruoyu Wang Christopher Salls Nick Stephens Mario Polino Audrey Dutcher John Grosen Siji Feng Christophe Hauser Christopher Kruegel and Giovanni Vigna. 2016. SoK: (State of) The Art of War: Offensive Techniques in Binary Analysis. In Proceeding of the 37th IEEE Symposium on Security and Privacy (SP).","DOI":"10.1109\/SP.2016.17"},{"key":"e_1_3_1_62_1","volume-title":"and Giovanni Vigna","author":"Shoshitaishvili Yan","year":"2023","unstructured":"Yan Shoshitaishvili, Ruoyu Wang, Christopher Salls, Nick Stephens, Mario Polino, Audrey Dutcher, John Grosen, Siji Feng, Christophe Hauser, Christopher Kruegel, and Giovanni Vigna. 2023a. Angr, Github. https:\/\/github.com\/angr\/angr\/tree\/master"},{"key":"e_1_3_1_63_1","volume-title":"and Giovanni Vigna","author":"Shoshitaishvili Yan","year":"2023","unstructured":"Yan Shoshitaishvili, Ruoyu Wang, Christopher Salls, Nick Stephens, Mario Polino, Audrey Dutcher, John Grosen, Siji Feng, Christophe Hauser, Christopher Kruegel, and Giovanni Vigna. 2023b. Angr Documentation, Angr Changelog. https:\/\/docs.angr.io\/en\/latest\/appendix\/changelog.html"},{"issue":"6","key":"e_1_3_1_64_1","doi-asserted-by":"crossref","first-page":"441","DOI":"10.14257\/ijseia.2013.7.6.38","article-title":"Impact of programming features on code readability","volume":"7","author":"Tashtoush Yahya","year":"2013","unstructured":"Yahya Tashtoush, Zeinab Odat, Izzat M Alsmadi, and Maryan Yatim. 2013 Impact of programming features on code readability. International Journal of Software Engineering and Its Applicati 7.6 (2013): 441\u2013458.","journal-title":"International Journal of Software Engineering and Its Applicati"},{"key":"e_1_3_1_65_1","doi-asserted-by":"crossref","first-page":"179","DOI":"10.1109\/SCAM.2010.24","volume-title":"Proceeding of the 10th IEEE Working Conference on Source Code Analysis and Manipulation","author":"Troshina Katerina","year":"2010","unstructured":"Katerina Troshina, Yegor Derevenets, and Alexander Chernov. 2010. Reconstruction of Composite Types for Decompilation. In Proceeding of the 10th IEEE Working Conference on Source Code Analysis and Manipulation. IEEE, 179-188."},{"key":"e_1_3_1_66_1","unstructured":"Guido Van Rossum Fred L Drake et al. 2022. Python Reference Manual. https:\/\/www.python.org\/psf-landing\/"},{"key":"e_1_3_1_67_1","unstructured":"Vector35. 2023a. Binary Ninja. https:\/\/binary.ninja"},{"key":"e_1_3_1_68_1","unstructured":"Vector35. 2023b. Decompiler Explorer : A Web Front-end to a Number of Decompilers. https:\/\/dogbolt.org\/"},{"key":"e_1_3_1_69_1","unstructured":"Wargio et al. 2023a. R2dec-js : Github. https:\/\/github.com\/wargio\/r2dec-js"},{"key":"e_1_3_1_70_1","unstructured":"Wargio et al. 2023b. R2dec-js : Github : Releases. https:\/\/github.com\/wargio\/r2dec-js\/releases"},{"key":"e_1_3_1_71_1","volume-title":"and Brian Potchik","author":"Wiens Jordan","year":"2023","unstructured":"Jordan Wiens, Kyle Martin, Peter LaFosse, Alexander Taylor, Xusheng Li, Rusty Wagner, Andrew Lamoureux, Jon Palmisciano, Stephen Tong, and Brian Potchik. 2023. Binary Ninja, Binary Ninja Change History Blog. https:\/\/binary.ninja\/blog\/"},{"key":"e_1_3_1_72_1","unstructured":"The Program Transformation Wiki. 2023. The Decompilation Wiki. https:\/\/www.program-transformation.org\/Transform\/DeCompilation.html."},{"key":"e_1_3_1_73_1","unstructured":"Erik Wirtanen. 2022. NSF-funded Project Aims to Mitigate Malware and Viruses by Making Them Easily Understandable. https:\/\/fullcircle.asu.edu\/faculty\/know-thy-enemy\/"},{"key":"e_1_3_1_74_1","first-page":"158","volume-title":"Proceeding of the 37th IEEE Symposium on Security and Privacy (SP)","author":"Yakdan Khaled","year":"2016","unstructured":"Khaled Yakdan, Sergej Dechand, Elmar Gerhards-Padilla, and Matthew Smith Helping Johnny to Analyze Malware: A Usability-optimized Decompiler and Malware Analysis User Study In Proceeding of the 37th IEEE Symposium on Security and Privacy (SP), 158\u2013177. IEEE, 2016."},{"key":"e_1_3_1_75_1","doi-asserted-by":"crossref","unstructured":"Khaled Yakdan Sebastian Eschweiler Elmar Gerhards-Padilla and Matthew Smith. 2015. No More Gotos: Decompilation Using Pattern-Independent Control-Flow Structuring and Semantic-Preserving Transformations. In Proceeding of the 22nd Annual Network and Distributed System Security Symposium (NDSS).","DOI":"10.14722\/ndss.2015.23185"},{"key":"e_1_3_1_76_1","first-page":"350","volume-title":"Proceedings of the IEEE International Conference on Software Maintenance (ICSM)","author":"Zhang Feng","year":"2013","unstructured":"Feng Zhang, Audris Mockus, Ying Zou, Foutse Khomh, and Ahmed E Hassan. 2013. How Does Context Affect the Distribution of Software Maintainability Metrics?. In Proceedings of the IEEE International Conference on Software Maintenance (ICSM). IEEE, 350-359."}],"container-title":["Proceedings of the ACM on Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3643744","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3643744","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,2,4]],"date-time":"2026-02-04T08:05:49Z","timestamp":1770192349000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3643744"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,7,12]]},"references-count":75,"journal-issue":{"issue":"FSE","published-print":{"date-parts":[[2024,7,12]]}},"alternative-id":["10.1145\/3643744"],"URL":"https:\/\/doi.org\/10.1145\/3643744","relation":{},"ISSN":["2994-970X"],"issn-type":[{"value":"2994-970X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,7,12]]}}}