SEAug 10, 2015

A High-Level Modeling Language for the Efficient Design, Implementation, and Testing of Android Applications

arXiv:1508.02153v17 citations
Originality Synthesis-oriented
AI Analysis

This addresses the problem of inefficient and error-prone development for Android programmers, offering a domain-specific tool that is incremental in improving existing practices.

The paper tackles the difficulty and error-proneness of Android app development by introducing MoDroid, a high-level modeling language that abstracts implementation details, enables automatic code generation and composition, and supports model-based testing, resulting in its use for developing several non-trivial applications.

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.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes