DTU 
 

 

02265: Course on Advanced Topics in Software Engineering (f15)

 

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.

 

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/02265/f15/update-log.shtml#latest.

 

 

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.

 

 
 

Useful links
 

Eclipse and EMF/GMF installation: http://www2.compute.dtu.dk/courses/02265/f15/project/eclipse-installation.shtml

 

Eclipsepedia: http://wiki.eclipse.org/Main_Page

Eclipse tips: http://blog.eclipse-tips.com/

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 http://proquestcombo.safaribooksonline.com.globalproxy.cvt.dk/9780321331885?uicode=dtv).

Eric Clayberg and Dan Rubel: Eclipse Plug-ins, Third Edition. Addison-Wesley Professional, 3rd edition, 2008 (see also http://my.safaribooksonline.com/9780321574435).

Richard C. Gronback: Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit. Addison-Wesley Pearson Education, 2009 (available online http://proquestcombo.safaribooksonline.com.globalproxy.cvt.dk/9780321591364?uicode=dtv).

 

Eclipse GMF tips: http://wiki.eclipse.org/GMF_Documentation

Eclipse GMF tutorial http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.gmf.doc/tutorials/index.html

 

Ekkart Kindler (), Jan 29, 2015 (last updated Apr 28, 2015)