AppCraft: Model-Driven Development Framework for Mobile Applications

Mobile app developers often encounter a significant challenge in developing well-structured mobile apps capable of supporting multiple platforms and diverse functional requirements. The main current practice involves coding versions for different platforms separately using traditional software devel...

Full description

Saved in:
Bibliographic Details
Main Authors: Lyan Alwakeel, Kevin Lano, Hessa Alfraihi
Format: Article
Language:English
Published: IEEE 2025-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/10857322/
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1823859604127219712
author Lyan Alwakeel
Kevin Lano
Hessa Alfraihi
author_facet Lyan Alwakeel
Kevin Lano
Hessa Alfraihi
author_sort Lyan Alwakeel
collection DOAJ
description Mobile app developers often encounter a significant challenge in developing well-structured mobile apps capable of supporting multiple platforms and diverse functional requirements. The main current practice involves coding versions for different platforms separately using traditional software development methods. Implementing any changes across these variants requires manual effort, demanding a significant amount of time and resources. In response, software engineering has focused on improving the development process to create high-quality mobile applications. One promising approach is Model-Driven Development (MDD), which generates low-level code from high-level models, enabling developers to “write once, run anywhere”. This paper proposes AppCraft, an MDD-based framework designed for developing cross-platform mobile apps. AppCraft facilitates the generation of complex, intelligent, and well-structured apps by addresses three types of variations in mobile apps: platform-related variations, built-in capabilities, and app functionalities. Additionally, this paper describes the use of AppCraft for supporting the integration of machine learning models in mobile apps. The framework comprises a domain-specific language, a text-based modelling editor, and a set of model-to-code transformations. The framework’s applicability was assessed by automatically generating the implementation of eight different case studies in the healthcare domain. Additionally, the productivity was evaluated by comparing the time and effort required using AppCraft versus a manual coding process. As part of the evaluation, a usability study was conducted to assess the usability of AppCraft-generated apps. The results demonstrate that AppCraft is applicable and beneficial for the automated generation of usable mobile apps, highlighting significant reductions in development time and effort.
format Article
id doaj-art-42622b55d89f4e909b3c1762d99f54b7
institution Kabale University
issn 2169-3536
language English
publishDate 2025-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj-art-42622b55d89f4e909b3c1762d99f54b72025-02-11T00:01:37ZengIEEEIEEE Access2169-35362025-01-0113236582369910.1109/ACCESS.2025.353632110857322AppCraft: Model-Driven Development Framework for Mobile ApplicationsLyan Alwakeel0https://orcid.org/0000-0003-3779-9939Kevin Lano1https://orcid.org/0000-0002-9706-1410Hessa Alfraihi2https://orcid.org/0000-0001-8169-3766Department of Informatics, King’s College London, Bush House, London, U.K.Department of Informatics, King’s College London, Bush House, London, U.K.Department of Information Systems, College of Computer and Information Sciences, Princess Nourah bint Abdulrahman University, Riyadh, Saudi ArabiaMobile app developers often encounter a significant challenge in developing well-structured mobile apps capable of supporting multiple platforms and diverse functional requirements. The main current practice involves coding versions for different platforms separately using traditional software development methods. Implementing any changes across these variants requires manual effort, demanding a significant amount of time and resources. In response, software engineering has focused on improving the development process to create high-quality mobile applications. One promising approach is Model-Driven Development (MDD), which generates low-level code from high-level models, enabling developers to “write once, run anywhere”. This paper proposes AppCraft, an MDD-based framework designed for developing cross-platform mobile apps. AppCraft facilitates the generation of complex, intelligent, and well-structured apps by addresses three types of variations in mobile apps: platform-related variations, built-in capabilities, and app functionalities. Additionally, this paper describes the use of AppCraft for supporting the integration of machine learning models in mobile apps. The framework comprises a domain-specific language, a text-based modelling editor, and a set of model-to-code transformations. The framework’s applicability was assessed by automatically generating the implementation of eight different case studies in the healthcare domain. Additionally, the productivity was evaluated by comparing the time and effort required using AppCraft versus a manual coding process. As part of the evaluation, a usability study was conducted to assess the usability of AppCraft-generated apps. The results demonstrate that AppCraft is applicable and beneficial for the automated generation of usable mobile apps, highlighting significant reductions in development time and effort.https://ieeexplore.ieee.org/document/10857322/Mobile appsmodel-drivenlow codeclean architecturemachine learning
spellingShingle Lyan Alwakeel
Kevin Lano
Hessa Alfraihi
AppCraft: Model-Driven Development Framework for Mobile Applications
IEEE Access
Mobile apps
model-driven
low code
clean architecture
machine learning
title AppCraft: Model-Driven Development Framework for Mobile Applications
title_full AppCraft: Model-Driven Development Framework for Mobile Applications
title_fullStr AppCraft: Model-Driven Development Framework for Mobile Applications
title_full_unstemmed AppCraft: Model-Driven Development Framework for Mobile Applications
title_short AppCraft: Model-Driven Development Framework for Mobile Applications
title_sort appcraft model driven development framework for mobile applications
topic Mobile apps
model-driven
low code
clean architecture
machine learning
url https://ieeexplore.ieee.org/document/10857322/
work_keys_str_mv AT lyanalwakeel appcraftmodeldrivendevelopmentframeworkformobileapplications
AT kevinlano appcraftmodeldrivendevelopmentframeworkformobileapplications
AT hessaalfraihi appcraftmodeldrivendevelopmentframeworkformobileapplications