Abstract
We use two code generators for the model-based continuous development of information systems including its graphical user interfaces (GUIs). As our goal is to develop full-size real-world systems for different domains, the continuous and iterative model-based engineering of their GUIs comes along with challenges regarding their extension and modification. These challenges concern models, the languages they are written in and hand-written code. In this work we present four complementary approaches to allow extensions for GUIs that we encounter with the generator-based framework MontiGem to tackle these challenges. We discuss the four approaches in detail and present extensions of the framework in the grammar of the language, via atomic components, via hand-written amendments of generated models and by generating connections between the GUI and data structure models. These techniques can be used to create a flexible DSL for engineering information systems, adaptable for different domains and rapidly changing requirements.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
References
Adam, K., Michael, J., Netz, L., Rumpe, B., Varga, S.: Enterprise information systems in academia and practice: lessons learned from a MBSE project. In: 40 Years EMISA: Digital Ecosystems of the Future: Methodology, Techniques and Applications (EMISA 2019). LNI, vol. P-304, pp. 59–66. Gesellschaft für Informatik e.V (2020)
Adam, K., et al.: Model-based generation of enterprise information systems. In: Enterprise Modeling and Information Systems Architectures (EMISA 2018), vol. 2097, pp. 75–79. CEUR-WS.org (2018)
Bernardi, M., Cimitile, M., Maggi, F.: Automated development of constraint-driven web applications, pp. 1196–1203 (2016). https://doi.org/10.1145/2851613.2851665
Bernardi, M.L., Cimitile, M., Di Lucca, G.A., Maggi, F.M.: M3D: a tool for the model driven development of web applications. In: Proceedings of the Twelfth International Workshop on Web Information and Data Management, WIDM 2012, pp. 73–80. ACM (2012)
Bernaschina, C., Comai, S., Fraternali, P.: IFMLEdit.org: model driven rapid prototyping of mobile apps, pp. 207–208 (2017)
Berti, S., Correani, F., Mori, G., Paternó, F., Santoro, C.: TERESA: a transformation-based environment for designing and developing multi-device interfaces, pp. 793–794 (2004). https://doi.org/10.1145/985921.985939
Brambilla, M., Mauri, A., Franzago, M., Muccini, H.: A model-based method for seamless web and mobile experience, pp. 33–40 (2016). https://doi.org/10.1145/3001854.3001857
Brambilla, M., Mauri, A., Umuhoza, E.: Extending the interaction flow modeling language (IFML) for model driven development of mobile applications front end. In: Awan, I., Younas, M., Franch, X., Quer, C. (eds.) MobiWIS 2014. LNCS, vol. 8640, pp. 176–191. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-10359-4_15
Costa Paiva, S., Oliveira, J., Loja, L., Graciano Neto, V.: A metamodel for automatic generation of enterprise information systems (2010)
Dalibor, M., Michael, J., Rumpe, B., Varga, S., Wortmann, A.: Towards a model-driven architecture for interactive digital twin cockpits. In: Dobbie, G., Frank, U., Kappel, G., Liddle, S.W., Mayr, H.C. (eds.) ER 2020. LNCS, vol. 12400, pp. 377–387. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-62522-1_28
Diep, C.K., Tran, N., Tran, M.T.: Online model-driven IDE to design GUIs for cross-platform mobile applications, pp. 294–300 (2013). https://doi.org/10.1145/2542050.2542083
Dukaczewski, M., Reiss, D., Stein, M., Rumpe, B., Aachen, R.: MontiWeb - model based development of web information systems (2014)
Gerasimov, A., et al.: Generated enterprise information systems: MDSE for maintainable co-development of frontend and backend. In: Michael, J., Bork, D., (eds.) Companion Proceedings of Modellierung 2020 Short, Workshop and Tools & Demo Papers, pp. 22–30. CEUR-WS.org (2020)
Gerasimov, A., Michael, J., Netz, L., Rumpe, B., Varga, S.: Continuous transition from model-driven prototype to full-size real-world enterprise information systems. In: Anderson, B., Thatcher, J., Meservy, R., (eds.) 25th Americas Conference on Information Systems (AMCIS 2020). AIS Electronic Library (AISeL), Association for Information Systems (AIS) (2020)
Haber, A., et al.: Composition of heterogeneous modeling languages. In: Desfray, P., Filipe, J., Hammoudi, S., Pires, L.F. (eds.) MODELSWARD 2015. CCIS, vol. 580, pp. 45–66. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-27869-8_3
Heitkötter, H., Majchrzak, T.A., Kuchen, H.: Cross-platform model-driven development of mobile applications with md\({^{2}}\). In: SAC (2013)
Hölldobler, K., Michael, J., Ringert, J.O., Rumpe, B., Wortmann, A.: Innovations in model-based software and systems engineering. J. Obj. Technol. 18(1), 1–60 (2019). https://doi.org/10.5381/jot.2019.18.1.r1
Hölldobler, K., Rumpe, B.: MontiCore 5 language workbench edition 2017. Aachener Informatik-Berichte, Software Engineering, Band 32, Shaker Verlag, December 2017
Hölldobler, K., Rumpe, B., Wortmann, A.: Software language engineering in the large: towards composing and deriving languages. Comput. Lang. Syst. Struct. 54, 386–405 (2018)
Jia, X., Jones, C.: AXIOM: a model-driven approach to cross-platform application development. In: ICSOFT 2012 - Proceedings of the 7th International Conference on Software Paradigm Trends, pp. 24–33 (2012)
Koch, N., Knapp, A., Zhang, G., Baumeister, H.: UML-based web engineering: an approach based on standards, pp. 157–191 (2008)
Krahn, H., Rumpe, B., Völkel, S.: MontiCore: a framework for compositional development of domain specific languages. Int. J. Softw. Tools Technol. Transf. (STTT) 12(5), 353–372 (2010)
Kraus, A., Knapp, A., Koch, N.: Model-driven generation of web applications in UWE. In: CEUR Workshop Proceedings, vol. 261 (2007)
Long, D., Scott, Z.: A primer for model-based systems engineering. Lulu. com (2011)
Marland, V., Kim, H.: Model-driven development of mobile applications allowing role-driven variants, pp. 14–26 (2019)
Morgan, R., Grossmann, G., Schrefl, M., Stumptner, M., Payne, T.: VizDSL: a visual DSL for interactive information visualization, pp. 440–455 (2018)
Ren, L., Tian, F., (Luke) Zhang, X., Zhang, L.: DaisyViz: a model-based user interface toolkit for interactive information visualization systems. J. Vis. Lang. Comput. 21(4), 209–229 (2010). part Special Issue on Graph Visualization
Rumpe, B.: Modeling with UML: Language, Concepts, Methods. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-33933-7
Seixas, J., Ribeiro, A., Silva, A.: A model-driven approach for developing responsive web Apps, pp. 257–264 (2019). https://doi.org/10.5220/0007678302570264
Selic, B.: The pragmatics of model-driven development. IEEE Softw. 20(5), 19–25 (2003)
Stahl, T., Völter, M., Efftinge, S., Haase, A.: Modellgetriebene Softwareentwicklung: Techniken, Engineering, Management, vol. 2, pp. 64–71 (2007)
Valverde, F., Valderas, P., Fons, J., Pastor, O.: A MDA-based environment for web applications development: from conceptual models to code (2019)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Gerasimov, A., Michael, J., Netz, L., Rumpe, B. (2021). Agile Generator-Based GUI Modeling for Information Systems. In: Dahanayake, A., Pastor, O., Thalheim, B. (eds) Modelling to Program. M2P 2020. Communications in Computer and Information Science, vol 1401. Springer, Cham. https://doi.org/10.1007/978-3-030-72696-6_5
Download citation
DOI: https://doi.org/10.1007/978-3-030-72696-6_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-72695-9
Online ISBN: 978-3-030-72696-6
eBook Packages: Computer ScienceComputer Science (R0)