Towards a Reference Architecture for Model-Driven Business Apps

Model-driven development techniques have been proposed for cross-platform app development. Typically, an individual domain-specific language (DSL) is used. The MD2 framework consists of a DSL for business apps and generators, which transform a domain model to native platform code. Prior research on it focused on language and general generator design, this paper accentuates the code generation stage. A reference architecture for the generated apps is proposed to accelerate the development of new generators for which architectural decisions had been made on ad-hoc basis up to now. Moreover, generators are going to expose similar structures that facilitate maintenance. Our proposal takes MD2's characteristics into account while providing developers with greater flexibility. A code generator for a commercial cross-platform framework has been realized, demonstrating the applicability of our proposal. We not only present steps towards a reference architecture but generalize findings for use beyond the area of mobile computing.

[1]  Stephen J. Mellor,et al.  Model-driven development - Guest editor's introduction , 2003 .

[2]  Bernhard Rumpe,et al.  Model-driven Development of Complex Software : A Research Roadmap , 2007 .

[3]  Paulo F. Pires,et al.  An analysis of reference architectures for the internet of things , 2015, 2015 1st International Workshop on Exploring Component-based Techniques for Constructing Reference Architectures (CobRA).

[4]  Elisa Yumi Nakagawa,et al.  Reference architectures and variability: current status and future perspectives , 2012, WICSA/ECSA Companion Volume.

[5]  Paul W. P. J. Grefen,et al.  A classification of software reference architectures: Analyzing their success and effectiveness , 2009, 2009 Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture.

[6]  Xavier Franch,et al.  Artifacts of software reference architectures: a case study , 2014, EASE '14.

[7]  Herbert Kuchen,et al.  Cross-platform model-driven development of mobile applications with md2 , 2013, SAC '13.

[8]  Tim A. Majchrzak,et al.  Cross-Platform Development of Business Apps with MD2 , 2013, DESRIST.

[9]  Herbert Kuchen,et al.  Achieving Business Practicability of Model-Driven Cross-Platform Apps , 2015, Open J. Inf. Syst..

[10]  Olivier Le Goaer,et al.  Yet another DSL for cross-platforms mobile development , 2013, GlobalDSL@ECOOP.

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

[12]  Elisa Yumi Nakagawa,et al.  Exploring the use of reference architectures in the development of product line artifacts , 2011, SPLC '11.

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

[14]  Flavio Oquendo,et al.  On the equivalence between reference architectures and metamodels , 2015, 2015 1st International Workshop on Exploring Component-based Techniques for Constructing Reference Architectures (CobRA).

[15]  Danny Weyns,et al.  Variability in software architecture: views and beyond , 2013, SOEN.

[16]  Subramanian Selvakumar,et al.  Prevention of XSS attacks using STCD: server side tagging and client side differentiation , 2012, ACM SIGSOFT Softw. Eng. Notes.

[17]  Aruna Raja,et al.  Domain Specific Languages , 2010 .

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

[19]  Herbert Kuchen,et al.  MD-DSL - eine domänenspezifische Sprache zur Beschreibung und Generierung mobiler Anwendungen , 2013, Software Engineering.

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

[21]  Volker Turau,et al.  Cross-Platform Development Tools for Smartphone Applications , 2012, Computer.

[22]  Paris Avgeriou,et al.  Empirically-grounded reference architectures: a proposal , 2011, QoSA-ISARCS '11.

[23]  Markus Völter,et al.  Model-Driven Software Development: Technology, Engineering, Management , 2006 .

[24]  Kurt Sandkuhl,et al.  Towards an integrated service-oriented reference enterprise architecture , 2013, WEA 2013.

[25]  Herbert Kuchen,et al.  Extending a model-driven cross-platform development approach for business apps , 2015, Sci. Comput. Program..