# Transpilers: A Systematic Mapping Review of Their Usage in Research and Industry
## 2 Methods and Execution  
### Related Work  
As a preamble to the execution of this study, a rapid literature review was carried out [12] with the specific objective of validating whether there is another article that has addressed the same approach or that has approaches related to the present study. This preliminary review allows us to identify which articles have been carried out previously and, based on their deepening, direct and enrich the result of the present investigation. For this rapid literature review, the scientific databases Scopus, IEEE Xplore, ACM, and Springer Link were used. The following search string was considered: \"(\"systematic literature review\" OR \"mapping study\" OR \"meta-analysis\") AND (\"transplier\" OR \"transcompiler\" OR \"source to source compiler\" OR \"s2s compiler\" )\". Filters related to the year of the article were not placed. Additional filters were not considered in the search. The established selection criteria seeks to select the studies that, reading their title and abstract, could have a similar focus to the present study. Articles that do not present a literature review or mapping study will not be considered. The search was executed and resulted in the following findings:  
* Scopus: 7 articles;
* IEEE Xplore: 1 article;
* ACM: 6 articles;
* SpringerLink: 17 articles. Starting from the articles obtained, we selected the articles that are closest to the main objective of this study. From this, six articles can be highlighted, and their interpretation is presented below:  
* A Survey of Performance Tuning Techniques and Tools for Parallel Applications: [13] In this article, it is possible to see a survey related to tuning techniques for parallel applications. It is possible to see that one of the uses of transpilers is indeed in optimization for parallelization of source code. However, its objective has a specific approach to this topic, when the present article is focused on a mapping of the general scope of the use of transpilers. * Evolution of Artificial Intelligence Programming Languages--a Systematic Literature Review: [14] In this article, the author proposes a literature review focused on the programming languages used for artificial intelligence (AI). Its objective has a different approach to the objective of the present study. * Systematic mapping study of architectural trends in Latin America: [15] This article proposes a literature review focused on the uses of software architecture that have been proposed in Latin America. Although the use of transpilers is an element that is part of several software architecture proposals (Example: [16]), the present study has the objective of identifying the uses of transpilers, specifically, in any of their uses and without a defined geographical limitation. * A systematic review on Transpiler usage for Transaction-Oriented Applications: [17] This article proposes a review of the specific literature for the use of transpilers in transaction-oriented applications. This article seeks to cover the use of transpilers in all its fields of use in recent years. * Negative Perceptions About the Applicability of Source-to-Source Compilers in HPC: A Literature Review: [18] This article presents a study on the negative impacts of using a transpiler for HPC (high-performance computing). The focus of this article is specific to the stated objective, while the current article focuses on a wide coverage review of the use of transpilers in different topics. * Using meta-heuristics and machine learning for software optimization of parallel computing systems: a systematic literature review: [19]This article presents a literature review focused on methods to optimize software in parallel computing systems. Although one of the techniques to optimize parallel computing is the use of transpilers, it does not focus on other uses of this technology. To the knowledge of the authors, there is no other article that has the same approach and objectives as the current work.