![]() |
Beyond Code: An Introduction to Model-Driven Software Development (CISC 844, Winter 2023)
Schedule & Reading List |
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 |
Last modified: Mon Jan 16 2023 12:34:47