[1] LI L, GAO X, SUN H, et al. Software engineering for openharmony: A research roadmap[J]. ACM Computing Surveys. 2025, 58(2):1-36.
[2] BARRIÈRE A, BLAZY S, PICHARDIE D. Formally verified native code generation in an effectful JIT: turning the CompCert backend into a formally verified JIT compiler[J]. Proceedings of the ACM on Programming Languages, 2023, 7(POPL): 249-277.
[3] ANAND A, SUNDARESAN V, MAIER D, et al. CoSSJIT: Combining Static Analysis and Speculation in JIT Compilers[J]. Proceedings of the ACM on Programming Languages, 2025, 9(OOPSLA2): 2759-2785.
[4] KEDLAYA M N, ROBATMILI B, CAŞCAVAL C, et al. Deoptimization for dynamic language JITs on typed, stack-based virtual machines[C]// Proceedings of the 10th ACM SIGPLAN/SIGOPS international conference on Virtual execution environments (VEE). New York, USA: ACM Press, 2014: 103-114.
[5] CAIVANO D, CASSIERI P, ROMANO S, et al. On the spread and evolution of dead methods in Java desktop applications: an exploratory study[J]. Empirical Software Engineering, 2023, 28(3): 64.
[6] MALAVOLTA I, NIRGHIN K, SCOCCIA G L, et al. Javascript dead code identification, elimination, and empirical assessment[J]. IEEE Transactions on Software Engineering, 2023, 49(7):3692-3714.
[7] ROMANO S, SCANNIELLO G. Dum-tool[C]// Proceedings of IEEE International Conference on Software Maintenance and Evolution. Piscataway, USA: IEEE Press, 2015: 337-341.
[8] 龚丹丹,王甜甜,苏小红,等. 冗余代码缺陷检测方法[J].哈尔滨工业大学学报, 2012, 44(7):58-63.
GONG D D, WANG T T, SU X H, et al. Redundancy detection based on control structure analysis[J]. Journal of Harbin Institute of Technology, 2012, 44(7):58-63.
[9] GONG D D, WANG T T, SU X H, et al. Rc-finder: Redundancy detection for large scale source code[C]// Proceedings of 2012 Second International Conference on Instrumentation, Measurement, Computer, Communi- cation and Control. Piscataway, USA: IEEE Press, 2012: 243-248.
[10] 刘昕炜, 陶传奇. 一种静态分析与知识图谱结合的Java冗余代码检测方法[J]. 计算机科学, 2023, 50(3):65-71.
LIU X W, TAO C Q. Method of Java Redundant Code Detection Based on Static Analysis and Knowledge Graph[J]. Computer Science, 2023, 50(3):65-71.
[11] WANG X, ZHANG Y, ZHAO L, et al. Dead code detection method based on program slicing[C]// Proceedings of International Conference on Cyber-Enabled Distributed Computing and Knowledge Discovery. Piscataway, USA: IEEE Press, 2017: 155-158.
[12] LEITÃO A M. Detection of Redundant Code Using R2D2[J]. Software Quality Journal, 2004, 12(4):361–382.
[13] OBBINK N G, MALAVOLTA I, SCOCCIA G L, et al. An extensible approach for taming the challenges of JavaScript dead code elimination[C]// Proceedings of IEEE 25th International Conference on Software Analysis, Evolution and Reengineering. Piscataway, USA: IEEE Press, 2018: 291-301.
[14] WASEKAR T, TAMBE S, SOOD S, et al. Lacuna-Based JavaScript Code Visualization and Dead Code Optimization: A Cross-Platform Performance Evaluation [C]// Proceedings of the International Conference on Innovative Computing & Communication. Online: SSRN, 2025: 1-11.
[15] KUPOLUYI J, CHAQFEH M, VARVELLO M, et al. Muzeel: Assessing the impact of javascript dead code elimination on mobile web performance[C]// Proceedings of the 22nd ACM Internet Measurement Conference. New York, USA: ACM Press, 2022: 335-348.
[16] COOPER K D, TORCZON L. Engineering a compiler[M]. 3rd Edition. Leiden: Morgan Kaufmann, 2022:521-528.
[17] VUKASOVIC M, PROKOPEC A. Exploiting partially context-sensitive profiles to improve performance of hot code[J]. ACM Transactions on Programming Languages and Systems, 2023, 45(4): 1-64.
[18] QUNAIBIT M, BRUNTHALER S, NA Y, et al. Accelerating dynamically-typed languages on heterogeneous platforms using guards optimization[C]// Proceedings of 32nd European Conference on Object-Oriented Programming. Saarland, German: Dagstuhl Press, 2018: 16:1-16:29.
[19] SCHNEIDER D, BOLZ C F. The efficient handling of guards in the design of RPython's tracing JIT[C]// Proceedings of the sixth ACM workshop on Virtual machines and intermediate languages. New York, USA: ACM Press, 2012: 3-12.
[20] 庞煜芬.基于国产处理器JavaScript即时编译引擎移植[D]. 武汉: 华中科技大学, 2020.
PANG Y F, Ported from a domestically produced processor’s JavaScript just-in-time compilation engine[D]. Wuhan: Huazhong University of Science and Technology, 2020.
[21] DEMANGE D, FERNÁNDEZ D R Y, PICHARDIE D. Semantic reasoning about the sea of nodes[C]// Proceedings of the 27th International Conference on Compiler Construction. New York, USA: ACM Press, 2018: 163-173.
[22] BARRIÈRE A, BLAZY S, FLÜCKIGER O, et al. Formally verified speculation and deoptimization in a JIT compiler[J]. Proceedings of the ACM on Programming Languages, 2021, 5(POPL):1-26.
[23] STADLER L, WELC A, HUMER C, et al. Optimizing R language execution via aggressive speculation[J]. ACM Sigplan Notices, 2016, 52(2):84-95.
[24] FLÜCKIGER O, JEČMEN J, KRYNSKI S, et al. Deoptless: speculation with dispatched on-stack replacement and specialized continuations[C]// Proceedings of the 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation. New York, USA: ACM Press, 2022: 749-761.
[25] LAMEED N A, HENDREN L J. A modular approach to on-stack replacement in LLVM[J]. ACM SIGPLAN Notices, 2013, 48(7):143-154.
[26] CLIFF C. Global code motion/global value numbering[C] // Proceedings of the ACM SIGPLAN 1995 conference on Programming language design and implementation. New York, USA: ACM Press, 1995: 246–257.
[27] LENGAUER T, TARJAN R E. A fast algorithm for finding dominators in a flowgraph[J]. ACM Transactions on Programming Languages and Systems, 1979, 1(1), 121-141.
[28] COOPER K D, HARVEY T J, KENNEDY K. A simple, fast dominance algorithm[J]. Software Practice & Experience, 2001, 4(1-10), 1-8.
|