Tutorial at FMICS-AVoCS 2017

DIME: Model-based Generation of Running Web applications


Date, room and timetable

remove Date: Wednesday, September 20, 2017 (in the morning)
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.