skip to main content
10.1145/3019612.3019746acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Business apps with MAML: a model-driven approach to process-oriented mobile app development

Published:03 April 2017Publication History

ABSTRACT

Business apps support the digitalization of business operations by utilizing the potential of ubiquitous mobile devices. Whereas many frameworks for programming cross-platform apps exist, few modeling approaches focus on platform-agnostic representations of mobile apps. In addition, development is mainly executed by software developers, while domain experts are rarely involved in the actual app creation. The MAML framework is proposed as model-driven approach also targeting non-technical users. Data, views, business logic, and user interactions are jointly modeled from a process perspective using a graphical domain-specific language. An inference mechanism is presented to merge partial data models into a global specification. Through model transformations, apps are then automatically generated for multiple platforms without writing code manually.

References

  1. R. Acerbis, A. Bongio, S. Butti, and M. Brambilla. Model-driven development of cross-platform mobile applications with webratio and ifml. In Proceedings of the Second ACM International Conference on Mobile Software Engineering and Systems, MOBILESoft '15, pages 170--171. IEEE Press, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. A. Bangor, P. Kortum, and J. Miller. Determining what individual sus scores mean: Adding an adjective rating scale. J. Usability Studies, 4(3):114--123, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. S. Barnett, I. Avazpour, R. Vasa, and J. Grundy. A multi-view framework for generating mobile apps. IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), pages 305--306, 2015. Google ScholarGoogle ScholarCross RefCross Ref
  4. L. Bettini. Implementing domain-specific languages with Xtext and Xtend. Community experience distilled. Packt Pub, Birmingham, UK, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Bizness Apps. Mobile app maker | bizness apps. http://biznessapps.com/, 2016.Google ScholarGoogle Scholar
  6. M. Brambilla, M. Dosmi, and P. Fraternali. Model-driven engineering of service orchestrations. SERVICES 2009 - 5th 2009 World Congress on Services, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. M. Brambilla, A. Mauri, and E. Umuhoza. Extending the interaction flow modeling language (ifml) for model driven development of mobile applications front end. Lecture Notes in Computer Science, 8640:176--191, 2014. Google ScholarGoogle ScholarCross RefCross Ref
  8. R. Breu, A. Kuntzmann-Combelles, and M. Felderer. New perspectives on software quality. IEEE Software, 31(1):32--38, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. J. Brooke. Sus-a quick and dirty usability scale. Usability evaluation in industry, 189(194):4--7, 1996.Google ScholarGoogle Scholar
  10. Bubble Group. Bubble - visual programming. https://bubble.is/, 2016.Google ScholarGoogle Scholar
  11. C. Cappiello, M. Matera, M. Picozzi, A. Caio, and M. T. Guevara. Mobimash: End user development for mobile mashups. WWW'12 - Proceedings of the 21st Annual Conference on World Wide Web Companion, pages 473--474, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. J. Danado and F. Paternò. Puzzle: A visual-based environment for end user development in touch-based mobile phones. In M. Winckler, P. Forbrig, and R. Bernhaupt, editors, Human-Centered Software Engineering: 4th International Conference, HCSE 2012, pages 199--216. Springer Berlin Heidelberg, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. W. S. El-Kassas, B. A. Abdullah, A. H. Yousef, and A. M. Wahba. Taxonomy of cross-platform mobile applications development approaches. Ain Shams Engineering Journal, pages -, 2015.Google ScholarGoogle Scholar
  14. J. Ernsting, C. Rieger, F. Wrede, and T. A. Majchrzak. Refining a reference architecture for model-driven business apps. Proceedings of the 12th International Conference on Web Information Systems and Technologies (WEBIST 2016), pages 307--316, 2016. Google ScholarGoogle ScholarCross RefCross Ref
  15. D. Esperalta. Decsoft - App Builder. https://www.davidesperalta.com/appbuilder, 2016.Google ScholarGoogle Scholar
  16. R. B. France, S. Ghosh, T. Dinh-Trong, and A. Solberg. Model-driven development using uml 2.0: Promises and pitfalls. Computer, 39(2):59--66, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. R. Francese, M. Risi, G. Scanniello, and G. Tortora. Model-driven development for multi-platform mobile applications. In P. Abrahamsson, L. Corral, M. Oivo, and B. Russo, editors, Product-Focused Software Process Improvement: 16th International Conference, PROFES 2015, pages 61--67. Springer Intl. Publishing, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. M. Franzago, H. Muccini, and I. Malavolta. Towards a collaborative framework for the design and development of data-intensive mobile applications. In Proceedings of the 1st International Conference on Mobile Software Engineering and Systems, MOBILESoft 2014, pages 58--61. ACM, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design patterns: Elements of reusable object-oriented software. Addison-Wesley professional computing series. Addison-Wesley, Reading, Mass., 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. D. Granada, J. M. Vara, M. Brambilla, V. Bollati, and E. Marcos. Analysing the cognitive effectiveness of the webml visual notation. Software & Systems Modeling, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. H. Heitkötter and T. A. Majchrzak. Cross-platform development of business apps with md2. In Proc. of the 8th Int. Conf. on Design Science at the Intersection of Physical and Virtual Design (DESRIST), volume 7939 of LNBIP, pages 405--411. Springer, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Z. Hemel and E. Visser. Declaratively programming the mobile web with mobl. In Proceedings of the 2011 ACM International Conference on Object Oriented Programming Systems Languages and Applications, OOPSLA '11, pages 695--712. ACM, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. International Organization for Standardization. Iso 5807:1985, 1985.Google ScholarGoogle Scholar
  24. C. Jones and X. Jia. Using a domain specific language for lightweight model-driven development. In ENASE 2014, CCIS 551, pages 46--62, 2015. Google ScholarGoogle ScholarCross RefCross Ref
  25. D. Knuplesch, M. Reichert, L. T. Ly, A. Kumar, and S. Rinderle-Ma. Visual modeling of business process compliance rules with the support of multiple perspectives. In W. Ng, V. C. Storey, and J. C. Trujillo, editors, Conceptual Modeling: 32th International Conference, ER 2013, pages 106--120. Springer Berlin Heidelberg, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Y. Lin, J. Gray, and F. Jouault. Dsmdiff: a differentiation tool for domain-specific models. European Journal of Information Systems, 16(4):349--361, 2007. Google ScholarGoogle ScholarCross RefCross Ref
  27. Q. Liu, J. Gray, M. Mernik, and B. R. Bryant. Application of metamodel inference with large-scale metamodels. International Journal of Software and Informatics, 6(2):201--231, 2012.Google ScholarGoogle Scholar
  28. J. J. López-Fernández, J. S. Cuadrado, E. Guerra, and J. de Lara. Example-driven meta-model development. Software & Systems Modeling, 14(4):1323--1347, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. T. A. Majchrzak and J. Ernsting. Reengineering an approach to model-driven development of business apps. In 8th SIGSAND/PLAIS EuroSymposium 2015, pages 15--31, 2015. Google ScholarGoogle ScholarCross RefCross Ref
  30. T. A. Majchrzak, J. Ernsting, and H. Kuchen. Achieving business practicability of model-driven cross-platform apps. OJIS, 2(2):3--14, 2015.Google ScholarGoogle Scholar
  31. M. Mernik, J. Heering, and A. M. Sloane. When and how to develop domain-specific languages. ACM Comput. Surv., 37(4):316--344, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. N. F. Noy. Semantic integration: A survey of ontology-based approaches. SIGMOD Record, 33(4):65--70, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Object Management Group. Business process model and notation, version 2.0, 2011.Google ScholarGoogle Scholar
  34. Object Management Group. Interaction flow modeling language, version 1.0, 2015.Google ScholarGoogle Scholar
  35. Object Management Group. Unified modeling language, version 2.5, 2015.Google ScholarGoogle Scholar
  36. Pentaho Corp. Data integration - kettle. http://pentaho.com/product/data-integration, 2016.Google ScholarGoogle Scholar
  37. E. Rahm and P. A. Bernstein. A survey of approaches to automatic schema matching. VLDB Journal, 10(4):334--350, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. C. Rieger. A data model inference algorithm for schemaless process modelling. In J. Becker, K. Backhaus, M. Dugas, B. Hellingrath, T. Hoeren, S. Klein, H. Kuchen, U. Müller-Funk, H. Trautmann, and G. Vossen, editors, Working Papers, European Research Center for Information Systems No. 28. Münster, 2016.Google ScholarGoogle Scholar
  39. C. Rieger. MAML code respository. https://github.com/wwu-pi/maml, 2016.Google ScholarGoogle Scholar
  40. J. Rivera and R. van der Meulen. Gartner says by 2018, more than 50 percent of users will use a tablet or smartphone first for all online activities. http://www.gartner.com/newsroom/id/2939217, 2014.Google ScholarGoogle Scholar
  41. C. Simons and G. Wirtz. Modeling context in mobile distributed systems with the uml. Journal of Visual Languages and Computing, 18(4):420--439, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. E. Sutanta, R. Wardoyo, K. Mustofa, and E. Winarko. Survey: Models and prototypes of schema matching. International Journal of Electrical and Computer Engineering, 6(3):1011--1022, 2016. Google ScholarGoogle ScholarCross RefCross Ref
  43. The Eclipse Foundation. Model-to-model transformation, https://projects.eclipse.org/projects/modeling.mmt, 2016.Google ScholarGoogle Scholar
  44. The Eclipse Foundation. Sirius. https://eclipse.org/sirius/, 2016.Google ScholarGoogle Scholar
  45. E. Umuhoza and M. Brambilla. Model driven development approaches for mobile applications: A survey. In M. Younas, I. Awan, N. Kryvinska, C. Strauss, and D. van Thanh, editors, Mobile Web and Intelligent Information Systems: 13th International Conference, MobiWIS 2016, pages 93--107. Springer Intl. Publishing, 2016. Google ScholarGoogle ScholarCross RefCross Ref
  46. W. van der Aalst. Formalization and verification of event-driven process chains. Information and Software Technology, 41(10):639--650, 1999. Google ScholarGoogle ScholarCross RefCross Ref
  47. D. Wolber. App inventor and real-world motivation. SIGCSE'11 - Proceedings of the 42nd ACM Technical Symposium on Computer Science Education, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. U. Zdun and M. Strembeck. Reusable architectural decisions for dsl design: Foundational decisions in dsl development. In Proceedings of 14th European Conference on Pattern Languages of Programs (EuroPLoP 2009), pages 1--37, 2009.Google ScholarGoogle Scholar
  49. K. Zyla. Perspectives of simplified graphical domain-specific languages as communication tools in developing mobile systems for reporting life-threatening situations. Studies in Logic, Grammar and Rhetoric, 43(1), 2015.Google ScholarGoogle Scholar

Index Terms

  1. Business apps with MAML: a model-driven approach to process-oriented mobile app development

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          SAC '17: Proceedings of the Symposium on Applied Computing
          April 2017
          2004 pages
          ISBN:9781450344869
          DOI:10.1145/3019612

          Copyright © 2017 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 3 April 2017

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          Overall Acceptance Rate1,650of6,669submissions,25%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader