Skip to main content

Modelling on mobile devices

A systematic mapping study

Abstract

Modelling is central to many disciplines in engineering and the natural and social sciences. A wide variety of modelling languages and tools have been proposed along the years, traditionally for static environments such as desktops and laptops. However, the availability of increasingly powerful mobile devices makes it possible to profit from their embedded sensors and components (e.g. camera, microphone, GPS, accelerometer, gyroscope) for modelling. This has promoted a new range of modelling tools specially designed for their use in mobility. Such tools open the door to modelling in dynamic scenarios that go beyond the capabilities of traditional desktop tools. For example, modelling in mobility can be useful to design smart factories on-site, or to create models of hiking routes while walking along the routes, among many other scenarios. In this paper, we report on a systematic mapping study to identify the state of the art and trends in modelling on mobile devices. The study covers both research papers and modelling apps from the Android and iOS stores. From this analysis, we derive a classification for mobile modelling tools along three orthogonal dimensions, discuss current gaps, and propose avenues for further research.

This is a preview of subscription content, access via your institution.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20

Notes

  1. According to https://www.bankmycell.com/blog/how-many-phones-are-in-the-world 45,04% of the population is estimated to own a smartphone in 2020 (around 3.500.000.000 of smartphone users).

  2. https://www.apple.com/app-store/.

  3. https://play.google.com.

  4. https://appgallery.huawei.com/.

  5. https://www.microsoft.com/en-us/store/apps/windows-phone.

  6. https://www.gartner.com/en/documents/3987201/magic-quadrant-for-multiexperience-development-platforms.

