Úvod do objektového modelování a návrhu, jazyk UML (zejména diagramy tříd)
Modelem řízený vývoj, doménově specifické jazyky (DSL)
Meta-modelování (MOF, EMF)
Text-to-model transformace
Model-to-model transformace
Model-to-text transformace
Principy podpůrných nástrojů, generování editorů modelů a DSL
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.