MDA Based Multiplatform Mobile Application Modeling with Platform Compliant User Interfaces

Main Article Content

Valentino Vranić Ľuboš Staraček

Abstract

Applications for mobile devices (mobile applications) represent a specific segment of the software market in which development of applications for multiple platforms is far more articulated issue than in applications intended for common computers. While multiplatform mobile application development tools, such as Marmalade, MoSync or Xamarin, generate quite usable (software) platform specific code out of its general representation developed upon something that might be considered as a superplatform, the user interface exhibits peculiarities that have to be addressed manually. Otherwise, the user interface will probably fail to meet the given platform compliance criteria that may result in worsening user acceptance of the application or even in not being accepted to the application marketplace at all. In this paper, an approach to design multiplatform mobile application at model level that employs OMG's MDA (Model Driven Architecture) to generate platform compliant user interfaces while still taking advantage of multiplatform tools to develop application logic is proposed. Navigation in mobile application user interfaces is modeled using UML state machine diagrams. A model-to-model transformation for the Android platform has been created and applied to a real application model.

Article Details

How to Cite
VRANIĆ, Valentino; STARAČEK, Ľuboš. MDA Based Multiplatform Mobile Application Modeling with Platform Compliant User Interfaces. INFOCOMP, [S.l.], v. 13, n. 2, p. 34-43, dec. 2014. ISSN 1982-3363. Available at: <http://www.dcc.ufla.br/infocomp/index.php/INFOCOMP/article/view/393>. Date accessed: 19 oct. 2018.
Keywords
mobile applications; user interface; multiplatform; UML; MDA; state machine diagrams; software product lines.
Section
Articles