TRANS-COMPILER-BASED DATABASE CODE CONVERSION MODEL FOR NATIVE PLATFORMS AND LANGUAGES/ (Record no. 10249)

MARC details
000 -LEADER
fixed length control field 08636nam a22002537a 4500
008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION
fixed length control field 201210b2023 a|||f bm|| 00| 0 eng d
040 ## - CATALOGING SOURCE
Original cataloging agency EG-CaNU
Transcribing agency EG-CaNU
041 0# - Language Code
Language code of text eng
Language code of abstract eng
-- ara
082 ## - DEWEY DECIMAL CLASSIFICATION NUMBER
Classification number 627
100 0# - MAIN ENTRY--PERSONAL NAME
Personal name Rameez Barakat Hamza
245 1# - TITLE STATEMENT
Title TRANS-COMPILER-BASED DATABASE CODE CONVERSION MODEL FOR NATIVE PLATFORMS AND LANGUAGES/
Statement of responsibility, etc. Rameez Barakat Hamza
260 ## - PUBLICATION, DISTRIBUTION, ETC.
Date of publication, distribution, etc. 2023
300 ## - PHYSICAL DESCRIPTION
Extent 118 p.
Other physical details ill.
Dimensions 21 cm.
500 ## - GENERAL NOTE
Materials specified Supervisor: <br/>Ahmed Hassan
502 ## - Dissertation Note
Dissertation type Thesis (M.A.)—Nile University, Egypt, 2023 .
504 ## - Bibliography
Bibliography "Includes bibliographical references"
505 0# - Contents
Formatted contents note Contents:<br/>DEDICATION.................................................................................................................... v<br/>ACKNOWLEDGEMENTS.............................................................................................. vii<br/>LIST OF FIGURES ......................................................................................................... xiii<br/>LIST OF TABLES............................................................................................................ xv<br/>ACRONYMS.................................................................................................................. xvii<br/>PUBLICATIONS............................................................................................................. xix<br/>ABSTRACT..................................................................................................................... xxi<br/>Chapter 1: INTRODUCTION ........................................................................................ 1<br/>1.1. Problem Statement ....................................................................................1<br/>1.2. Motivation .................................................................................................2<br/>1.3. Aim of The Study......................................................................................6<br/>1.4. Thesis Structure.........................................................................................7<br/>Chapter 2: Background................................................................................................... 9<br/>2.1. Introduction ...............................................................................................9<br/>2.2. Mobile Application Development Background ......................................10<br/>2.2.1. Native Mobile Development Overview.....................................................10<br/>2.2.2. Cross-Platform Mobile Development Overview .......................................12<br/>2.3. Cross-platform Development Approaches..............................................14<br/>2.3.1. Compilation Approach...............................................................................14<br/>2.3.2. Modeling Driven Approach .......................................................................15<br/>2.3.3. Interpretation Approach ...........................................................................16<br/>2.3.4. Component Based Approach.....................................................................16<br/>2.4. Databases In Mobile Development .........................................................17<br/>Chapter 3: LITERATURE VIEW ................................................................................ 21<br/>3.1. Introduction .............................................................................................21<br/>3.2. Library Mapping Tools ...........................................................................21<br/>3.3. Related Work...........................................................................................23<br/>Chapter 4: METHODOLOGY ..................................................................................... 27<br/>4.1. Introduction ...........................................................................................27<br/>4.2. Proposed Solution Architecture ...........................................................28<br/>4.3. Case study I: Firebase Firestore with TCAIOSC....................................34<br/>4.4. Enhanced Architecture For TCAIOSC ...................................................38<br/>4.5. Case study II: Realm with Xamarin to Native Converter .......................45<br/>4.6. Enhanced Architecture for Xamarin to Native Converter.......................47<br/>4.7. Testing Methodology ..............................................................................53<br/>4.7.1. Testing Lines of Code Conversion ............................................................. 54<br/>4.7.2. Verification of Converted Functionality.................................................... 57<br/>4.7.3. Test Applications....................................................................................... 60<br/>Chapter 5: RESULTS AND DISCUSSION................................................................. 63<br/>5.1. Introduction .............................................................................................63<br/>5.2. Results of Firebase Firestore with TCAIOSC Tool ................................64<br/>5.2.1. The Percentage of The Successful Conversion of Firestore Code............. 64<br/>5.2.2. The Improvement of The Overall Conversion Rate for TCAIOSC.............. 67<br/>5.2.3. Comparison Between Conversion Runtime Before and After Supporting<br/>Firestore Code Conversion........................................................................................ 69<br/>5.3. Results of Realm with Xamarin to Native Tool......................................71<br/>5.3.1. The Percentage of The Successful Conversion of Realm Code ................. 71<br/>5.3.2. The Improvement of The Overall Conversion Rate for Xamarin to Native<br/>Converter.................................................................................................................. 74<br/>Chapter 6: CONCLUSION AND FUTURE WORK ................................................... 77<br/>6.1. Conclusion...............................................................................................77<br/>6.2. Future Work ............................................................................................79<br/>REFERENCES ................................................................................................................. 81<br/>APPENDIX A FIRESTORE FUNCTIONALITY VERIFYING APPLICATION............... 85
520 3# - Abstract
Abstract Abstract:<br/>Cross-platform mobile application development frameworks are now widely<br/>used among software companies and developers. Despite their time and costeffectiveness, they still lack the performance and experience of natively developed<br/>applications. Many research tools have been proposed to solve this problem by<br/>converting a natively developed application from one platform to another. The<br/>existing tools make important contributions and show promising results. Most of<br/>these tools concentrated on converting the main components of programming<br/>languages and graphical user interfaces (GUI). However, the support of database<br/>libraries and their related backend code is not supported among the different tools.<br/>The Trans-Compiler Based Android to iOS Converter (TCAIOSC) was one<br/>of the proposed tools to convert the front-end and back-end code of Android Java<br/>applications to iOS Swift applications. Another Trans-Compiler Based tool is<br/>Xamarin to Native converter which was one of the proposed tools to convert the<br/>front-end and back-end code of Cross-platform Xamarin application to native<br/>Android Java and iOS Swift applications. Both of the previously mentioned tools<br/>supported backend and frontend code components conversion. However, they<br/>didn’t provide support for the conversion of database related code.<br/>This thesis proposes a new database code conversion model based on transcompilation and pattern matching. The model can be used to support database<br/>code conversion between native languages and platforms. The proposed model is<br/>xxii<br/>applied on TCAIOSC as case study (I) to support the conversion of Firebase<br/>Firestore database code and on the Xamarin to Native converter tool to support the<br/>conversion of Realm database code as case study (II). The conversion results for<br/>the enhanced Models of the two tools after integrating it with the proposed<br/>database code conversion model show a high accuracy for the converted database<br/>related code and a noticeable improvement in the overall conversion results of the<br/>tools.
546 ## - Language Note
Language Note Text in English, abstracts in English and Arabic
650 #4 - Subject
Subject Software Engineering
655 #7 - Index Term-Genre/Form
Source of term NULIB
focus term Dissertation, Academic
690 ## - Subject
School Software Engineering
942 ## - ADDED ENTRY ELEMENTS (KOHA)
Source of classification or shelving scheme Dewey Decimal Classification
Koha item type Thesis
650 #4 - Subject
-- 211
655 #7 - Index Term-Genre/Form
-- 187
690 ## - Subject
-- 211
Holdings
Withdrawn status Lost status Source of classification or shelving scheme Damaged status Not for loan Home library Current library Date acquired Total Checkouts Full call number Date last seen Price effective from Koha item type
    Dewey Decimal Classification     Main library Main library 09/11/2023   627/ R.B.T /2023 09/11/2023 09/11/2023 Thesis