# Transpilers: A Systematic Mapping Review of Their Usage in Research and Industry
## 3 Results
\begin{table}
\begin{tabular}{c c} \hline \hline
**Article Title** & **Matches** & **Tags** \\ \hline \multirow{4}{*}{OP2-Clang: A Source-to-Source Translator Using Clang/LLVM LibTooling [51]} & \multirow{4}{*}{28} & performance, HPC, optimization, OpenMP, hardware, GPU, CLang, Parallel, Translation, C language, translator, embedded, Fortran, CPU, Domain Specific, architecture, processor, portability, source-to-source, transformation, translate, memory, Intel, LLVM, C++, DSL, refactor, CUDA} \\ \hline \multirow{4}{*}{Source-to-source translation: Impact on the performance of high level synthesis [52]} & \multirow{4}{*}{23} & static, performance, Translation, hardware, source-to-source, memory, architecture, High performance computing, High Level Synthesis, CUDA, Verilog, OpenMP, software, Intel, High-level languages, optimization, HDL, hls, C-code, Microsoft, CPU, C++, FPGA} \\ \hline \multirow{4}{*}{A source-to-source CUDA to SYCL code migration tool: Intel DPC++ Compatibility Tool [53]} & \multirow{4}{*}{17} & accelerator, CPU, software, hardware, C++, LLVM, source-to-source, architecture, Intel, CLang, performance, Parallel, GPU, FPGA, CUDA, multiple platforms, development \\ \hline \multirow{4}{*}{Paper: Togpu: Automatic Source Transformation from C++ to CUDA using Clang/LLVM [54]} & \multirow{4}{*}{17} & transformation, software, C++, Translation, open source, translate, CUDA, GPU, development, LLVM, optimization, CLang, workflow, Parallel, opencl, performance, source to source \\ \hline \multirow{4}{*}{Automatic OpenCL Code Generation from LLVM-IR using Polyhedral Optimization [55]} & \multirow{4}{*}{17} & code generation, CPU, polyhedral, LLVM, CUDA, C-code, C++, kernel, CLang, architecture, transformation, opencl, optimization, FPGA, source-to-source, Parallel, GPU} \\ \hline \multirow{4}{*}{Transpiler-based architecture for multi-platform web applications [16]} & \multirow{4}{*}{17} & translate, GitHub, Java, architecture, transpilation, programming language, Haxe, cloud, test, performance, css, web, software, transpiler, PHP, HTML, javascript \\ \hline \multirow{4}{*}{Pocket code [56]} & \multirow{4}{*}{16} & Windows Phone, Parallel, C++, Windows, Java, open source, HTML, programming language, development, test, Mobile, javascript, smartphone, Android, cross-compilation, lego \\ \hline \multirow{4}{*}{Modernizing the NEURON Simulator for Sustainability, Portability, and Performance [57]} & \multirow{4}{*}{16} & C language, architecture, Simulation, source-to-source, development, software, GPU, portability, performance, hardware, React, biological, cloud, just-in-time compilation, memory, workflow \\ \hline \multirow{4}{*}{Translating CUDA to OpenCL for Hardware Generation using Neural Machine Translation [58]} & \multirow{4}{*}{16} & source-to-source, Translation, C language, DSL, opencl, kernel, hls, High-level languages, hardware, CUDA, FPGA, GPU, software, C++, translate, Neural \\ \hline \multirow{4}{*}{Automatic Kernel Fusion for Image Processing DSLs [59]} & \multirow{4}{*}{15} & performance, optimization, source-to-source, memory, software, kernel, open source, portability, GPU, Parallel, DSL, graphic, hardware, accelerator, Clanguage  
\end{table} 
Table 12: Top 10 articles with more tag coincidence. For the articles with the highest frequency of association, a complimentary review was carried out, identifying the most recurring global concepts in the use of transpilers. From them, it was possible to identify the classification terms, which group several tags and which represent the uniqueness of a research area. This was performed by reading the abstract and the title of the most frequent tags' articles and doing a list of second-level tags. Then, concept existence testing was carried out by comparing with the main related articles to confirm that there is a group of works with a high relation or also a medium relation between them. Despite some articles perhaps using a term for other interpretations, it was assumed that the majority of them will relate to the same main concepts.