DocumentCode :
3587322
Title :
A Model-Driven Approach to Generate Mobile Applications for Multiple Platforms
Author :
Usman, Muhammad ; Iqbal, Muhammad Zohaib ; Khan, Muhammad Uzair
Author_Institution :
Software Quality Eng. & Testing Lab., Nat. Univ. of Comput. & Emerging Sci., Islamabad, Pakistan
Volume :
1
fYear :
2014
Firstpage :
111
Lastpage :
118
Abstract :
Mobile application development has emerged as one of the most focused areas in software industry due to exponential growth of mobile users and applications. The focus of the current mobile industry is on direct implementation, rather than analysis and design. Model-driven engineering practices are ignored, which results in low reusability and lack of portability along with other challenges. In addition, mobile applications also have to support multiple platforms, as an application written for one platform (e.g., Android) cannot run on another platform (e.g., Windows Phone). Each of the platforms in turn suffers from fragmentation. This results in multiple versions of an application that need to be simultaneously maintained. This is a huge burden on the development team, both in terms of cost and effort, due to various platforms that an application supports. This paper proposes a model-driven approach to generate mobile applications for multiple platforms. We carefully identify a subset of UML and propose a modeling methodology for this purpose. We use real use-cases for requirement gathering, class diagram for structural modeling, while state machine are used for behavioral modeling. We focus on modeling business logic layer for the mobile application. We also propose a UML profile for modeling mobile domain specific concepts. Our approach uses Action Language for Foundational Subset of UML (ALF) to specify actions in the state machines. Our approach allows the modeler to automatically generate business logic code for multiple platforms. The approach is supported by an automated tool MAG (Mobile Application Generator). We apply our model-driven approach on an industrial case study ´Scramble´ app developed by ´Next In´ to demonstrate its viability.
Keywords :
Unified Modeling Language; mobile computing; software engineering; ALF; Android; MAG; UML; action language for foundational subset; behavioral modeling; business logic layer; class diagram; mobile application development; mobile application generator; model-driven approach; real use-cases; requirement gathering; software industry; state machine; structural modeling; Application programming interfaces; Business; Games; Graphical user interfaces; Mobile communication; Smart phones; Unified modeling language; UML; automated application generation; class diagram; mobile software engineering; native application; state machine; use-case diagram;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering Conference (APSEC), 2014 21st Asia-Pacific
ISSN :
1530-1362
Print_ISBN :
978-1-4799-7425-2
Type :
conf
DOI :
10.1109/APSEC.2014.26
Filename :
7091299
Link To Document :
بازگشت