Cross-platform model-driven development of mobile applications with md2

Mobile applications usually need to be provided for more than one operating system. Developing native apps separately for each platform is a laborious and expensive undertaking. Hence, cross-platform approaches have emerged, most of them based on Web technologies. While these enable developers to use a single code base for all platforms, resulting apps lack a native look & feel. This, however, is often desired by users and businesses. Furthermore, they have a low abstraction level. We propose MD2, an approach for model-driven cross-platform development of apps. With MD2, developers specify an app in a high-level (domain-specific) language designed for describing business apps succinctly. From this model, purely native apps for Android and iOS are automatically generated. MD2 was developed in close cooperation with industry partners and provides means to develop data-driven apps with a native look and feel. Apps can access the device hardware and interact with remote servers.

[1]  M Mernik,et al.  When and how to develop domain-specific languages , 2005, CSUR.

[2]  Mohd Fadzil Hassan,et al.  Model driven software development: An overview , 2014, 2014 International Conference on Computer and Information Sciences (ICCOINS).

[3]  Tim A. Majchrzak,et al.  Comparing Cross-platform Development Approaches for Mobile Applications , 2012, WEBIST.

[4]  Donald E. Knuth,et al.  Semantics of context-free languages , 1968, Mathematical systems theory.

[5]  Heiko Behrens MDSD for the iPhone: developing a domain-specific language and IDE tooling to produce real world applications for mobile devices , 2010, SPLASH/OOPSLA Companion.

[6]  Niklaus Wirth,et al.  What can we do about the unnecessary diversity of notation for syntactic definitions? , 1977, Commun. ACM.

[7]  Frank Budinsky,et al.  EMF: Eclipse Modeling Framework 2.0 , 2009 .

[8]  Jean Bézivin,et al.  Model-based DSL frameworks , 2006, OOPSLA '06.

[9]  Xiaoping Jia,et al.  AXIOM: A Model-driven Approach to Cross-platform Application Development , 2016, ICSOFT.

[10]  Aniruddha S. Gokhale,et al.  Simplifying autonomic enterprise java bean applications via model-driven development: a case study , 2005, MoDELS'05.

[11]  Maximilian Schirmer,et al.  Towards a target platform independent specification and generation of information system apps , 2011, SOEN.

[12]  Douglas C. Schmidt,et al.  Simplifying the Development of Autonomic Enterprise Java Bean Applications via Model Driven Development , 2005 .

[13]  John W. Lloyd,et al.  Practical Advtanages of Declarative Programming , 1994, GULP-PRODE.

[14]  Volker Gruhn,et al.  Model-Driven Software Development , 2005 .

[15]  Roy T. Fielding,et al.  Principled design of the modern Web architecture , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[16]  Tim A. Majchrzak,et al.  Evaluating Cross-Platform Development Approaches for Mobile Applications , 2012, WEBIST.