A Generic Trans-Compiler Based Approach for Mobile Application Code Conversion / (Record no. 9075)
[ view plain ]
| 000 -LEADER | |
|---|---|
| fixed length control field | 09383nam a22002537a 4500 |
| 008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION | |
| fixed length control field | 210830s2021 |||||||f mb|| 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 |
| 082 ## - DEWEY DECIMAL CLASSIFICATION NUMBER | |
| Classification number | 627 |
| 100 0# - MAIN ENTRY--PERSONAL NAME | |
| Personal name | Ahmad Ahmad Muhammad |
| 245 1# - TITLE STATEMENT | |
| Title | A Generic Trans-Compiler Based Approach for Mobile Application Code Conversion / |
| Statement of responsibility, etc. | Ahmad Ahmad Muhammad |
| 260 ## - PUBLICATION, DISTRIBUTION, ETC. | |
| Date of publication, distribution, etc. | 2021 |
| 300 ## - PHYSICAL DESCRIPTION | |
| Extent | 78 p. |
| Other physical details | ill. |
| Dimensions | 21 cm. |
| 500 ## - GENERAL NOTE | |
| General note | Supervisor: Ahmad Hassan |
| 502 ## - Dissertation Note | |
| Dissertation type | Thesis (M.A.)—Nile University, Egypt, 2021 . |
| 504 ## - Bibliography | |
| Bibliography | "Includes bibliographical references" |
| 505 0# - Contents | |
| Formatted contents note | Contents:<br/>Chapter 1: Introduction ................................................................................ 1<br/>1.1 Problem Statement ........................................................................................................ 1<br/>1.2 Background .................................................................................................................... 2<br/>1.3 Motivation ..................................................................................................................... 3<br/>1.4 Significance of the study ................................................................................................ 5<br/>Chapter 2: Literature Review ....................................................................... 7<br/>2.1 Historical background of Mobile Applications ............................................................... 7<br/>2.1.1 Overview, Impact, and Evolution ................................................................................................ 7<br/>2.1.2 Goals of a mobile application ...................................................................................................... 9<br/>2.1.3 Advantages of mobile applications ............................................................................................10<br/>2.1.4 Disadvantagesofmobileapplications ...........................................................................................11<br/>2.2 Android Vs. iOS .............................................................................................................11<br/>2.2.1 Development language and IDE .................................................................................................12<br/>2.2.2 Design principles .......................................................................................................................13<br/>2.2.3 Monetization Strategy ...............................................................................................................14<br/>2.2.4 Development complexity and speed ..........................................................................................15<br/>2.2.5 Cost of development and deployment speed .............................................................................16<br/>2.2.6 Market share .............................................................................................................................16<br/>2.2.7 Choosing the platform for development ....................................................................................18<br/>2.3 Native mobile development .........................................................................................19<br/>2.4 Cross-platform Mobile development: ...........................................................................19<br/>2.4. 1 Cross-platform mobile development Approaches......................................................................20<br/>2.5 Previous works..............................................................................................................26<br/>2.5.1 Cross-platforms Previous Works ................................................................................................26<br/>2.5.2 Library Mapping Previous Works ...............................................................................................29<br/>Chapter 3: Methodology ............................................................................ 33<br/>3.1 Trans-compiler Based Mobile Application Conversion Phase .......................................34<br/>3.1.2 Limitations of Phase 1 ...............................................................................................................37<br/>3.2 Generic Manual Library Mapping Approach Phase .......................................................38<br/>3.2.1 The Proposed Library Mapping Approach ..................................................................................38<br/>3.2.2 Improved Trans-compiler based Mobile Application Code converter ..........................................39<br/>3.2.2 Limitations of Phase 2 ...............................................................................................................43<br/>3.3 Automatic Library Generalization Approach Phase .......................................................44<br/>3.3.1 Data Collection ..........................................................................................................................44<br/>3.3.2 Encoding Table ..........................................................................................................................46<br/>3.3.3 Similarity matching ....................................................................................................................47<br/>3.3.4 Mandatory matching .................................................................................................................47<br/>3.3.5 Optional matching .....................................................................................................................48<br/>3.3.6 Automatic Mapping Algorithm...................................................................................................49<br/>vii<br/>Chapter 4: Results and Discussion.............................................................. 51<br/>4.1 Evaluation Techniques ..................................................................................................51<br/>4.1.1 Token accuracy .....................................................................................................................51<br/>4.1.2 BLEU ....................................................................................................................................53<br/>4.1.3 Accuracy of Mapped functions ..................................................................................................54<br/>4.2 Phase 1: Trans-compiler Based Approach implementation and Result .........................55<br/>4.2.1 Implementation of the Trans-compiler Based Mobile Application Converter ..........................55<br/>4.2.2 Functionality mapping for Phase1: .............................................................................................56<br/>4.2.3 Phase 1 Result ...........................................................................................................................58<br/>4.3 Phase 2: Manual Library Mapping Results ....................................................................61<br/>4.3.1 Phase 2: User Interface ..............................................................................................................62<br/>4.3.2 Performance of the Proposed Library Mapping Approach ..........................................................63<br/>4.3.3 Performance of phase 1 vs phase 2 ............................................................................................64<br/>4.4 Phase 3 Automatic Library Mapping Matching results ..................................................68<br/>4.4.1 RQ1: What is the effectiveness of our phase 3 approach........................................................68<br/>Chapter 5: Conclusion and Future Work .................................................... 74<br/>Chapter 6: References ................................................................................ 77 |
| 520 3# - Abstract | |
| Abstract | Abstract:<br/>The most popular mobile platforms are android and iOS, which are written in java and swift programming languages, respectively. Due to their popularity, there is always a demand to convert applications written in one of these two platforms to another. Numerous commercial tools like Xamarin, React Native, and PhoneGap utilizes the concept of cross-platform mobile application development. These tools build applications once and run them everywhere as opposed to native mobile app development that writes in a specific programming language for every platform. They are not very efficient for native developers as mobile applications must be written in a specific language. They need the use of specific frameworks. In this research, a generic trans-compiler-based approach is introduced, which converts applications written in a source language to a destination language, in this case, iOS to android. The research is divided into three phases. Phase 1 introduces the trans-compiler-based approach. Phase 2 is concerned with the library mapping approach, which helps to generalize the functions that form a big part of any program. Finally, Phase 3 automates the library mapping. It maps a library function of a source language automatically with a corresponding function of the destination language by using the structure of the two languages. |
| 546 ## - Language Note | |
| Language Note | Text in English, abstracts in English. |
| 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 | 08/30/2021 | 627/ A.M.G 2021 | 08/30/2021 | 08/30/2021 | Thesis |