Author:
Belyakov K. V.,Datsun N. N.
Abstract
A systematic mapping of the literature on the topic of transpiler use was conducted. Research questions addressing the research topic have been compiled. A search for publications narrating the topic of transpilers in various digital sources was conducted. The selection of unique and relevant publications was performed. A quantitative distribution of works by type of publication channel, geography, and quantitative composition of authors was performed. Based on the obtained sample of publications the answers to the research questions were obtained. The terms used in place of the term "Transpiler" were researched. The most common synonym turned out to be the term "Source-to-source compiler". The fields of application of transpiling were investigated. Most often transpilers were used for code generation, computation, and optimization purposes. The programming languages most commonly encountered in research were also examined. The most common programming languages were C/C++ and Python. It was also noted that JavaScript is never the source language of transpilation. Correlations between research questions were examined. A correlation was found between research questions of synonyms and fields of application, where the names transpiler and transcompiler are more often used in the field of code generation. A connection was also found between research questions of synonyms and programming languages, where transpilers used within the same programming language are more often referred to as source-to-source compiler. A growing trend in the number of studies on transpiler topics was demonstrated. The prospects of the work were also identified – the classification of programming languages by their level (low, high) and the study of correlation with other classifications.
Publisher
Izdatel'skii dom Spektr, LLC
Subject
General Materials Science
Reference10 articles.
1. Bastidas F. A., Pérez M. (2018). A Systematic Review on Transpiler Usage for Transaction-Oriented Applications. 2018 IEEE Third Ecuador Technical Chapters Meeting (ETCM). Cuenca. DOI: 10.1109/ETCM.2018.8580312
2. Kitchenham B. (2007). Guidelines for performing Systematic Literature Reviews in Software Engineering: EBSE Technical Report EBSE-2007-01. Keele University & Department of Computer Science University of Durham. Available at: https://www.researchgate.net/publication/258968007_Kitchenham_B._Guidelines_for_performing_Systematic_Literature_Reviews_in_software_engineering._EBSE_Technical_Report_EBSE-2007-01 (Accessed: 25.11.2022).
3. Scopus. Available at: https://www.scopus.com/ (Accessed: 19.10.2022).
4. IEEE Xplore Digital Library. Available at: https://ieeexplore.ieee.org/ (Accessed: 19.10.2022).
5. ACM Digital Library. Available at: https://dl.acm.org/ (Accessed: 23.11.2022).