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
- Eclipsepedia: http://wiki.eclipse.org/Main_Page
- Eclipse tips: http://blog.eclipse-tips.com/
-
Eric Clayberg and Dan Rubel:
Eclipse Plug-ins, Third Edition.
Addison-Wesley Professional, 3rd edition, 2008
(see also http://my.safaribooksonline.com/9780321574435).
- Frank Budinsky, David Steinberg, Ed Merks, Raymond Ellersick, and Timothy J. Grose:
Eclipse Modeling Framework: A Developer's Guide.
Addison-Wesley Professional, 2nd editiion, 2008.
(available online via DTV http://findit.dtu.dk/en/catalog/191183440).
- Maximilian Koegel and Jonas Helming: EMF tutorials: What every Eclipse developer should know about EMF,
http://eclipsesource.com/blogs/tutorials/emf-tutorial/.
- Lars Vogel: Eclipse Modeling Framework (EMF) - Tutorial, Vogella. http://www.vogella.com/tutorials/EclipseEMF/article.html.
- Ecore Tools — User Guide (for graphically editing Ecore models):
http://www.eclipse.org/ecoretools/doc/
-
Richard C. Gronback:
Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit.
Addison-Wesley Pearson Education, 2009
(available online via DTV http://findit.dtu.dk/en/catalog/191183442/).
- Eclipse GMF tutorial http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.gmf.doc/tutorials/index.html
-
Eclipse GMF tips: http://wiki.eclipse.org/GMF_Documentation
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.
|
|