Semester: winter 2025/26
Lectures: Tuesday, 12:20, SW1 (Tomáš BurešMilad Ashqi Abdullah)
Page in SIS: NSWI164
Grading: Credit

About this course

Model Driven Development (MDD) is a software development methodology that focuses on creating models as the primary artifacts of the development process. These models serve as blueprints that can be transformed into executable code, documentation, and other artifacts. MDD enables developers to work at higher levels of abstraction, improving productivity, code quality, and maintainability. This course explores the fundamental concepts, tools, and techniques used in model-driven development.

You will learn:

How to Download Course Content

All course materials, including lecture slides, assignments, and additional resources, will be made available through the course repository. You can access the materials by:

  1. Visiting the course Teams page
  2. Downloading individual files on this page
  3. All PDFs and supplementary materials will be updated weekly

Weekly Schedule

Week 1: (30/9) Introduction

Week 2: (7/10) Unified Modeling Language (UML)

Week 3: (21/10) MetaModel Examples

Week 4: (4/11) EMF (Graphical Representation)

Week 5: (11/11) XText (Textual Representation)

Week 6: (18/11) Model to Model Transformation

Week 7: (25/11) Xtend and Language Server tools

Eclipse Modeling Tools Installation

To participate in the practical exercises, you will need to install Eclipse with modeling tools:

Prerequisites

  1. Download OpenJDK

Eclipse Installation

  1. Download the Eclipse installer

  2. Run the installer and pick Eclipse Modeling Tools

    • Launch the Eclipse Installer
    • Select “Eclipse Modeling Tools” from the available packages
    • Follow the installation wizard

alt text

XText Installation

  1. Install XText (if not included in Eclipse Modeling Tools)
    • Open Eclipse
    • Go to Help → Eclipse Marketplace
    • Search for “Xtext”
    • Install “Xtext Complete SDK”
    • Restart Eclipse when prompted

alt text

Alternatively, you can install via update site:

Course Completion