SubjectsSubjects(version: 916)
Course, academic year 2022/2023
   Login via CAS
Model-driven Development - NSWI164
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: 2
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: taught
Language: English
Teaching methods: full-time
Guarantor: prof. RNDr. Tomáš Bureš, Ph.D.
Class: Informatika Mgr. - Softwarové systémy
Classification: Informatics > Software Engineering
Is incompatible with: NSWX164
Is interchangeable with: NSWX164
Annotation -
Last update: Tajemník Katedry (05.05.2017)
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: prof. RNDr. Tomáš Bureš, Ph.D. (06.10.2017)

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

Literature -
Last update: Tajemník Katedry (05.05.2017)

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

Syllabus -
Last update: Tajemník Katedry (05.05.2017)

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 |