This is a preliminary schedule for the course Advanced Topics in Software Engineering (02265),
along with the relevant material in srping 2015. The first lecture starts on Wednesday, Feb. 4 at 13.00 (sharp)
in room 303A/44.
The plan also indicates, at which times there will be lectures (L:), tutorials (T:),
and work on or a discussion of the projects (P:). For the lectures, the material
will be made available within the timetable below shortly before or after
the resp. lecture. The assignments will be available one week before the respective
tutorial (and the task will be briefly discussed).
Please note that this is a preliminary schedule and the exact time slots for
lectures and tutorial are subject to change. In the end of the semester, the
tutorial slot will be used for working on the project.
Week |
Wed 13.00-15.00 |
Wed 15.00-17.00 |
Deliverables (project) |
Comments |
|
303A/44 |
303A/44 |
If not stated otherwise, the deadline in the respective week is
Wednesday at 2400 |
|
wk 6
4. 2. |
L: Introduction
(ATSE01.pdf) |
P: The projects: an overview (see project page, Projects.pdf)
T: Getting started with Eclipse and EMG/GMF
(Assignment 1)
|
|
As a prerequiste for this course, you should have installed Eclipse 4.4 (Luna)
with some extensions for model-based development. You will find the information
on how to install eclipse in the right configuration on the
Eclipse installation page.
Note that dependent on the project that you chose, you will need to install
some additional Eclipse projects. |
wk 7
11. 2. |
L: Model-based Software Engineering and Domain Specific Languages
(ATSE02-1.pdf, ATSE02-2.pdf)
|
P: More details and discussion of projects and the ePNK (Slides ePNK-details.pdf)
T: Working with the ePNK (modules and instantiating them)
Assignment 2
|
Feb. 11: CN submisson: from every group, a list of participants (2-4) |
|
wk 8
18. 2. |
L: Meta-modelling
(ATSE02-2.pdf again) |
P: Project discussion and the ECNO Tool, Q & A (have another look at the projects, so that you can ask questions on the projects)
T: ECNO (extending the workers example a GUI) (Assignment 3)
|
Feb. 18: CN submission: from every group, which project
they chose |
Standards: MOF 2.0,
XMI 2.1.1,
JMI
See also Patrick Könemann's overview.
|
wk 9
25. 2. |
L: Modelling framework & OCL
(ATSE04.pdf) |
P: Q & A
T: EMF/GMF programming
(see Assignment 4)
|
Feb. 25: CN submission: from every group, a
short first project description (1-2 pages) in PDF. |
Standard: OCL 2.0
Solution for tutorial 3: atse-tutorial3-solution-for-students.zip
|
wk 10
4. 3. |
L: Code generation (ATSE05.pdf) |
T: Code generation with JET (see Assignment 5)
P: Discussion of project descriptions
|
|
Material on JET: Eclipse JET (main page),
JET Tutorial 1,
JET Tutorial 2.
|
wk 11
11. 3. |
L: Model transformation I (ATSE06.pdf) |
P: Q&A
T: Model transformation with TGGs (see Assignment 6)
|
Mar. 11: CN submission: from every group,
a full project definition (ca. 5 pages) in PDF.
|
Here is an example
of a project definition from Patrick Könemann (from a different project
from 2009)
More information on TGGs, see TGG report.
|
wk 12
18. 3. |
L: Model transformation II: Classification, QVT (ATSE07.pdf) |
T: Model transformation continued
P: Discussion of project definitions |
|
Have a look at the full QVT 1.0 Specification and the
Eclispe API for manipulating Java Programs (ASTs).
|
wk 13
25. 3. |
L: Formalisation, state space and model checking (ATSE08.pdf) |
T: State space generation (see Assignment 7)
P: work on project
|
|
|
wk 14 |
Easter holidays |
wk 15
8. 4. |
L: Model checking II (ROBDDs) (ATSE09.pdf) |
P: Information on final presentation and final submission / work on project |
|
Some hints for final submission and the final presentation |
wk 16
15. 4. |
L: Wrap up Model Checking
L: Modelling behaviour I (ATSE10.pdf) |
P: Q & A
Work on project |
|
|
wk 17
22. 4. |
Guest lecture by Michael R. Schmidt from Netcompany (slides (internal)) |
P: Q & A
Work on project |
|
|
wk 18
29. 4. |
L: Modelling behaviour II (ATSE10.pdf, ATSE11.pdf)
L: Summary, conclusion, outlook
|
P: Q & A
Work on project
|
|
More information on ECNO: ECNO Technical Report, May 2014 |
wk 19
6. 5. |
P: Final presentations (groupwise)
Schedule for presentations |
|
Hints for final presentation.
|
wk 20-23 |
Exam period (no courses) |
Jun. 2: CN submission: Full project with documentation,
handbook, installation guide, and
working example:
Hints for final submission.
|
|