Model-Driven Engineering (MDE) is a modern software engineering discipline where
models are utilized as the primary artefacts of engineering activities. In this
context, models are considered as representations of systems under study such as
software components, web applications, services or enterprise systems. Models
are constructed using a modelling language having a well-defined formal
definition. A modelling language definition comprises an abstract syntax (a
consistent set of rules defining the structure of the language), a concrete
syntax (the representation, or user interface, of the language), and a semantic
grounding defining what the concepts of the language mean. In MDE models are
transformed to other models and software engineering artefacts (e.g. Java source
code or configuration files) automatically using so-called model
transformations.
In this course the participants are taught about the principles and practice of
model-driven engineering. Background, concepts and principles of model-driven
engineering are introduced in a series of lectures. The lectures introduce the
concepts of models, meta-models and model transformations, as well as discuss
the principles of modelling processes and developing modelling
languages. Practise is taught in a series of hands-on workshop sessions, where
the participants design, develop and apply their own modelling languages for
representation and implementation of web applications. The Eclipse framework
(http://eclipse.org) is used for these purposes.
Schedule
-----------
- 6 May 2013
10-12 C222 Lecture 1: Model-Driven Engineering
12-14 B221 Workshop 1: Introducing and installing the tools; Case description
- 7 May 2013
10-12 C222 Lecture 2: Designing domain-specific modelling languages
12-14 B221 Workshop 2: Creating abstract syntaxes with the Eclipse
Modelling Framework
- 8 May 2013
10-12 B222 Lecture 3: Developing domain-specific modelling languages
12-14 B221 Workshop 3: Creating textual concrete syntaxes with XText
- 10 May 2013
10-12 B222 Lecture 4: Applying domain-specific modelling languages with
model transformations
12-14 B221 Workshop 4: Model-to-model and model-to-text transformations
- 13 May 2013
12-14 B221 Lecturer available for guidance
- 15 May 2013
12-14 B221 Lecturer available for guidance
- 17 May 2013
10-14 B221 Demonstration session