Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Trans-Compiler-Based Conversion from Cross-Platform Applications to Native Applications

View through CrossRef
Cross-platform mobile application development is emerging widely in the mobile applications industry. Cross-platform Frameworks (CPFs) like React Native, Flutter, and Xamarin are used by many developing companies. The technology these frameworks use faces performance and resource use efficiency limitations compared to native applications. The native applications are written in the native languages of the platforms. Trans-complier-based conversion between native languages of different platforms of mobile applications has been addressed in recent research. However, the problem statement needed to be mathematically represented. The solution depended on hard coding and needed more generalization. In addition, it might not be a practical solution for companies that are using and already have built applications using CPFs. Therefore, in this paper, we present an enhanced-trans-compiler-based converter to convert applications made by CPFs to native applications. We implemented the architecture to convert React Native and Xamarin applications. The React Native to Native tool converted thirteen applications to native Android and iOS applications, with accuracies ranging from 40% for large applications to 100% for simple applications. The maximum conversion time was seven minutes for converting 40% of an 8K LOC application. In addition, since Large Language Models (LLMs) are the trendiest technology in our era, we compared our proposed solution output with LLMs. We concluded its superiority compared to the status of LLMs. Performance evaluation is also done to compare the React Native applications against native applications generated by the trans-compiler tool. The assessment showed that the native applications perform better than React Native regarding runtime memory consumption, storage, and speed. The Xamarin to Native tool was also tested to show the genericness of the architecture and how it can be extended to convert from any CPF to Native applications.
Title: Trans-Compiler-Based Conversion from Cross-Platform Applications to Native Applications
Description:
Cross-platform mobile application development is emerging widely in the mobile applications industry.
Cross-platform Frameworks (CPFs) like React Native, Flutter, and Xamarin are used by many developing companies.
The technology these frameworks use faces performance and resource use efficiency limitations compared to native applications.
The native applications are written in the native languages of the platforms.
Trans-complier-based conversion between native languages of different platforms of mobile applications has been addressed in recent research.
However, the problem statement needed to be mathematically represented.
The solution depended on hard coding and needed more generalization.
In addition, it might not be a practical solution for companies that are using and already have built applications using CPFs.
Therefore, in this paper, we present an enhanced-trans-compiler-based converter to convert applications made by CPFs to native applications.
We implemented the architecture to convert React Native and Xamarin applications.
The React Native to Native tool converted thirteen applications to native Android and iOS applications, with accuracies ranging from 40% for large applications to 100% for simple applications.
The maximum conversion time was seven minutes for converting 40% of an 8K LOC application.
In addition, since Large Language Models (LLMs) are the trendiest technology in our era, we compared our proposed solution output with LLMs.
We concluded its superiority compared to the status of LLMs.
Performance evaluation is also done to compare the React Native applications against native applications generated by the trans-compiler tool.
The assessment showed that the native applications perform better than React Native regarding runtime memory consumption, storage, and speed.
The Xamarin to Native tool was also tested to show the genericness of the architecture and how it can be extended to convert from any CPF to Native applications.

Related Results

Impacts of man-made structures on marine biodiversity and species status - native & non-native species
Impacts of man-made structures on marine biodiversity and species status - native & non-native species
<p>Coastal environments are exposed to anthropogenic activities such as frequent marine traffic and restructuring, i.e., addition, removal or replacing with man-made structur...
The verified CakeML compiler backend
The verified CakeML compiler backend
AbstractThe CakeML compiler is, to the best of our knowledge, the most realistic verified compiler for a functional programming language to date. The architecture of the compiler, ...
Aesthetics, Authenticity, and Authorship in Trans Media
Aesthetics, Authenticity, and Authorship in Trans Media
<p><b>The increasing visibility of transgender characters in mainstream film and television— culminating in what Time magazine referred to in 2014 as the ‘transgender t...
Stereoselective Preparation of Six Diastereomeric Quatercyclopropanes from Bicyclopropylidene and Some Derivatives
Stereoselective Preparation of Six Diastereomeric Quatercyclopropanes from Bicyclopropylidene and Some Derivatives
AbstractDiastereomeric meso‐ and d,l‐bis(bicyclopropylidenyl) (5) were obtained upon oxidation with oxygen of a higher‐order cuprate generated from lithiobicyclopropylidene (4) in ...
Evidence for [1,5] sigmatropic rearrangements of CLA in heated oils
Evidence for [1,5] sigmatropic rearrangements of CLA in heated oils
AbstractLinoleic acid was heated at 200°C under helium. Analysis of degradation products by GC on a long polar open tubular capillary column showed the presence of CLA isomers. The...
TC-Verifier: Trans-Compiler-Based Code Translator Verifier with Model-Checking
TC-Verifier: Trans-Compiler-Based Code Translator Verifier with Model-Checking
Code-to-code translation, a critical domain in software engineering, increasingly utilizes trans-compilers to translate between high-level languages. Traditionally, the fidelity of...
Hardware support for dynamic activation of compiler-directed computation reuse
Hardware support for dynamic activation of compiler-directed computation reuse
Compiler-directed Computation Reuse (CCR) enhances program execution speed and efficiency by eliminating dynamic computation redundancy. In this approach, the compiler designates l...

Back to Top