gianlucarea / unimodel

University Project for the course of Model Driven Engineering at @Univaq

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Unimodel

University Project for the course of Model Driven Engineering at the University of L'Aquila for the Master's Degree in Advanced Software Engineering.

Description

The project is a collection of homework where we used model-driven tools and techniques to model a University. In the first homework, we defined a concept and an editor for each of the metaclasses presented previously. In the second homework, we defined our metamodel and added constraints, operations and derivated fields to it. We also represented two models of Universities. In the third homework, we performed two model transformation techniques. The transformations were the model-to-model transformation and model to text. We divided the fourth homework into two parts. In the first half, we have created a XTextlanguage for our metamodel defined in the second homework. In the second part, we have made a straightforward graphical editor to visualize and edit the domain. For futher details look at the Report.pdf

Getting Started

Dependencies

  • Homework 1
    • Jetbrains MPS
  • Homework 2
    • Eclipse
    • EMF
    • OCL
  • Homework 3
    • Eclipse
    • EMF
    • ATL
    • Acceleo
  • Homework 4
    • Eclipse
    • XText
    • Sirius

Authors

Version History

  • Final
    • The project was delivered as the final exam of the course

License

This project is licensed under the MIT License - see the LICENSE.md file for details

About

University Project for the course of Model Driven Engineering at @Univaq

License:MIT License


Languages

Language:Java 57.5%Language:JetBrains MPS 38.6%Language:GAP 3.1%Language:HTML 0.6%Language:Xtend 0.2%