DTU 
 

 

02341: Course on Model-based Software Engineering (f16)

Schedule and Material
 

This is a preliminary schedule for the course Model-based Software Engineering (02341) in spring 2016. On this page all the relevant material will be made available while this course is running.

 

The first lecture starts on Friday, Feb. 5 at 815 in lecture hall 308.11. The tutorials will be held from about 1000 in the hallway on the first floor of building 308 (in front of and around the lecture hall 308.11). For the tutorials, please bring your own computer, and please install Eclipse (Mars) with the Eclipse Modeling Tools before the first tutorial (as explained in the first task of the first assignment).

 

The plan also indicates, at which times there will be lectures (L:), tutorials (T:), and work on or discussions of the projects (P:). For the lectures and tutorials, the material will be made available within the timetable below shortly before or after the resp. lectures.

 

Please note that this is a preliminary schedule and the exact topics and used time slots for lectures and tutorial are subject to change. The deadlines for the deliverables (submissions) and the final presentation, however, are fixed.

 

Note: For your convenience, you will find the links to all material that is made available here also on a separate material page, that is organized chronologically: http://www2.compute.dtu.dk/courses/02341/f16/update-log.shtml#latest.

 

 

Week Fri. 815-1000 Fri. 1000-1200 Deliverables (project) Comments
  308/11 308/11    
1: wk 5
  5. 2.
L: Introduction (MBSE-L01.pdf, Backboard notes)
P: Course Organization and Evaluation (MBSE-org.pdf)
T: Getting started with Eclipse and EMF (Petri net example): Assignment 1   As a prerequiste for this course, you should have Eclipse 4.5 (Mars) with the Eclipse Modeling Tools extension installed on your computer. You can download a pre-configured version of Eclipse for your platform from http://www.eclipse.org/downloads/packages/eclipse-modeling-tools/marsr. For more information see (Assignment 1).

 

See also Wikipedia on Petri nets

2: wk 6
12. 2.
L: Modelling with a purpose (MBSE-L02.pdf, Backboard notes) T: EMF more details (Petri net example cntd.): Assignment 2 Feb. 12: 2400: Submission of Group Members for Project (3-4) via CampusNet Ecore Tools — User Guide (for graphically editing Ecore models): http://www.eclipse.org/ecoretools/doc/

Eclipse JFace: https://wiki.eclipse.org/JFace

JFace TreeViewer http://www.eclipse.org/articles/Article-TreeViewer/TreeViewerArticle.htm

3: wk 7
19. 2.
L: Design Patterns (MBSE-L03.pdf, Backboard notes) T: Getting started with GMF (Petri net example: a graphical editor): Assignment 3   Design Patterns at OODesign.com
Design patterns book [FFea] (online access via DTV)
4: wk 8
26. 2.
L/P: Modelling Business Processes (MBSE-L04.pdf)
P: Presentation of project (MBSE-project.pdf)
T: GMF more details (Petri net example: a graphical editor cntd.): Assignment 4   YAWL: Revised Technical Report

YAWL Foundation

5: wk 9
 4.3.
L/P: The ePNK a MBSE-based tool for Petri nets (MBSE-L05.pdf, Backboard notes)
P: discussion
T: ePNK: Getting started (defining a new Petri net type): Assignment 5   ePNK: Users' and Developers' Guide
6: wk 10
11.3.
L: Software Architecture (mostly on black board, MBSE-L06.pdf including recap of L5, , Backboard notes) T: ePNK: Defining concrete (graphical) syntax: Assignment 6 March 11: 2400: Submission of project definition via CampusNet

 

Here are two examples for project definitions (from different and more advanced projects from the Course Advanced Topics in Software Engineering): Example 1, Example 2.

 

Note that your's does not need to be that long!

7: wk 11
18.3.
L: Constraints and Validation (MBSE-L07.pdf) T: ePNK: Constraints and Applications: Assignment 7   OCL 2.4 Standard
wk 12 Easter holidays
8: wk 13
 1.4.
P/L: Discussion of project, writing (project definitions), and architecture (MBSE-L08.pdf not most of these slides are not new!!) T: ePNK: Applications (cntd.): Assignment 8  
9: wk 14
 8.4.
L: Modelling behaviour (MBSE-L09.pdf) T/P: Work on project    
10: wk 15
15.4.
L: Modelling behaviour ( cntd.: MBSE-L09.pdf) L: "WHY, WHAT and HOW" (OOA & OOD) (MBSE-L10.pdf) T/P: Work on project Monday, April, 18: 2400: OPTIONAL submission via CampusNet: preliminary project submission (including software and written report); you will get comments from the teacher on that, so that you can improve the project for the final submission.  
wk 16 Store Bededag (prayer day)
11: wk 17
29.4.
L: Meta-modelling and Domain Specific Languages (MBSE-L11.pdf) T/P: Work on project    
wk 18 Ascension Day (extension)
12: wk 19
10.5. (Tue!)
L: Conclusion and Outlook (MBSE-L12.pdf) T/P: Work on project    
13: wk 19
11.5. (Wed!)
L: Guest lecture by Rasmus Petersen from Netcompany T/P: Work on project    
wk 20-22
Exam period (no teaching)
 

Useful additional material and links

 

Eclipse, EMF, GMF

Design Patterns
  • E. Gamma, R. Helm, R. Johnson, J. Vlissides: Design patterns: Elements of reusable object-oriented software, Addison Wesley, 1994, 2004.

  • E. Freeman, E. Freeman, K. Sierra, B. Bates: Head First design patterns, O, Reilly, 2004 (available online via DTV).

  • Design Patterns on OODesign.com

Petri nets, ePNK, YAWL (project!), etc.

 

Ekkart Kindler (), Feb 4, 2016 (last updated May 9, 2016)