Model-based Software Development Laboratory 

VIAUMA23  |  Computer Engineering MSc  |  Semester: 2  |  Credit: 5

Objectives, learning outcomes and obtained knowledge

The purpose of the course is for students to learn to apply the theoretical knowledge acquired in the field of model-based software development in practice.

Synopsis

Students go through the process of creating and processing a domain-specific language and the models that can be made from it.
1. Lab: getting to know the field, developing the EMF-based metamodel2. Individual task: creating an Xtext-based text editor for the metamodel (2 times)3. Task presentation: Xtext4. Individual task: Model processing using graph transformation (2 times)5. Task presentation: Graph transformation6. Individual task: Additional modules, Blockly and ANTLR (2 times)7. Assignment presentation: Modules
The subject has a 10x4-hour time slot, in which attendance sessions also take place. The 1st lab can be completed synchronously by attendance or asynchronously online (based on the published supporting materials). The results of the labs are evaluated according to the deadline announced at the beginning of the semester.
The individual project tasks correspond to 2 occasions in terms of their size. The students perform these tasks at home, but the instructors provide the opportunity for personal consultation during the time slot of the subject. The results of the individual project tasks must be presented during the personal task presentations (also in the time slot). The solutions are evaluated during the presentation.