Supporting multi-view development for mobile applications

Abstract Interest in mobile application development has significantly increased. The need for rapid, iterative development coupled with the diversity of platforms, technologies and frameworks impacts on the productivity of developers. In this paper we propose a new approach and tool support, Rapid APPlication Tool (RAPPT), that enables rapid development of mobile applications. It employs Domain Specific Visual Languages and Modeling techniques to help developers define the characteristics of their applications using high level visual notations. Our approach also provides multiple views of the application to help developers have a better understanding of the different aspects of their application. Our user evaluation of RAPPT demonstrates positive feedback ranging from expert to novice developers.

[1]  Frank Bentley,et al.  Building Mobile Experiences , 2012 .

[2]  David Wolber,et al.  App inventor and real-world motivation , 2011, SIGCSE.

[3]  Ralf Carbon,et al.  Why Data Needs more Attention in Architecture Design - Experiences from Prototyping a Large-Scale Mobile App Ecosystem , 2015, 2015 12th Working IEEE/IFIP Conference on Software Architecture.

[4]  Anders P. Jørgensen,et al.  Prototyping iPhone apps: realistic experiences on the device , 2010, NordiCHI.

[5]  Marjan Mernik,et al.  Domain-Specific Languages: A Systematic Mapping Study , 2016, Inf. Softw. Technol..

[6]  Cristina Cachero,et al.  Comparison of a textual versus a graphical notation for the maintainability of MDE domain models: an empirical pilot study , 2015, Software Quality Journal.

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

[8]  Christopher Scaffidi,et al.  End-user programmers on the loose: A study of programming on the phone for the phone , 2012, 2012 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC).

[9]  Wilhelm Hasselbring,et al.  Effectiveness and efficiency of a domain-specific language for high-performance marine ecosystem simulation: a controlled experiment , 2016, Empirical Software Engineering.

[10]  Christoph Rieger,et al.  Business apps with MAML: a model-driven approach to process-oriented mobile app development , 2017, SAC.

[11]  Moharram Challenger,et al.  On the use of a domain-specific modeling language in the development of multiagent systems , 2014, Eng. Appl. Artif. Intell..

[12]  Jeffrey C. Carver,et al.  Program comprehension of domain-specific and general-purpose languages: replication of a family of experiments using integrated development environments , 2017, Empirical Software Engineering.

[13]  Hui Zhao,et al.  Multi-View Design for Cyber-Physical Systems , 2017 .

[14]  Christiaan J. J. Paredis,et al.  Multi-view Modeling to Support Embedded Systems Engineering in SysML , 2010, Graph Transformations and Model-Driven Engineering.

[15]  John C. Grundy,et al.  A multi-view framework for generating mobile apps , 2015, 2015 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC).

[16]  Antony Tang,et al.  A Conceptual Model for Architecting Mobile Applications , 2015, 2015 12th Working IEEE/IFIP Conference on Software Architecture.

[17]  Gokhan Memik,et al.  Into the wild: Studying real user activity patterns to guide power optimizations for mobile architectures , 2009, 2009 42nd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO).

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

[19]  Jeff Sauro,et al.  When designing usability questionnaires, does it hurt to be positive? , 2011, CHI.

[20]  Alberto Rodrigues da Silva,et al.  Model-driven engineering: A survey supported by the unified conceptual model , 2015, Comput. Lang. Syst. Struct..

[21]  Russell W. Quong,et al.  ANTLR: A predicated‐LL(k) parser generator , 1995, Softw. Pract. Exp..

[22]  Gabriele Taentzer,et al.  Model-Driven Development of Mobile Applications: Towards Context-Aware Apps of High Quality , 2016, PNSE @ Petri Nets.

[23]  Fabio Paternò,et al.  A prototype for EUD in touch-based mobile devices , 2012, 2012 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC).

[24]  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.

[25]  Wei Song,et al.  AocML: A Domain-Specific Language for Model-Driven Development of Activity-Oriented Context-Aware Applications , 2018, Journal of Computer Science and Technology.

[26]  Dustin Steiner,et al.  Model-Driven Development of Cloud-Connected Mobile Applications Using DSLs with Xtext , 2013, EUROCAST.

[27]  Eric Rosenbaum,et al.  Scratch: programming for all , 2009, Commun. ACM.

[28]  Heinrich Hußmann,et al.  Model-Driven Development of Mobile Applications , 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering.

[29]  Luís Carriço,et al.  A mobile tool for in-situ prototyping , 2009, Mobile HCI.

[30]  John Grundy,et al.  Bootstrapping Mobile App Development , 2015, 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering.

[31]  Frank Alexander Kraemer Engineering android applications based on UML activities , 2011, MODELS'11.

[32]  Xiangyu Wang,et al.  What is a visual language? , 2017, J. Vis. Lang. Comput..

[33]  Michele Risi,et al.  Iconic languages: Towards end-user programming of mobile applications , 2017, J. Vis. Lang. Comput..