Abstract
The proliferation of mobile devices has created a demand for software applications that can be run on these devices. However, developing mobile applications that meet user requirements and can function on a variety of devices poses several challenges. This is especially true for mobile applications in critical domains like healthcare, where the stakes are high and quality is paramount. In response, software engineering has focused on improving the development process, methods, and tools 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”.The MDD approach plays a substantial role in increasing software productivity and enhancing solution quality by automating the generation of implementations across various platforms, instead of relying on manual coding for each platform version. The selection of the right architecture design and back-end services is crucial for developing effective application solutions, and expertise in these choices can be encoded into an MDD process. While there have been some research efforts to apply MDD to mobile applications, the existing studies are limited and offer opportunities for further improvement. Currently, the published work primarily focuses on either generating user interfaces, developing simple data-centric applications, or applications with predefined functions.
Therefore, this research introduces AppCraft, a framework based on MDD that is specifically designed for developing cross-platform mobile health (mHealth) applications. The AppCraft framework simplifies the generation of complex, intelligent, and high-quality self-management mHealth applications by leveraging MDD principles. Moreover, this research investigates the potential of AppCraft in integrating machine learning models within mHealth applications. By leveraging high-level models, AppCraft simplifies the integration process, providing significant benefits to both developers and machine learning engineers. This allows developers to accelerate the mobile application development process and enables ML engineers to test their models effectively.
The research is based on design science research principles, which employ artefacts as proof-of-concept to validate research findings. The research commences by conducting a thorough review of existing MDD frameworks, mobile development approaches, and mobile architectures. This is followed by a systematic literature review focused on self-management mHealth applications. Drawing insights from this analysis, the AppCraft framework is developed as a result.
The effectiveness of the AppCraft framework is assessed through a series of case studies in the healthcare domain, demonstrating substantial reductions in development time and effort. The evaluation validates the framework’s applicability, flexibility, and simplicity. Furthermore, the generated applications undergo comprehensive evaluation, affirming their efficiency, consistency, and usability.
Date of Award | 1 Sept 2024 |
---|---|
Original language | English |
Awarding Institution |
|
Supervisor | Kevin Lano (Supervisor) & Steffen Zschaler (Supervisor) |