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
Regular Paper

DOI: 10.1007/s10009-016-0441-2

Cite this article as:
Jaber, M., Falcone, Y., Dak-Al-Bab, K. et al. Int J Softw Tools Technol Transfer (2016). doi:10.1007/s10009-016-0441-2
  • 91 Downloads

Abstract

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.

Keywords

MetaModel Android Testing Permission 

Copyright information

© Springer-Verlag Berlin Heidelberg 2016

Authors and Affiliations

  • Mohamad Jaber
    • 1
  • Yliès Falcone
    • 2
  • Kinan Dak-Al-Bab
    • 1
  • John Abou-Jaoudeh
    • 1
  • Mostafa El-Katerji
    • 1
  1. 1.American University of BeirutBeirutLebanon
  2. 2.Univ. Grenoble-AlpesInria, Laboratoire d’Informatique de GrenobleGrenobleFrance