Skip to main content

Agile Generator-Based GUI Modeling for Information Systems

  • Conference paper
  • First Online:
Modelling to Program (M2P 2020)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 1401))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    see http://www.monticore.de/languages/.

References

  1. 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)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. Bernardi, M., Cimitile, M., Maggi, F.: Automated development of constraint-driven web applications, pp. 1196–1203 (2016). https://doi.org/10.1145/2851613.2851665

  4. 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)

    Google Scholar 

  5. Bernaschina, C., Comai, S., Fraternali, P.: IFMLEdit.org: model driven rapid prototyping of mobile apps, pp. 207–208 (2017)

    Google Scholar 

  6. 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

  7. 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

  8. 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

    Chapter  Google Scholar 

  9. Costa Paiva, S., Oliveira, J., Loja, L., Graciano Neto, V.: A metamodel for automatic generation of enterprise information systems (2010)

    Google Scholar 

  10. 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

    Chapter  Google Scholar 

  11. 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

  12. Dukaczewski, M., Reiss, D., Stein, M., Rumpe, B., Aachen, R.: MontiWeb - model based development of web information systems (2014)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. 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

    Chapter  Google Scholar 

  16. Heitkötter, H., Majchrzak, T.A., Kuchen, H.: Cross-platform model-driven development of mobile applications with md\({^{2}}\). In: SAC (2013)

    Google Scholar 

  17. 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

    Article  Google Scholar 

  18. Hölldobler, K., Rumpe, B.: MontiCore 5 language workbench edition 2017. Aachener Informatik-Berichte, Software Engineering, Band 32, Shaker Verlag, December 2017

    Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. Koch, N., Knapp, A., Zhang, G., Baumeister, H.: UML-based web engineering: an approach based on standards, pp. 157–191 (2008)

    Google Scholar 

  22. 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)

    Article  Google Scholar 

  23. Kraus, A., Knapp, A., Koch, N.: Model-driven generation of web applications in UWE. In: CEUR Workshop Proceedings, vol. 261 (2007)

    Google Scholar 

  24. Long, D., Scott, Z.: A primer for model-based systems engineering. Lulu. com (2011)

    Google Scholar 

  25. Marland, V., Kim, H.: Model-driven development of mobile applications allowing role-driven variants, pp. 14–26 (2019)

    Google Scholar 

  26. Morgan, R., Grossmann, G., Schrefl, M., Stumptner, M., Payne, T.: VizDSL: a visual DSL for interactive information visualization, pp. 440–455 (2018)

    Google Scholar 

  27. 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

    Google Scholar 

  28. Rumpe, B.: Modeling with UML: Language, Concepts, Methods. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-33933-7

    Book  MATH  Google Scholar 

  29. 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

  30. Selic, B.: The pragmatics of model-driven development. IEEE Softw. 20(5), 19–25 (2003)

    Article  Google Scholar 

  31. Stahl, T., Völter, M., Efftinge, S., Haase, A.: Modellgetriebene Softwareentwicklung: Techniken, Engineering, Management, vol. 2, pp. 64–71 (2007)

    Google Scholar 

  32. Valverde, F., Valderas, P., Fons, J., Pastor, O.: A MDA-based environment for web applications development: from conceptual models to code (2019)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Judith Michael .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics