Tutorial at FMICS-AVoCS 2017
DIME: Model-based Generation of Running Web applications
Tutors
- removeTiziana Margaria (University of Limerick and Lero - The Irish Software Research Centre, Ireland)
- removePhilip Zweihoff (TU Dortmund, Germany)
Date, room and timetable
remove
Date: Wednesday, September 20, 2017 (in the morning)
remove Room: "Sala Multifunzione 1", via Verdi 9
remove Timetable:
remove Room: "Sala Multifunzione 1", via Verdi 9
remove Timetable:
- lens
08:15 - 10:00: Tutorial (first part)
lens 10:00 - 10:30: Coffee Break
lens 10:30 - 12:15: Tutorial (second part)
Brief description
DIME is an integrated environment for rigorous model-driven development of web applications that is designed to accelerate the realization of requirements in agile development environments, where change is an essential trait of the application or its environment.
DIME provides a family of Graphical Domain-Specific Languages (GDSLs), each of which is tailored towards a specific aspect of typical web applications. This includes 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.
DIME is itself implemented with the Cinco meta-tooling suite, following a metamodelling based approach.
In this tutorial, we will introduce the principles behind the design of DIME and the choice of the webstack for the runtime, we will illustrate its main capabilities on a simple example and introduce it to the participants in a hands-on session. We will then present and discuss a selection of the applications and other DIME-like systems created with Cinco, with particular attention to security, to configurability, and to the interplay of the different models within an application.
DIME provides a family of Graphical Domain-Specific Languages (GDSLs), each of which is tailored towards a specific aspect of typical web applications. This includes 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.
DIME is itself implemented with the Cinco meta-tooling suite, following a metamodelling based approach.
In this tutorial, we will introduce the principles behind the design of DIME and the choice of the webstack for the runtime, we will illustrate its main capabilities on a simple example and introduce it to the participants in a hands-on session. We will then present and discuss a selection of the applications and other DIME-like systems created with Cinco, with particular attention to security, to configurability, and to the interplay of the different models within an application.