Model Driven Engineering
|
Week |
Date |
Type |
Room |
Subject |
1 | Friday 26 September 13:45 - 15:45 | Theory | G.016 | Domain-Specific Modelling: the need for Modelling Language Engineering |
2 | Friday 3 October 13:45 - 15:45 | Theory | G.016 | Modelling Languages: Meta-Modelling (and a bit of concrete syntax) |
3 | Friday 10 October 13:45 - 15:45 | Lab Session | G.016 | MetaDepth: Metamodelling and Operational Semantics |
3 | Friday 10 October 16:00 - 18:00 | Lab Session | G.027 | MetaDepth: Metamodelling and Operational Semantics -- assignment 1 |
4 | Friday 17 October 13:45 - 15:45 | Theory | G.016 | Modelling Languages: Concrete Syntax; the Meaning of Semantics |
4 | Friday 17 October 16:00 - 18:00 | Lab Session | G.027 | AToMPM: Metamodelling -- assignment 2 |
5 | Tuesday 21 October 23:59 | Deadline | Assignment 1: metaDepth (metamodelling + operational semantics) | |
5 | Friday 24 October 13:45 - 15:45 | Lab Session | G.027 | AToMPM: rule-based transformation for Operational and Denotational Semantics -- assignment 3 |
5 | Friday 24 October 16:00 - 18:00 | Lab Session | G.027 | AToMPM: rule-based transformation for Operational and Denotational Semantics -- assignment 4 |
6 | Tuesday 28 October 23:59 | Deadline | Assignment 2: AToMPM (metamodelling) | |
6 | Friday 31 October 13:45 - 15:45 | Theory | G.016 | The Meaning of Semantics; Model Transformation |
6 | Friday 31 October 16:00 - 18:00 | Lab Session | G.027 | Work on Assignment 3 and 4 |
7 | Fridag 7 November 9:00-13:00 | Evaluation | G.330 | Assignment 1 and 2 |
7 | Friday 7 November 14:00 | Deadline | Assignment 3: AToMPM (operational semantics) | |
7 | Friday 7 November 13:45 - 15:45 | Theory | G.016 | Model Transformation |
7 | Friday 7 November 16:00 - 18:00 | Project Topics | G.016 | Presentation of project topics |
8 | Friday 14 November 14:45 - 15:30 | Theory | G.016 | Putting it all together (with processes): the FTG+PM |
8 | Friday 14 November 15:30 - 15:45 | Theory | G.016 | Overview of micro theory exam material |
8 | Friday 14 November 16:00 - 18:00 | Lab Session | G.027 | Code Generation - assignment 5 |
9 | Friday 21 November 15:00 - 15:45 | Evaluation | G.016 | micro theory exam |
9 | Friday 21 November 16:00 - 18:00 | Lab Session | G.027 | Code Generation, Demo of Simon's Solution |
9 | Friday 21 November 16:00 - 18:00 | Project | G.116/G.330/G.317 | no class, individual meetings about project |
9 | Friday 21 November 14:00 | Deadline | Assignment 4: AToMPM (denotational semantics) | |
10 | Friday 28 November 13:45 - 15:45 | Project | G.116/G.330/G.317 | no class, individual meetings about project |
10 | Friday 28 November 16:00 - 18:00 | Project | G.116/G.330/G.317 | no class, individual meetings about project |
10 | Friday 28 November 14:00 | Deadline | Assignment 5: Code Generation | |
11 | Friday 5 December 9:00 - 13:00 | Evaluation | G.330 | Assignment 3, 4, and 5 |
11 | Friday 5 December 13:45 - 15:45 | Project | G.116/G.330/G.317 | no class, individual meetings about project |
11 | Friday 5 December 16:00 - 17:00 | Project | G.116/G.330/G.317 | no class, individual meetings about project |
12 | Friday 12 December 13:45 - 15:45 | Project | G.116/G.330/G.317 | no class, individual meetings about project |
12 | Friday 12 December 16:00 - 18:00 | Project | G.116/G.330/G.317 | no class, individual meetings about project |
13 | Thursday 18 December 23:59 | Deadline | Reading Report on personal "project page" | |
13 | Friday 19 December 13:45 - 15:45 | Evaluation | G.016 | Project "reading/planned work" presentations |
13 | Friday 19 December 16:00 - 18:00 | Evaluation | G.016 | Project "reading/planned work" presentations |
Wednesday 21 January 23:59 | Deadline | Project Report and Code on personal "project page" | ||
Thursday 22 January 9:00 - 10:20 | Evaluation | G.015 | Project presentations | |
Thursday 22 January 10:30 - 12:00 | Evaluation | G.015 | Project presentations | |
Thursday 22 January 13:00 - 14:20 | Evaluation | G.015 | Project presentations | |
Thursday 22 January 14:30 - 15:50 | Evaluation | G.015 | Project presentations | |
Thursday 22 January 16:00 - 18:00 | Evaluation | G.015 | Project presentations |
Micro theory exam | written | 10% |
Assignments | 10% per assignment | 50% |
Project | reading part (7% on report, 3% on presentation) | 10% |
Project | project part (10% on report, 10% on work, 10% on presentation) | 30% |
Note that the assignments are not optional. You must complete all assignments before you can start on your project.
Presentation [pdf]. This presentation covers Domain-Specific Modelling (DSM) and Meta-Modelling (and some more not covered in class). |
Thomas Kühne. Matters of (Meta-) Modeling. Software and System Modeling 5(4): 369-385. 2006. [pdf]. |
Linguistic Conformance Check (as implemented in the Modelverse). |
Colin Atkinson and Thomas Kühne. Rearchitecting the UML infrastructure. ACM Transactions on Modeling and Computer Simulation (TOMACS). Volume 12, Issue 4. pp 290 - 321. October 2002. [pdf]. | Jean-Marie Favre. Megamodelling and Etymology. Proceedings of Dagstuhl Seminar 05161 - Transformation Techniques in Software Engineering. 2006. [pdf]. | Jonathan Sprinkle, Bernhard Rumpe, Hans Vangheluwe, and Gabor Karsai. Metamodelling: State of the Art and Research Challenges. In Model-Based Engineering of Embedded Real-Time Systems. Volume 6100 of Lecture Notes in Computer Science, chapter 3, pages 57-76. Springer 2011. [pdf]. |
Presentation [pdf]. |
G. Costagliola, A. Delucia, S. Orefice and G. Polese. A Classification Framework to Support the Design of Visual Languages, Journal of Visual Languages and Computing, Volume 13, Issue 6, December 2002, pages 573-600. [pdf]. |
Daniel L. Moody. The "Physics" of Notations: Toward a Scientific Basis for Constructing Visual Notations in Software Engineering. IEEE Transactions on Software Engineering, vol. 35, no. 6, pp. 756-779, November/December, 2009. [pdf]. |
Presentation [pdf]. |
David Harel, Bernhard Rumpe. Meaningful Modeling: What's the Semantics of "Semantics"?, IEEE Computer, vol. 37, no. 10, pp. 64-72, October, 2004. [pdf]. |
David Harel, Bernhard Rumpe. Syntax, Semantics, and all that stuff (the original technical report on which the IEEE Computer paper is based). |
Hans Vangheluwe and Juan de Lara. Computer Automated Multi-Paradigm Modelling for Analysis and Design of Traffic Networks. Winter Simulation Conference 2004, pages 249-258. [pdf]. |
Model Transformation. Presentation [pdf]. |
Formalism Transformation Graph and Process Model. Presentation [pdf]. |
metaDepth, a framework for multi-level meta-modelling |
|
A Tool for Multi-formalism and Meta-Modelling: AToM3. Tutorials [basic] and [slightly more advanced] on meta-modelling with AToM3. Use Juan de Lara's in-depth AToM3 programming tutorial: the AToM3 Python API for details about AToM3's internal representation of models, about constraints and actions, and about manipulation of concrete syntax (visual) objects. |
|
AToMPM, A Tool for Multi-Paradim Modelling. |
To whet your appetite: the AToMPM teaser video for the MoDELS 2013 conference. |
A tutorial on AToMPM can be found here. |
The AToMPM user manual [pdf]. |
A list of tentative project topics can be found here. |
Your project report should be written in LaTeX. If you're new to LaTeX, many tutorials such as this LaTeX primer are available. |
You must use Elsevier's elsarticle style. You should download the elsarticle.zip archive. elsdoc.pdf contains the user documentation and elsarticle-template-harv.tex is the document template you should use as a starting point for your report. |
Your report should contain at least the following:
|
Addis Alemayehu Gebremichael | BPMN | project page | ||||
Andrea Zaccara | Transformation of the visual Timeline formalism | project page | ||||
Brent van Bladel | Using Groove for analysing RPGame models | project page | ||||
Hannu Viinikainen | Xtext/Xbase for RPGame modelling and semantics | project page | ||||
Jeroen De Busser | Automatic transformation of AToMPM models and transformations to Groove | project page | ||||
Konstantinos Theodorakos | Optimization and parallelization of CBD models | project page | ||||
Michaël Deckers | Visual modelling environment for CBD's | project page | ||||
Nicolas Demarbaix | Causal Block Diagram (CBD): compiler to LaTeX and DEVS | project page | ||||
Pieter Aerts | Domain-Specific Modelling of complex User Interfaces | project page | ||||
Raha Naseri | (RPG) modelling language engineering with WebGME | project page | ||||
Sara Sali | Multi-level modelling in Melanee | project page | ||||
Srinivasan Balakrishan | YAWL | project page | ||||
Stefaan Kenis | UPPAAL for analysis of RPG models | project page | ||||
Thomas Pinna | Efficient graph matching | project page | ||||
Timmy Nelen | Explicit modelling of DEVS experiments (in AToMPM) (repeated model simulation, statistics gathering) | project page | ||||
Tom Wijsman | Feature modelling with Clafer | project page | ||||
Yangmei Jia | Reachability analysis of Petrinets models in AToMPM using model transformations | project page | ||||
Yves Maris | Modelica | project page |