Extending Interaction Flow Modeling Language (IFML) for Android User Interface Components

Interaction Flow Modeling Language (IFML) is an Object Management Group (OMG) standard for depicting front end behavior of software applications. It provides a platform independent description of graphical user interfaces for web as well as mobile applications. Mobile development has emerged as a vast area of research in the last decade. IFML meta-model caters for many generic user interface (UI) components but several characteristics of mobile application interface are found missing. This paper investigates the user interface characteristics of native android application user interface that are absent in the IFML meta-model. We then propose an extension of the identified characteristics using IFML to supplement usability in Android applications. This extended meta-model can be further used to generate Android platform specific code for user interfaces via model to code transformation.

[1]  Tayana Conte,et al.  Evaluating Usability of IFML Models: How Usability is Perceived and Propagated , 2018, IHC.

[2]  Liu Hongxing,et al.  Research on User Interface Transformation Method Based on MDA , 2017, 2017 16th International Symposium on Distributed Computing and Applications to Business, Engineering and Science (DCABES).

[3]  Samir Mbarki,et al.  Integrating IFML models and owl ontologies to derive UIs web-Apps , 2016, 2016 International Conference on Information Technology for Organizations Development (IT4OD).

[4]  Farooque Azam,et al.  A Systematic Literature Review on Interaction Flow Modeling Language (IFML) , 2018, ICMSS 2018.

[5]  Philipp Brune,et al.  Virtual worlds on demand? Model-driven development of JavaScript-based virtual world UI components for mobile apps , 2016, 2016 4th International Conference on Model-Driven Engineering and Software Development (MODELSWARD).

[6]  Xuandong Li,et al.  Static extraction of IFML models for Android apps , 2018, MoDELS Companion.

[7]  Muhammad Kashif,et al.  Model-based design verification for embedded systems through SVOCL: an OCL extension for SystemVerilog , 2017, Des. Autom. Embed. Syst..

[8]  Marco Brambilla,et al.  Model-Driven Development of Cross-Platform Mobile Applications with Web Ratio and IFML , 2015, 2015 2nd ACM International Conference on Mobile Software Engineering and Systems.

[9]  Samir Mbarki,et al.  A model-driven approach for generating RIA interfaces using IFML and ontologies , 2016, 2016 4th IEEE International Colloquium on Information Science and Technology (CiSt).

[10]  Karzan Wakil,et al.  Extensibility interaction flow modeling language metamodels to develop new web application concerns , 2017 .

[11]  Gregor Engels,et al.  Adapt-UI: an IDE supporting model-driven development of self-adaptive UIs , 2017, EICS.

[12]  Juliano Lopes de Oliveira,et al.  A User Interface Stereotype to Build Web Portals , 2014, LA-WEB.

[13]  Herbert Kuchen,et al.  A process-oriented modeling approach for graphical development of mobile business apps , 2018, Comput. Lang. Syst. Struct..

[14]  Henry Muccini,et al.  A model-based method for seamless web and mobile experience , 2016, Mobile!@SPLASH.

[15]  Marco Brambilla,et al.  Extending the Interaction Flow Modeling Language (IFML) for Model Driven Development of Mobile Applications Front End , 2014, MobiWIS.

[16]  Jordi Cabot,et al.  Automatic code generation for cross-platform, multi-device mobile apps: some reflections from an industrial experience , 2015, MobileDeLi.

[17]  Leila Jemni Ben Ayed,et al.  Generating Accessible Multimodal User Interfaces Using MDA-Based Adaptation Approach , 2014, 2014 IEEE 38th Annual Computer Software and Applications Conference.

[18]  Piero Fraternali,et al.  Formal semantics of OMG's Interaction Flow Modeling Language (IFML) for mobile and rich-client application model driven development , 2018, J. Syst. Softw..

[19]  Piero Fraternali,et al.  Online model editing, simulation and code generation for web and mobile applications , 2017 .