detailed performance results of the tool will be
reassessed after these improvements.
Integration of AI is also a potential avenue for
further innovation, offering automated codebase
analysis, identification of deprecated features,
replacement suggestions, and validation of
correctness through automated testing.
REFERENCES
Abramov, D., Redux [Online] [Accessed 28 Aug 2024]
https://github.com/reduxjs/redux.
Antal, G., Havas, D., Siket, I., Beszédes, Á., Ferenc, R.,
Mihalicza, J., 2016. Transforming C++11 Code to
C++03 to Support Legacy Compilation Environments.
In: IEEE 16th International Working Conference on
Source Code Analysis and Manipulation (SCAM),
Raleigh, NC, USA, pp. 177-186. doi: 10.1109/
SCAM.2016.11.
ANTLR Another Tool for Language Recognition [Online]
[Accessed 10 July 2024] https://github.com/antlr.
Bancila, M., 2024. Modern C++ Programming Cookbook:
Master modern C++ including the latest features of
C++23 with 140+ practical recipes, Packt Publishing,
3
rd
edition.
Bastidas Fuertes, A.; Pérez, M.; Meza Hormaza, J., 2023.
Transpilers: A Systematic Mapping Review of Their
Usage in Research and Industry. Applied Sciences, vol.
13, 3667. doi: 10.3390/app13063667.
Chen, Z., Huang, K., Che, Y., Xu C., Zhang, J., Dai, Z.,
Mig, L., 2024. Extending OP2 framework to support
portable parallel programming of complex applications.
CCF Trans. HPC, vol. 6, pp. 330–342. doi: 10.1007/
s42514-023-00174-8.
Cooper, K.D., Torczon, L, 2011. Engineering a compiler,
Morgan Kaufmann. San Francisco, 2
nd
edition.
GCC, the GNU Compiler Collection [Online] [Accessed 18
Nov 2024] https://gcc.gnu.org/
Gong, Y., Sbalzarini, I. F., 2017. Curvature filters
efficiently reduce certain variational energies. IEEE
Transactions on Image Processing vol. 26, no. 4, pp.
1786-1798. doi: 10.1109/TIP.2017.2658954.
Haxe programming language with a cross-compiler.
[Online] [Accessed 16 Nov 2024] https://haxe.org/.
ISOCPP, 2024. 2024 Annual C++ Developer Survey "Lite",
[Online][Accessed 14 Jan 2025] https://isocpp.org/
blog/2024/04/results-summary-2024-annual-cpp-
developer-survey-lite.
ISO/IEC JTC 1/SC 22, 2014. International standard
ISO/IEC 14882:2014, Programming languages - C++.
ISO/IEC JTC 1/SC 22, 2017. International standard
ISO/IEC 14882:2017, Programming languages - C++.
ISO/IEC JTC 1/SC 22, 2020. International standard
ISO/IEC 14882:2020, Programming languages - C++.
ISO/IEC JTC 1/SC 22, 2024. International standard
ISO/IEC 14882:2024, Programming languages - C++.
Köppe T., 2018. Changes between C++14 and C++17.
[Online] [Accessed 14 Jan 2025] https://www.open-
std.org/JTC1/SC22/WG21/docs/papers/2018/p0636r3.
Köppe T., 2020. Changes between C++17 and C++20.
[Online] [Accessed 14 Jan 2025] https://www.open-
std.org/jtc1/sc22/wg21/docs/papers/2020/p2131r0.htm
l.
Lavavej, S.T., 2014. Removing auto_ptr, random_shuffle(),
And Old <functional> Stuff. [Online] [Accessed 17
April 2024] https://www.open-std.org/jtc1/sc22/wg21/
docs/papers/2014/n4190.htm.
Ling, M, Yu, Y., Wu, H., Wang, Y., Cordy, J. R., Hassan,
A. E., 2022. In Rust We Trust – A Transpiler from
Unsafe C to Safer Rust. In: IEEE/ACM 44th
International Conference on Software Engineering:
Companion (ICSE-Companion), Pittsburgh, PA, USA,
pp. 354-355. doi: 10.1145/3510454.3528640.
LLVM Clang. [Online] [Accessed 16 Nov 2024] http://
clang.llvm.org.
Lomas, A., 2014. Cellular forms: an artistic exploration of
morphogenesis. In: Proceedings of Special Interest
Group on Computer Graphics and Interactive
Techniques Conference, SIGGRAPH’14, ACM. doi:
10.1145/2619195.2656282.
Marangoni, M.; Wischgoll, T., 2016. Paper: Togpu:
Automatic Source Transformation from C++ to CUDA
using Clang/LLVM. Electron. Imaging, vol. 28, pp. 1–
9. doi: 10.2352/ISSN.2470-1173.2016.1.VDA-487.
Schnappinger, M., Streit, J., 2021. Efficient Platform
Migration of a Mainframe Legacy System Using
Custom Transpilation, In: IEEE International
Conference on Software Maintenance and Evolution
(ICSME), Luxembourg, pp. 545-554. doi: 10.1109/
ICSME52107.2021.00055.
Schneider, L., Schultes, D., 2022. Evaluating Swift-to-
Kotlin and Kotlin-to-Swift Transpilers. In: IEEE/ACM
9th International Conference on Mobile Software
Engineering and Systems (MobileSoft), Pittsburgh, PA,
USA, pp. 102-106. doi: 10.1145/3524613.3527811.
Sneed, H. M., Verhoef, C. 2020. Cost-driven software
migration: An experience report. J. of Software:
Evolution and Process, vol. 32, no. 7, doi: 10.1002/
smr.2236.
Świniarski, A., CppUp [Online] [Accessed 14 Nov 2024]
https://gitlab-stud.elka.pw.edu.pl/aderezin/
cppup_aswiniarski.
Taranov, K., Giromolo S., D., Hoefler, T., 2021. CoRM:
Compactable Remote Memory over RDMA. In: 2021
International Conference on Management of Data,
SIGMOD’21, pp. 1811-1824. doi: 10.1145/
3448016.34528.
TypeScript documentation -tsc, the TypeScript compiler.
[Online] [Accessed 16 Nov 2024] https://
www.typescriptlang.org.
Xu, K., Zhang, G. L., Yin, X., Zhuo, C., Schlichtmann, U.,
Li, B., 2024. Automated C/C++ Program Repair for
High-Level Synthesis via Large Language Models. In:
2024 ACM/IEEE 6th Symposium on Machine Learning
for CAD (MLCAD), Salt Lake City, UT, USA, pp. 1-9.
doi: 10.1109/MLCAD62225.2024.10740262.