Queen's Logo

Beyond Code: An Introduction to Model-Driven Software Development (CISC 844, Winter 2023)

Schedule & Reading List

[Home] [Content] [Schedule] [Projects]

Tentative course schedule

Notes:
Week Date Topic Slides Lead reviewers
1 Jan 9,12 Course info: Intro, motivation, admin
Content: What is a model? Models everywhere! Models in software engineering
Readings: None
part1_4up, part2_4up  
2 Jan 16, 19 Expressing models of software: UML
Content: Class diagrams, object diagrams, state machines, sequence diagrams
Readings: None
Assignments: Assignment 1
RTist download and installation instructions: See Assignment 1
UML-RT web interface: Go here
Video tutorial: Informal system description, how to define structure, how to define the behaviour
Sample models: Go to here. Instructions on how to import these models into RTist can be found on the Assignment 1 page.
In class exercise (Thurs): What is a restaurant?
4-up  
3 Jan 23, 26 No class
   
4 Jan 30, Feb 2 MDSD with UML-RT and HCL RTist I
Content: UML-RT: Basic concepts (capsules, protocols, ports, basic state machines) [Moh21a,Moh21b]. RTist: Installation, basic use, examples.
Readings: None
Assignments: Assignment 2
Parts 1 to 3, 4-up  
5 Feb 6, 9 MDSD with UML-RT and HCL RTist II
Content: UML-RT: Basic concepts (capsules, protocols, ports, basic state machines) [Moh21a,Moh21b]. RTist: Installation, basic use, examples.
Readings R1 (Actors & state machines): [Akka17], [Sam09, pages 1-1 to 1-8 and 3-1 to 3-6]
R1 (Thurs): All
6 Feb 13, 16 MDSD with UML-RT and HCL RTist III
Content: UML-RT: More on ports & state machines [Moh21a,Moh21b]
Readings R2 (Complexity, abstraction & automation): [Kra07,Spo02]
Readings R3 (Complexity, abstraction & automation): [RKL+22]
Assignments: Assignment 3
In class exercise (on Monday): Can you get there from here?
Part 4, 4-up R2 (Mon): Stephen
R3 (Thurs): Zakzok
  Feb 20, 23 Reading week, no class    
7 Feb 27, March 2 MDSD with UML-RT & HCL RTist IV
Content: UML-RT: Design guidelines, advanced features [Moh21a,Moh21b]
Readings R4 (Components & composition): [OLK+00]
Readings R5 (Components & composition: [ASC+12]
Part 5, 4-up,
Part 6, 4-up
R4 (Mon): Hesham
R5 (Thurs): All
8 March 6, 9 Domain Specific Languages I
Content: Meta modeling, Eclipse Modeling Framework (EMF)
Readings: None
In class exercise (on Thursday): Take it Apart
   
9 March 13, 16 Domain Specific Languages II
Content: Eclipse Modeling Framework (EMF), DSL examples, pros & cons, definition, metamodeling
Readings R6 (DSLs): [CSM+19]
Readings R7 (DSLs) [MFC+22]
Assignments: Assignment 4
DSLs, 4-up
EMF, 4-up
R6 (Mon): Des
R7 (Thurs): All
10 March 20, 23 Domain Specific Languages III
Content: Abstract syntax, concrete syntax, semantics, tooling, Xtext, debugging models
Readings R8 (Applications I: software product lines): [ABK+13a]
Readings R9 (Applications I: feature modeling) [ABK+13b]
Sample EMF projects: Go to Samples of EMF projects

 
R8 (Mon): Fangjian
R9 (Thurs): James
11 March 27, 30 Domain Specific Languages IV
Content: Abstract syntax, concrete syntax, semantics, tooling, Xtext, debugging models
Readings R10 (Applications II: Digital twins): [GS12]
Sample DSLs: Go to Examples of DSLs in Xtext

 
R10 (Mon): Heba
12 April 3, 6 MDE
Content: MDE: Present & future
Readings R11 (MDE: Future): [CV22]
Readings R12 (MDE: Present): [Sel12]

 
R11 (Mon): Chris
R12 (Thurs): Yu

Readings

Supporting material

Last modified: Mon Jan 16 2023 12:34:47