TRANS-COMPILER-BASED DATABASE CODE CONVERSION MODEL FOR NATIVE PLATFORMS AND LANGUAGES/ (Record no. 10249)
[ view plain ]
| 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 |
| 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 |