A Retargetable Model-Driven Framework for the Development of Mobile User Interfaces

被引:1
作者
Khan, Mehreen [1 ]
Azam, Farooque [1 ]
Rashid, Muhammad [2 ]
Samea, Fatima [1 ]
Anwar, Muhammad Waseem [1 ]
Muzaffar, Abdul Wahab [3 ]
Butt, Wasi Haider [1 ]
机构
[1] Natl Univ Sci & Technol NUST, Dept Comp & Software Engn, Coll Elect & Mech Engn, Islamabad 44000, Pakistan
[2] Umm Al Qura Univ, Dept Comp Engn, Coll Comp & Informat Syst, Mecca, Saudi Arabia
[3] Saudi Elect Univ, Dept Informat Technol, Coll Comp & Informat, Riyadh, Saudi Arabia
关键词
Model-driven engineering; unified modeling language; mobile applications; user interface; react-native;
D O I
10.1142/S0218126622500189
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Since the emergence of mobile devices, the architecture of mobile applications has been transformed significantly. In mobile applications, the User Interface (UI) is one of the major elements, but its development is complex and time-consuming. Existing practices do not support various presentation issues of the UI at a higher abstraction level, in a retargetable fashion, with complete tool support. Therefore, it is critical to develop a simple and automated framework for the development of mobile UIs by exploiting model-driven engineering concepts. In this paper, a Unified Modeling language (UML) profile for Mobile User Interfaces (UMMUI) has been proposed, which employs some standard UML notations for representing the mobile UI requirements at a higher abstraction level. Subsequently, a complete open-source transformation engine has been developed to automatically transform the high-level source models (in UMMUI) into the target low-level React Native implementation. Finally, the applicability of the proposed framework is validated through two benchmark case studies, i.e., Patient Management System and Library Application. The results verify that the proposed framework allows the modeling of UIs with simplicity and generates the target code automatically with minimum transformation losses.
引用
收藏
页数:30
相关论文
共 31 条
  • [1] MobiGUITAR Automated Model-Based Testing of Mobile Apps
    Amalfitano, Domenico
    Fasolino, Anna Rita
    Tramontana, Porfirio
    Ta, Bryan Dzung
    Memon, Atif M.
    [J]. IEEE SOFTWARE, 2015, 32 (05) : 53 - 59
  • [2] A model-driven framework for design and verification of embedded systems through SystemVerilog
    Anwar, Muhammad Waseem
    Rashid, Muhammad
    Azam, Farooque
    Kashif, Muhammad
    Butt, Wasi Haider
    [J]. DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2019, 23 (3-4) : 179 - 223
  • [3] Model-based design verification for embedded systems through SVOCL: an OCL extension for System Verilog
    Anwar, Muhammad Waseem
    Rashid, Muhammad
    Azam, Farooque
    Kashif, Muhammad
    [J]. DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2017, 21 (01) : 1 - 36
  • [4] Supporting multi-view development for mobile applications
    Barnett, Scott
    Avazpour, Iman
    Vasa, Rajesh
    Grundy, John
    [J]. JOURNAL OF COMPUTER LANGUAGES, 2019, 51 : 88 - 96
  • [5] Barnett S, 2015, PROCEEDINGS 2015 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC), P305, DOI 10.1109/VLHCC.2015.7357239
  • [6] Models@run.time: a guided tour of the state of the art and research challenges
    Bencomo, Nelly
    Goetz, Sebastian
    Song, Hui
    [J]. SOFTWARE AND SYSTEMS MODELING, 2019, 18 (05) : 3049 - 3082
  • [7] Biorn-Hansen A, 2018, ACM COMPUT SURV, V51, P34
  • [8] Model-driven development of user interfaces for IoT systems via domain-specific components and patterns
    Brambilla M.
    Umuhoza E.
    Acerbis R.
    [J]. Journal of Internet Services and Applications, 2017, 8 (01)
  • [9] Reusing UI elements with Model-Based User Interface Development
    Delgado, A.
    Estepa, A.
    Troyano, J. A.
    Estepa, R.
    [J]. INTERNATIONAL JOURNAL OF HUMAN-COMPUTER STUDIES, 2016, 86 : 48 - 62
  • [10] Taxonomy of Cross-Platform Mobile Applications Development Approaches
    El-Kassas, Wafaa S.
    Abdullah, Bassem A.
    Yousef, Ahmed H.
    Wahba, Ayman M.
    [J]. AIN SHAMS ENGINEERING JOURNAL, 2017, 8 (02) : 163 - 190