Queen's Logo

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

Schedule & Reading List

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

Tentative course schedule

Notes:
Week Date Topic Slides Lead reviewers
1 Jan 5,7 Course info: Intro, motivation, admin
Content: What is a model? Models everywhere! Models in software engineering
Readings: None

part1_4up, part2_4up
 
2 Jan 12,14 Expressing models of software: UML
Content: Class diagrams, object diagrams, state machines, sequence diagrams
Readings: None
Assignments: Assignment 1
HCL Model RealTime download and installation instructions: See Assignment 1
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 Model RealTime can be found on the Assignment 1 page.

3 Jan 19,21 MDSD with UML-RT and HCL Model RealTime I
Content: UML-RT: Basic concepts (capsules, protocols, ports, basic state machines) [Moh21a,Moh21b]. Model RealTime: Installation, basic use, examples.
In class exercise (Wed): What is a restaurant?
Readings: None
Assignments: Assignment 2

Parts 1 to 3, 4-up
 
4 Jan 26,28 MDSD with UML-RT and HCL Model RealTime II
Content: UML-RT: Basic concepts (capsules, protocols, ports, basic state machines) [Moh21a,Moh21b]. Model RealTime (installation, basic use, examples)
Readings R1 (Actors): [Akka17]
Readings R2 (State machines): [Sam09, pages 1-1 to 1-8 and 3-1 to 3-6]

R1: all
R2: all
5 Feb 2,4 MDSD with UML-RT and HCL Model RealTime III
Content: UML-RT: More on ports & state machines [Moh21a,Moh21b]
Readings R3 (Complexity, abstraction & automation): [Kra07,Spo02]
Assignments: Assignment 3
In class exercise: Can you get there from here?

Part 4, 4-up

R3: Rebecca
6 Feb 9,11 MDSD with UML-RT & HCL Model RealTime IV
Content: UML-RT: Design guidelines, advanced features [Moh21a,Moh21b]
Readings R4
Readings R5

Part 5, 4-up,

R4: Liam
R5: Jimmy
  Feb 16,18 No class
Reading week
 
7 Feb 23,25 Domain Specific Languages I
Content: Meta modeling, Eclipse Modeling Framework (EMF)
Readings: None
In class exercise (on Monday): Take it Apart
   
8 Mar 2,4 Domain Specific Languages II
Content: Eclipse Modeling Framework (EMF), DSL examples, pros & cons, definition, metamodeling
Readings R6
Readings R7
Assignments: Assignment 4

DSLs, 4-up
EMF, 4-up

R6: Peter
R7: Nick
9 Mar 9,11 Domain Specific Languages III
Content: Abstract syntax, concrete syntax, semantics, tooling, Xtext, debugging models
Readings R8
Readings R9
Sample EMF projects: Go to Samples of EMF projects

 

R8: Sahil
R9: Ahmed
10 Mar 16,18 Domain Specific Languages III
Content: Abstract syntax, concrete syntax, semantics, tooling, Xtext, debugging models
Readings R10
Readings R11
Sample EMF projects: Go to Samples of EMF projects

 

R10: Allix, Marcus
R11: Jihyeon, James
11 Mar 23,25 Domain Specific Languages IV
Content: Abstract syntax, concrete syntax, semantics, tooling, Xtext, debugging models
Readings R12
Readings R13
Sample DSLs: Go to Examples of DSLs in Xtext

 

R12: Huizi
R13: Zedrick
12 Mar 30, Apr 1 Domain Specific Languages IV
Content: Abstract syntax, concrete syntax, semantics, tooling, Xtext, debugging models
Readings: None

Readings

Supporting material

Last modified: Sun Jan 11 16:16:44 EST 2026