![]() |
Beyond Code: An Introduction to Model-Driven Software Development (CISC 844, Winter 2026)
Schedule & Reading List |
| 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 |
Last modified: Sun Jan 11 16:16:44 EST 2026