Předmět představuje principy a koncepty týkající se objektově-orientovaného modelování, vývoje s použitím
modelů a doménově specifických jazyků. Předmět probere definici modelů pomocí metamodelů a dále pak
transformace modelů: text-to-model (tj. napojení meta-modelu na gramatiku a vytvoření parseru), model-to-model
(tj. speciálních jazyky pro transformaci modelů - ATL, QVT) a model-to-text (tj. generování kódu). Předmět bude
koncipován jako mix výkladu a praktického použití souvisejících technologií (EMF, Epsilon, Xtext, Xpand, ATL, ...).
Předmět předpokládá praktickou znalost jazyka Java.
Poslední úprava: 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.
Podmínky zakončení předmětu -
Poslední úprava: prof. RNDr. Tomáš Bureš, Ph.D. (06.10.2017)
Zápočet je přiznán za úspěšné vyřešení a odevzdání semestrální práce, která je zadána v průběhu semestru.
Poslední úprava: 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.