A High-Level Modeling Language for the Efficient Design, Implementation, and Testing of Android Applications
John Abou-Jaoudeh, Kinan Dak-Al-Bab, Mostafa El-Katerji and, Yli\`es Falcone, Mohamad Jaber

TL;DR
MoDroid is a high-level modeling language designed to simplify Android app development by abstracting implementation details, enabling automatic code generation, interface composition, and efficient model-based testing.
Contribution
The paper introduces MoDroid, a novel high-level modeling language that streamlines Android app development and testing through abstraction, automatic code generation, and model composition.
Findings
Successfully developed several non-trivial Android applications using MoDroid.
MoDroid enables automatic Java code generation with permissions.
Supports efficient model-based testing for Android applications.
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 define 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) Java native android can be automatically generated along with the required permissions; (4) It supports efficient model-based testing that operates on models. MoDroid is fully implemented and was used to develop several non-trivial Android applications.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMobile and Web Applications · Bluetooth and Wireless Communication Technologies · Advanced Software Engineering Methodologies
