Intensive course on Model-Driven Engineering

Vuosi Lukukausi Päivämäärä Periodi Kieli Vastuuhenkilö
2013 kevät 06.05-17.05. 4-4 Suomi Toni Ruokolainen

Yleistä

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

Kurssin suorittaminen

There is no course exam. The course is assessed based on the quality of the
artefacts produced by the course participants (e.g. modelling language design
and implementation, and associated model transformations). The course is ended
with a demonstration session where the students present and discuss their
products.

Kirjallisuus ja materiaali

Brambilla, Marco and Cabot, Jordi and Wimmer, Manuel: "Model-Driven Software
Engineering in Practice - Synthesis Lectures on Software Engineering", Morgan &
Claypool Publishers, September 2012, 182 pages.

http://www.morganclaypool.com/doi/abs/10.2200/S00441ED1V01Y201208SWE001