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
DOI: https://doi.org/10.1007/s10009-016-0441-2
2016-11-08
International Journal on Software Tools for Technology Transfer
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.
computer science, software engineering
What problem does this paper attempt to address?