Queen's Logo

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

Schedule & Reading List

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

Tentative course schedule

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

part1_4up, part2_4up
 
2 Jan 13,15 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.

4-up
3 Jan 20,22 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 27,29 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: Maros, Shafi
R2: Nicolas, Megan
5 Feb 3,5 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: All
6 Feb 10,12 MDSD with UML-RT & HCL Model RealTime IV
Content: UML-RT: Design guidelines, advanced features [Moh21a,Moh21b]
Readings R4 (Applications: Modeling): [MBC+06]
Readings R5 (Applications: Modeling): [CLG+23]

Part 5, 4-up,

R4: Yannick, Jing
R5: Qiru, Mehedi
  Feb 17,19 No class
Reading week
 
7 Feb 24,26 Domain Specific Languages I
Content: Meta modeling, Eclipse Modeling Framework (EMF)
Readings: None
In class exercise (on Monday): Take it Apart
   
8 Mar 3,5 Domain Specific Languages II
Content: Eclipse Modeling Framework (EMF), DSL examples, pros & cons, definition, metamodeling
Readings R6 (Applications: DSLs): [MH17]
Readings R7 (Applications: DSLs) [WG09]
Assignments: Assignment 4
DSLs, 4-up
EMF, 4-up

R6: Mohamed, Jing
R7: Katherine, Mehedi
9 Mar 10,12 Domain Specific Languages III
Content: Abstract syntax, concrete syntax, semantics, tooling, Xtext, debugging models
Readings R8 (Applications: DSLs): [LNS+22]]
Readings R9 (Applications: DSLs): [AGD+23]
Sample EMF projects: Go to Samples of EMF projects

 

R8: Rashi, Haiyu
R9: Georgia, Qiru
10 Mar 17,19 Domain Specific Languages III
Content: Abstract syntax, concrete syntax, semantics, tooling, Xtext, debugging models
Readings R10 (Future: AI+MDE): [CC23]
Readings R11 (Future: Digital Twins): [BKC+22]
Sample EMF projects: Go to Samples of EMF projects

 

R10: Huizi, Yannick
R11: Bining, Greg
11 Mar 24,26 Domain Specific Languages IV
Content: Abstract syntax, concrete syntax, semantics, tooling, Xtext, debugging models
Readings R12 (Future: MDE): [Sel12]
Sample DSLs: Go to Examples of DSLs in Xtext

 

R12: Georgia, Marcos
12 Mar 31, Apr 2 Domain Specific Languages IV
Content: Abstract syntax, concrete syntax, semantics, tooling, Xtext, debugging models
Readings: None

Readings

Supporting material

Last modified: Thu Jan 02 2025 17:16:00