A Generic Trans-Compiler Based Approach for Mobile Application Code Conversion / (Record no. 9075)

MARC details
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
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 08/30/2021   627/ A.M.G 2021 08/30/2021 08/30/2021 Thesis