A high-level modeling language for the efficient design, implementation, and testing of Android applications

被引:1
|
作者
Jaber, Mohamad [1 ]
Falcone, Ylies [2 ]
Dak-Al-Bab, Kinan [1 ]
Abou-Jaoudeh, John [1 ]
El-Katerji, Mostafa [1 ]
机构
[1] Amer Univ Beirut, Beirut, Lebanon
[2] Univ Grenoble Alpes, Lab Informat Grenoble, INRIA, Grenoble, France
关键词
MetaModel; Android; Testing; Permission;
D O I
10.1007/s10009-016-0441-2
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Developing mobile applications remains difficult, time consuming, and error prone, in spite of the number of existing platforms and tools. In this paper, we develop MoDroid, a high-level modeling language to ease the development of Android applications. MoDroid allows developing models representing the core of applications. MoDroid provides Android programmers with the following advantages: (1) models are built using high-level primitives that abstract away several implementation details; (2) it allows the definition of interfaces between models to automatically compose them; (3) a native Android application can be automatically generated along with the required permissions definition; (4) it supports efficient testing execution that operates on models. MoDroid is fully implemented and was used to develop several non-trivial Android applications.
引用
收藏
页码:1 / 18
页数:18
相关论文
共 50 条
  • [1] A high-level modeling language for the efficient design, implementation, and testing of Android applications
    Mohamad Jaber
    Yliès Falcone
    Kinan Dak-Al-Bab
    John Abou-Jaoudeh
    Mostafa El-Katerji
    [J]. International Journal on Software Tools for Technology Transfer, 2018, 20 : 1 - 18
  • [2] Design and Implementation of High-Level Compute on Android Systems
    Chen, Hung-Shuen
    Chiou, Jr-Yuan
    Yang, Cheng-Yan
    Wu, Yi-jui
    Hwang, Wei-chung
    Hung, Hao-Chien
    Liao, Shih-wei
    [J]. 2013 IEEE 11TH SYMPOSIUM ON EMBEDDED SYSTEMS FOR REAL-TIME MULTIMEDIA (ESTIMEDIA), 2013, : 96 - 104
  • [3] THE DESIGN AND IMPLEMENTATION OF A HIGH-LEVEL LANGUAGE CONVERTER
    MOYNIHAN, VD
    WALLIS, PJL
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1991, 21 (04): : 391 - 400
  • [4] A HIGH-LEVEL LANGUAGE FOR DESIGN AND MODELING OF HARDWARE
    NAVABI, Z
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1992, 18 (01) : 5 - 18
  • [5] FEATURES, DESIGN AND IMPLEMENTATION OF HIGH-LEVEL LANGUAGE DEBUGGERS
    BEMMERL, T
    HUBER, F
    STAMPFL, R
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 1988, 12 (06) : 337 - 340
  • [6] THE DESIGN AND IMPLEMENTATION OF A DYNAMIC BINDING FEATURE FOR A HIGH-LEVEL LANGUAGE
    GANTENBEIN, RE
    JONES, DW
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1988, 8 (04) : 259 - 273
  • [7] HIGH-LEVEL TOOLS FOR LANGUAGE IMPLEMENTATION
    KOSKIMIES, K
    PAAKKI, J
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1991, 15 (02) : 115 - 131
  • [8] IMPLEMENTATION OF A HIGH-LEVEL LANGUAGE MACHINE
    HASSITT, A
    LAGESCHULTE, JW
    LYON, LE
    [J]. COMMUNICATIONS OF THE ACM, 1973, 16 (04) : 199 - 212
  • [9] HIGH-LEVEL LANGUAGE DESIGN
    ALLWEISS, JA
    MCCLINTOCK, JH
    [J]. DATAMATION, 1981, 27 (04): : 186 - &
  • [10] EFFICIENT IMPLEMENTATION OF HIGH-LEVEL PARALLEL PROGRAMS
    BAGRODIA, R
    MATHUR, S
    [J]. SIGPLAN NOTICES, 1991, 26 (04): : 142 - 151