DIME: A Programming-Less Modeling Environment for Web Applications

  • Steve Boßelmann
  • Markus Frohme
  • Dawid Kopetzki
  • Michael Lybecait
  • Stefan Naujokat
  • Johannes Neubauer
  • Dominic Wirkner
  • Philip Zweihoff
  • Bernhard Steffen
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9953)

Abstract

We present DIME, an integrated solution for the rigorous model-driven development of sophisticated web applications based on the Dynamic Web Application (DyWA) framework, that is designed to accelerate the realization of requirements in agile development environments. DIME provides a family of Graphical Domain-Specific Languages (GDSLs), each of which is tailored towards a specific aspect of typical web applications, including persistent entities (i.e., a data model), business logic in form of various types of process models, the structure of the user interface, and access control. They are modeled on a high level of abstraction in a simplicity-driven fashion that focuses on describing what application is sought, instead of how the application is realized. The choice of platform, programming language, and frameworks is moved to the corresponding (full) code generator.

References

  1. 1.
    \(\{\{\)mustache\(\}\}\) Logic-less templates. https://mustache.github.io/. Accessed 05 Aug 2016
  2. 2.
    One framework - Angular 2. https://angular.io/. Accessed 05 Aug 2016
  3. 3.
    Boßelmann, S., Neubauer, J., Naujokat, S., Steffen, B.: Model-driven design of secure high assurance systems: an introduction to the open platform from the user perspective. In: Margaria, T., Solo, M.G.A. (eds.) The 2016 International Conference on Security and Management (SAM 2016). Special Track “End-to-end Security and Cybersecurity: from the Hardware to Application”, pp. 145–151. CREA Press (2016)Google Scholar
  4. 4.
    Margaria, T., Steffen, B.: Business process modelling in the jABC: the one-thing-approach. In: Cardoso, J., van der Aalst, W. (eds.) Handbook of Research on Business Process Modeling. IGI Global (2009)Google Scholar
  5. 5.
    Margaria, T., Steffen, B.: Continuous model-driven engineering. IEEE Comput. 42(10), 106–109 (2009)CrossRefGoogle Scholar
  6. 6.
    Margaria, T., Steffen, B.: Simplicity as a driver for agile innovation. Computer 43(6), 90–92 (2010)CrossRefGoogle Scholar
  7. 7.
    Margaria, T., Steffen, B.: Service-orientation: conquering complexity with XMDD. In: Hinchey, M., Coyle, L. (eds.) Conquering Complex., pp. 217–236. Springer, London (2012)CrossRefGoogle Scholar
  8. 8.
    Margaria, T., Steffen, B., Reitenspieß, M.:Service-oriented design: the jABC approach. In: Cubera, F., Krämer, B.J., Papazoglou, M.P. (eds.) Service OrientedComputing (SOC). No. 05462 in Dagstuhl Seminar Proceedings, Internationales Begegnungs- und Forschungszentrum für Informatik(IBFI), Schloss Dagstuhl,Germany, Dagstuhl, Germany (2006)Google Scholar
  9. 9.
    Margaria, T., Steffen, B., Reitenspieß, M.: Service-oriented design: the roots. In: Benatallah, B., Casati, F., Traverso, P. (eds.) ICSOC 2005. LNCS, vol. 3826, pp. 450–464. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  10. 10.
    McAffer, J., Lemieux, J.M., Aniszczyk, C.: Eclipse Rich Client Platform, 2nd edn. Addison-Wesley Professional (2010)Google Scholar
  11. 11.
    Merten, M., Steffen, B.: Simplicity driven application development. J. Integr. Des. Process Sci. (SDPS) 16, 9–23 (2013)Google Scholar
  12. 12.
    Naujokat, S., Lybecait, M., Kopetzki, D., Steffen, B.: CINCO: A Simplicity-Driven Approach to Full Generation of Domain-Specific Graphical Modeling Tools (2016, to appear)Google Scholar
  13. 13.
    Neubauer, J., Frohme, M., Steffen, B., Margaria, T.: Prototype-driven development of web applications with DyWA. In: Margaria, T., Steffen, B. (eds.) ISoLA 2014, Part I. LNCS, vol. 8802, pp. 56–72. Springer, Heidelberg (2014)Google Scholar
  14. 14.
    Neubauer, J., Steffen, B.: Plug-and-play higher-order process integration. IEEE Comput. 46(11), 56–62 (2013)CrossRefGoogle Scholar
  15. 15.
    Neubauer, J., Steffen, B., Margaria, T.: Higher-order process modeling: product-lining, variability modeling and beyond. Electron. Proc. Theor. Comput. Sci. 129, 259–283 (2013)CrossRefGoogle Scholar
  16. 16.
    Rumbaugh, J., Jacobsen, I., Booch, G.: The Unified Modeling Language Reference Manual. The Addison-Wesley Object Technology Series, 2 edn. Addison-Wesley Professional (2004)Google Scholar
  17. 17.
    Steffen, B., Margaria, T., Braun, V., Kalt, N.: Hierarchical service definition. Ann. Rev. Commun. ACM 51, 847–856 (1997)Google Scholar
  18. 18.
    Steffen, B., Margaria, T., Nagel, R., Jörges, S., Kubczak, C.: Model-driven development with the jABC. In: Bin, E., Ziv, A., Ur, S. (eds.) HVC 2006. LNCS, vol. 4383, pp. 92–108. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  19. 19.
    Windmüller, S., Neubauer, J., Steffen, B., Howar, F., Bauer, O.: Active continuous quality control. In: 16th International ACM SIGSOFT Symposium on Component-Based Software Engineering, CBSE 2013, pp. 111–120. ACM SIGSOFT, New York (2013)Google Scholar

Copyright information

© Springer International Publishing AG 2016

Authors and Affiliations

  • Steve Boßelmann
    • 1
  • Markus Frohme
    • 1
  • Dawid Kopetzki
    • 1
  • Michael Lybecait
    • 1
  • Stefan Naujokat
    • 1
  • Johannes Neubauer
    • 1
  • Dominic Wirkner
    • 1
  • Philip Zweihoff
    • 1
  • Bernhard Steffen
    • 1
  1. 1.Chair for Programming SystemsTU DortmundDortmundGermany

Personalised recommendations