![]() |
Beyond Code: An Introduction to Model-Driven Software Development (CISC 844, Winter 2025)
Schedule & Reading List |
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 |
Last modified: Thu Jan 02 2025 17:16:00