SubjectsSubjects(version: 920)
Course, academic year 2022/2023
   Login via CAS
Model-driven Development - NSWX164
Title: Modelem řízený vývoj
Guaranteed by: Department of Distributed and Dependable Systems (32-KDSS)
Faculty: Faculty of Mathematics and Physics
Actual: from 2020
Semester: winter
E-Credits: 1
Hours per week, examination: winter s.:0/1, C [HT]
Capacity: unlimited
Min. number of students: unlimited
Virtual mobility / capacity: no
State of the course: cancelled
Language: English
Teaching methods: full-time
Guarantor: prof. RNDr. Tomáš Bureš, Ph.D.
Class: Informatika Mgr. - Softwarové systémy
Classification: Informatics > Software Engineering
Incompatibility : NSWI164
Interchangeability : NSWI164
Annotation -
Last update: Mgr. Petr Jedelský (02.03.2021)
The course deals with object-oriented modelling, model-driven development and domain-specific languages. It focuses on model definition via meta-models and on model transformations: text-to-model (i.e. associating formal language grammar with a meta-model and creation of text-to-model parsers), model-to-model (i.e. special languages for model transformations - ATL, QVT) and model-to-text (i.e. code generation). The course will be organized as a mix of explanation and practical exercises with related technologies (EMF, Epsilon, Xtext, Xpand, ATL, ...). The course assumes knowledge of Java.
Course completion requirements -
Last update: Mgr. Petr Jedelský (02.03.2021)

The course credit is given for successfully completed and submitted term project. The term project is assigned during the course.

Literature -
Last update: Mgr. Petr Jedelský (02.03.2021)

Steinberg D., Budinsky F.: EMF: Eclipse Modeling Framework (2nd Edition), Addison Wesley

Syllabus -
Last update: Mgr. Petr Jedelský (02.03.2021)

Introduction to object-oriented modelling and model design, UML (especially class diagrams)

Model-driven development, domain-specific languages (DSL)

Meta-modelling (MOF, EMF)

Text-to-model transformations

Model-to-model transformations

Model-to-text transformations

Basics of supporting tools, generation of model and DSL editors

Charles University | Information system of Charles University |