References

  1. Aleksandr, K.: Pureflow (2020)

  2. Alpers, S., Eryilmaz, E., Hellfeld, S., Oberweis, A.: Mobile modeling tool based on the horus method. In: 2014 International Workshop on Advanced Information Systems for Enterprises (IWAISE), pp. 65–71 (2014)

  3. Antunes, P., Herskovic, V., Ochoa, S.F., Pino, J.A.: Reviewing the quality of awareness support in collaborative applications. J. Syst. Softw. 89, 146–169 (2014)

    Article  Google Scholar 

  4. ARCore: https://developers.google.com/ar (2020)

  5. ARKit: https://developer.apple.com/augmented-reality/ (2020)

  6. Astah* UML Pad: https://astah.net/products/astah-uml-pad/ (2020)

  7. Avgoustinov, N.: Modelling in Mechanical Engineering and Mechatronics. Springer-Verlag, Berlin (2007)

    Google Scholar 

  8. Azuma, R.T.: A survey of augmented reality. Presence Teleoper. Virtual Environ. 6(4), 355–385 (1997)

    Article  Google Scholar 

  9. Baldauf, M., Dustdar, S., Rosenberg, F.: A survey on context-aware systems. Int. J. Ad Hoc Ubiquitous Comput. 2(4), 263–277 (2007)

    Article  Google Scholar 

  10. Baloian, N., Zurita, G., Santoro, F.M., Araujo, R.M., Wolfgan, S., Machado, D., Pino, J.A.: A collaborative mobile approach for business process elicitation. In: 15th International Conference on Computer Supported Cooperative Work in Design (CSCWD), pp. 473–480 (2011)

  11. Barricelli, B.R., Cassano, F., Fogli, D., Piccinno, A.: End-user development, end-user programming and end-user software engineering: A systematic mapping study. J. Syst. Softw. 149, 101–137 (2019)

    Article  Google Scholar 

  12. Becker, J., Clever, N., Holler, J., Shitkova, M.: Icebricks - mobile application for business process modeling. In: 10th International Conference on New Horizons in Design Science: Broadening the Research Agenda (DESRIST), LNCS, vol. 9073, pp. 361–365. Springer, Berlin (2015)

  13. Bencomo, N., Götz, S., Song, H.: Models@run.time: a guided tour of the state of the art and research challenges. Softw. Syst. Model. 18(5), 3049–3082 (2019)

    Article  Google Scholar 

  14. Bergmann, G., Debreceni, C., Ráth, I., Varró, D.: Towards efficient evaluation of rule-based permissions for fine-grained access control in collaborative modeling. In: 2nd International Workshop on Collaborative Modelling in MDE (COMMitMDE@MODELS), CEUR Workshop Proceedings, vol. 2019, pp. 135–144. CEUR-WS.org (2017)

  15. Bettini, C., Brdiczka, O., Henricksen, K., Indulska, J., Nicklas, D., Ranganathan, A., Riboni, D.: A survey of context modelling and reasoning techniques. Pervasive Mob. Comput. 6(2), 161–180 (2010)

    Article  Google Scholar 

  16. Blair, G.S., Bencomo, N., France, R.B.: Models@run.time. IEEE Comput. 42(10), 22–27 (2009)

    Article  Google Scholar 

  17. Brambilla, M., Cabot, J., Wimmer, M.: Model-Driven Software Engineering in Practice, Second Edition. Synthesis Lectures on Software Engineering. Morgan and Claypool Publishers (2017)

  18. Brooks, F.P.: No silver bullet - essence and accidents of software engineering. Computer 20(4), 10–19 (1987)

    MathSciNet  Article  Google Scholar 

  19. Brunschwig, L., Campos-López, R., Guerra, E., de Lara, J.: Towards domain-specific modelling environments based on augmented reality. In: 2021 IEEE/ACM 43rd International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER), pp. 56–60 (2021)

  20. Brunschwig, L., Guerra, E., de Lara, J.: Towards access control for collaborative modelling apps. In: ACM/IEEE 23rd International Conference on Model Driven Engineering Languages and Systems (MODELS Companion), pp. 67:1–67:10. ACM (2020)

  21. Buchmann, T.: Valkyrie: A uml-based model-driven environment for model-driven software engineering. In: 7th International Conference on Software Paradigms Trends (ICSOFT), pp. 147–157. SciTePress (2012)

  22. Buchmann, T., Pezoldt, P.: A lightweight framework for graphical editors on android devices. In: 9th International Conference on Software Engineering and Applications (ICSOFT-EA), pp. 81–89 (2014)

  23. Budinsky, F., Brodsky, S.A., Merks, E.: Eclipse Modeling Framework. Pearson Education (2003)

  24. Corley, J., Syriani, E., Ergin, H.: Evaluating the cloud architecture of atompm. In: 4th International Conference on Model-Driven Engineering and Software Development (MODELSWARD), pp. 339–346. SciTePress (2016)

  25. Cribster: Json designer (2020)

  26. Danado, J., Paternò, F.: Puzzle: A mobile application development environment using a jigsaw metaphor. J. Vis. Lang. Comput. 25(4), 297–315 (2014)

    Article  Google Scholar 

  27. Dourish, P., Bellotti, V.: Awareness and coordination in shared workspaces. In: 1992 ACM Conference on Computer-Supported Cooperative Work (CSCW), pp. 107–114. ACM (1992)

  28. Döweling, S., Tahiri, T., Schmidt, B., Nolte, A., Khalilbeigi, M.: Collaborative business process modeling on interactive tabletops. In: 21st European Conference on Information Systems (ECIS), p. 29 (2013)

  29. DrawExpress: https://drawexpress.com (2020)

  30. Flowdia Diagrams: https://www.bezapps.com (2020)

  31. Francese, R., Risi, M., Tortora, G.: Iconic languages: Towards end-user programming of mobile applications. J. Vis. Lang. Comput. 38, 1–8 (2017)

    Article  Google Scholar 

  32. Franzago, M., Ruscio, D.D., Malavolta, I., Muccini, H.: Collaborative model-driven software engineering: a classification framework and a research map. IEEE Trans. Software Eng. 44(12), 1146–1175 (2018)

    Article  Google Scholar 

  33. Gaouar, L., Benamar, A., Bendimerad, F.: Model driven approaches to cross platform mobile development. In: International Conference on Intelligent Information Processing, Security and Advanced Communication (IPAC), pp. 1–5 (2015)

  34. GraphML: http://graphml.graphdrawing.org (2020)

  35. Grundy, J.C., Hosking, J., Li, K.N., Ali, N.M., Huh, J., Li, R.L.: Generating domain-specific visual language tools from abstract visual specifications. IEEE Trans. Software Eng. 39(4), 487–515 (2013)

    Article  Google Scholar 

  36. Grundy, J.C., Hosking, J.G., Cao, S., Zhao, D., Zhu, N., Tempero, E.D., Stoeckle, H.: Experiences developing architectures for realizing thin-client diagram editing tools. Softw. Pract. Exp. 37(12), 1245–1283 (2007)

    Article  Google Scholar 

  37. Guerra, E., de Lara, J.: On the quest for flexible modelling. In: Proc. MODELS, pp. 23–33. ACM (2018)

  38. Halna Mind: https://sites.google.com/site/halnablue/ (2020)

  39. Harman, M., Jia, Y., Zhang, Y.: App store mining and analysis: Msr for app stores. In: Proceedings of the 9th IEEE Working Conference on Mining Software Repositories, MSR ’12, pp. 108–111. IEEE Press (2012)

  40. HoloLens: https://www.microsoft.com/en-us/hololens (2020)

  41. Hutchinson, J.E., Whittle, J., Rouncefield, M.: Model-driven engineering practices in industry: Social, organizational and managerial factors that lead to success or failure. Sci. Comput. Program. 89, 144–161 (2014)

    Article  Google Scholar 

  42. IKEA room planner. https://apps.apple.com/us/app/ikea-place/id1279244498 (2021)

  43. InfoRapid: Knowledgebase builder (2020)

  44. Inspiration Maps: https://www.inspiration-at.com/inspiration-maps/ (2020)

  45. Jézéquel, J., Combemale, B., Barais, O., Monperrus, M., Fouquet, F.: Mashup of metalanguages and its implementation in the kermeta language workbench. Softw. Syst. Model. 14(2), 905–920 (2015)

    Article  Google Scholar 

  46. Kammerer, K., Kolb, J., Ronis, S., Reichert, M.: Collaborative process modeling with tablets and touch tables - a controlled experiment. In: 9th IEEE International Conference on Research Challenges in Information Science (RCIS), pp. 31–41 (2015)

  47. Kang, K., Cohen, S., Hess, J., Novak, W., Peterson, A.: Feature-oriented domain analysis (FODA) feasibility study. Tech. Rep. CMU/SEI-90-TR-021, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA (1990)

  48. Kelly, S., Lyytinen, K., Rossi, M.: Metaedit+ a fully configurable multi-user and multi-tool case and came environment. In: 8th International Conference on Advanced Information Systems Engineering (CAISE), pp. 1–21. Springer Berlin Heidelberg (1996)

  49. Kelly, S., Tolvanen, J.: Domain-Specific Modeling - Enabling Full Code Generation. Wiley, New Jersey (2008)

    Book  Google Scholar 

  50. klim: Database designer (2020)

  51. Korzetz, M., Kühn, R., Kegel, K., Georgi, L., Schumann, F., Schlegel, T.: Milkyway: A toolbox for prototyping collaborative mobile-based interaction techniques. In: 13th International Conference on Universal Access in Human-Computer Interaction. Multimodality and Assistive Environments, UAHCI 2019, Lecture Notes in Computer Science, vol. 11573, pp. 477–490. Springer, Berlin (2019)

  52. Lekh Diagram: https://www.lekhapp.com (2020)

  53. Lemma, R., Lanza, M., Mocci, A.: Cel: Touching software modeling in essence. In: 22nd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER), pp. 439–448 (2015)

  54. Li, T.J., Li, Y., Chen, F., Myers, B.A.: Programming IoT devices by demonstration using mobile apps. In: 6th International Symposium on End-User Development (IS-EUD), LNCS, vol. 10303, pp. 3–17. Springer, Berlin (2017)

  55. López-Fernández, J.J., Garmendia, A., Guerra, E., de Lara, J.: An example is worth a thousand words: Creating graphical modelling environments by example. Softw. Syst. Model. 18(2), 961–993 (2019)

    Article  Google Scholar 

  56. López-Jaquero, V., Navarro, E., Simarro, F.M., González, P.: Metamodels infrastructure and heuristics for metamodel-driven multi-touch interaction. In: 13th IFIP TC13 International Conference on Human-Computer Interaction (INTERACT), LNCS, vol. 8118, pp. 210–227. Springer, Berlin (2013)

  57. Lucidchart: https://www.lucidchart.com/ (2020)

  58. Ludewig, J.: Models in software engineering. Softw. Syst. Model. 2(1), 5–14 (2003)

    Article  Google Scholar 

  59. Ma, Z., Yeh, C.Y., He, H., Chen, H.: A web based uml modeling tool with touch screens. In: 29th ACM/IEEE International Conference on Automated Software Engineering (ASE), ASE ’14, pp. 835–838 (2014)

  60. MagicLeap: https://www.magicleap.com (2020)

  61. Malan, D., Leitner, H.: Scratch for budding computer scientists. 38th ACM Technical Symposium on Computer Science Education (SIGCSE) 39 (2007)

  62. Mangano, N., van der Hoek, A.: A tool for distributed software design collaboration. In: 2012 ACM Conference on Computer Supported Cooperative Work Companion (CSCM), pp. 45–46 (2012)

  63. Maróti, M., Kecskés, T., Kereskényi, R., Broll, B., Völgyesi, P., Jurácz, L., Levendovszky, T., Lédeczi, Á.: Next generation (meta)modeling: Web- and cloud-based collaborative tool infrastructure. In: 8th Workshop on Multi-Paradigm Modeling (MPM@MODELS), CEUR Workshop Proceedings, vol. 1237, pp. 41–60. CEUR-WS.org (2014)

  64. Masson, C., Corley, J., Syriani, E.: Feature model for collaborative modeling environments. In: Proceedings of MODELS 2017 Satellite Events, CEUR Workshop Proceedings, vol. 2019, pp. 164–173. CEUR-WS.org (2017)

  65. McDirmid, S.: Coding at the speed of touch. In: 10th SIGPLAN Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!), pp. 61–76. ACM (2011)

  66. miMind: http://mimind.cryptobees.com (2020)

  67. Mind Meister: https://www.mindmeister.com/ (2020)

  68. Mind Vector: http://www.mindvectorweb.com (2020)

  69. Mindly: https://www.mindlyapp.com (2020)

  70. MindMapping 3D: https://www.scapehop.com (2020)

  71. MindMaster: https://www.edrawsoft.com/mindmaster/ (2020)

  72. MindNode: https://mindnode.com (2020)

  73. Mindomo: https://www.mindomo.com/ (2020)

  74. Müller, T., Müller, H.: Modelling in Natural Sciences: Design, Validation and Case Studies. Springer-Verlag, Berlin (2003)

    Book  Google Scholar 

  75. Nolte, A., Brown, R., Anslow, C., Wiechers, M., Polyvyanyy, A., Herrmann, T.: Collaborative business process modeling in multi-surface environments. In: Collaboration Meets Interactive Spaces, pp. 259–286. Springer, Berlin (2016)

  76. Oppl, S., Stary, C.: Effects of a tabletop interface on the co-construction of concept maps. In: 13th IFIP TC13 International Conference on Human-Computer Interaction (INTERACT), LNCS, vol. 6948, pp. 443–460. Springer, Berlin (2011)

  77. OrgChart: https://orgchartgo.com (2020)

  78. Pérez-Soler, S., Guerra, E., de Lara, J.: Collaborative modeling and group decision making using chatbots in social networks. IEEE Softw. 35(6), 48–54 (2018)

    Article  Google Scholar 

  79. Petersen, K., Feldt, R., Mujtaba, S., Mattsson, M.: Systematic mapping studies in software engineering. In: 12th International Conference on Evaluation and Assessment in Software Engineering (EASE), pp. 68–77. BCS Learning and Development Ltd. (2008)

  80. User Interface Description Language. http://www.uidl.net (2011). Last accessed, January 2021

  81. Rabah, S., Assila, A., Khouri, E., Maier, F., Ababsa, F., bourny, V., Maier, P., Mérienne, F.: Towards improving the future of manufacturing through digital twin and augmented reality technologies. Procedia Manufacturing 17, 460–467 (2018). 28th International Conference on Flexible Automation and Intelligent Manufacturing

  82. Rachad, T., Idri, A.: Intelligent mobile applications: A systematic mapping study. Mob. Inf. Syst. 2020, 6715363:1–6715363:17 (2020)

    Google Scholar 

  83. Ribeiro, A., Silva, A.: Survey on cross-platforms and languages for mobile apps. In: 8th International Conference on the Quality of Information and Communications Technology (QUATIC), pp. 255–260 (2012)

  84. Ritter, C.T., Schwaiger, J., Johannsen, F.: A prototype for supporting novices in collaborative business process modeling using a tablet device. In: 10th International Conference on New Horizons in Design Science: Broadening the Research Agenda (DESRIST), LNCS, vol. 9073, pp. 371–375. Springer, Berlin (2015)

  85. de Sá, M., Carriço, L.: A mobile tool for in-situ prototyping. In: 11th International Conference on Human-Computer Interaction with Mobile Devices and Services (MobileHCI) (2009)

  86. Sahay, A., Indamutsa, A., Ruscio, D.D., Pierantonio, A.: Supporting the understanding and comparison of low-code development platforms. In: 46th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pp. 171–178. IEEE (2020)

  87. Schmidt, D.C.: Guest editor’s introduction: model-driven engineering. Computer 39(2), 25–31 (2006)

    Article  Google Scholar 

  88. Sebastián-Lombraña, A., Guerra, E., de Lara, J.: Positioning-based domain-specific modelling through mobile devices. In: 46th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pp. 150–157. IEEE (2020)

  89. Seifert, J., Pfleging, B., del Carmen Valderrama Bahamóndez, E., Hermes, M., Rukzio, E., Schmidt, A.: Mobidev: a tool for creating apps on mobile phones. In: 13th International Conference on Human-Computer Interaction with Mobile Devices and Services (MobileHCI), pp. 109–112. ACM (2011)

  90. Seiger, R., Gohlke, M., Aßmann, U.: Augmented reality-based process modelling for the internet of things with holoflows. In: 20th International Conference on Enterprise, Business-Process and Information Systems Modeling (BPMDS/EMMSAD@CAiSE), LNBIP, vol. 352, pp. 115–129. Springer, Berlin (2019)

  91. SimpleMind: https://simplemind.eu (2020)

  92. Sousa, V., Syriani, E., Fall, K.: Operationalizing the integration of user interaction specifications in the synthesis of modeling editors. In: 12th ACM SIGPLAN International Conference on Software Language Engineering (SLE), pp. 42–54. ACM (2019)

  93. Störrle, H.: Modeling moods. In: 22nd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS Companion), pp. 468–477. IEEE (2019)

  94. https://www.eclipse.org/cdo/. Last accessed, January 2021

  95. Tillmann, N., Moskal, M., de Halleux, J., Fähndrich, M., Burckhardt, S.: Touchdevelop: app development on mobile devices. In: 20th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-20), p. 39. ACM (2012)

  96. Tisi, M., Mottu, J., Kolovos, D.S., de Lara, J., Guerra, E., Ruscio, D.D., Pierantonio, A., Wimmer, M.: Lowcomote: Training the next generation of experts in scalable low-code engineering platforms. In: STAF (Co-Located Events), CEUR Workshop Proceedings, vol. 2405, pp. 73–78. CEUR-WS.org (2019)

  97. Turner, A.: How many smartphones are in the world? https://www.bankmycell.com/blog/how-many-phones-are-in-the-world (2020)

  98. UML 2.5.1 OMG specification. http://www.omg.org/spec/UML/2.5.1/ (2017)

  99. Urrego, J.S., Muñoz, R., Mercado, M., Correal, D.: Archinotes: A global agile architecture design approach. In: 15th International Conference on Agile Processes in Software Engineering and Extreme Programming (XP), LNBIP, vol. 179, pp. 302–311. Springer, Berlin (2014)

  100. Vangheluwe, H., de Lara, J., Mosterman, P.: An introduction to multi-paradigm modelling and simulation. In: Proceedings of AI, Simulation and Planning in High Autonomy Systems, pp. 9–20 (2002)

  101. Vaquero-Melchor, D., Garmendia, A., Guerra, E., de Lara, J.: Domain-specific modelling using mobile devices. In: 12th International Conference on Software Technologies (ICSOFT), Revised Selected Papers, CCIS, vol. 743, pp. 221–238. Springer, Berl (2017)

  102. Vaquero-Melchor, D., Palomares, J., Guerra, E., de Lara, J.: Active domain-specific languages: Making every mobile user a modeller. In: ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems (MODELS), pp. 75–82. IEEE Comp. Soc. (2017)

  103. Voelter, M.: DSL Engineering - Designing, Implementing and Using Domain-Specific Languages. dslbook.org (2013). URL http://www.dslbook.org

  104. Wohlin, C.: Guidelines for snowballing in systematic literature studies and a replication in software engineering. In: 18th International Conference on Evaluation and Assessment in Software Engineering (EASE), pp. 38:1–38:10. ACM (2014)

  105. Wu, Y.: Global smartphone user penetration forecast by 88 countries: 2007-2022. Wireless Smartphone Strategies Services (2016)

  106. Wüest, D., Seyff, N., Glinz, M.: Flexisketch: a lightweight sketching and metamodeling approach for end-users. Softw. Syst. Model. 18(2), 1513–1541 (2019)

    Article  Google Scholar 

  107. OMG’s XML Metadata Interchange. https://www.omg.org/spec/XMI/About-XMI/ (2015). Last accessed, January 2021

  108. XMind: https://www.xmind.net/ (2020)

  109. The XML Process Definition Language (XPDL) by the Workflow Management Coalition. https://www.wfmc.org/standards/xpdl (2012). Last accessed, January 2021

  110. Zarwin, Z., Bjekovic, M., Favre, J., Sottet, J., Proper, H.A.: Natural modelling. J. Object Technol. 13(3), 1–36 (2014)

    Article  Google Scholar 

  111. Zein, S., Salleh, N., Grundy, J.: A systematic mapping study of mobile application testing techniques. J. Syst. Softw. 117, 334–356 (2016)

    Article  Google Scholar 

  112. Zhao, D., Grundy, J.C., Hosking, J.G.: Generating mobile device user interfaces for diagram-based modelling tools. In: 7th Australasian User Interface Conference (AUIC), CRPIT, vol. 50, pp. 101–108. Australian Computer Society (2006)

  113. Zhu, N., Grundy, J.C., Hosking, J.G., Liu, N., Cao, S., Mehra, A.: Pounamu: a meta-tool for exploratory domain-specific visual language tool development. J. Syst. Softw. 80(8), 1390–1407 (2007)

    Article  Google Scholar 

Download references

Acknowledgements

We thank the reviewers for their useful comments. This work has been funded by the European Union’s Horizon 2020 research and innovation programme under the Marie Skłodowska-Curie grant agreement n\(^\circ \) 813884 (Lowcomote [96]), by the Spanish Ministry of Science (project MASSIVE, RTI2018-095255-B-I00), and by the R&D programme of Madrid (project FORTE, P2018/TCS-4314).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Léa Brunschwig.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Communicated by Steffen Zschaler.

Rights and permissions

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Brunschwig, L., Guerra, E. & de Lara, J. Modelling on mobile devices. Softw Syst Model 21, 179–205 (2022). https://doi.org/10.1007/s10270-021-00897-8

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10270-021-00897-8

Keywords

  • Model-driven engineering
  • Modelling tools
  • Mobile devices
  • Systematic mapping study