Queen's Logo

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

Schedule & Reading List

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

Tentative course schedule

Notes:

Week Date Topic Slides Lead reviewers
1 Jan 7, 9 Course info: Intro, motivation, admin
Content: What is a model? Models in software development.
Readings: None
part1_4up, part2_4up  
2 Jan 14, 16 Expressing software models: UML
Content: Class diagrams, object diagrams, state machines, sequence diagrams.
Readings: None
In class exercise: What is a restaurant?
4-up  
3 Jan 21, 23 MDSD with UML-RT and IBM RSA-RTE I
Content: UML-RT: Basic concepts (capsules, protocols, ports, basic state machines) [Moh20a,Moh20b]. RSA-RTE: Installation, basic use, examples.
Readings: None
Assignments: Assignment 1
Tool 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 RSARTE can be found on the Assignment 1 page.
Parts 1 to 3, 4-up  
4 Jan 28, 30 MDSD with UML-RT and IBM RSA-RTE I
Content: UML-RT: Basic concepts (capsules, protocols, ports, basic state machines) [Moh20a,Moh20b]. RSA-RTE: Installation, basic use, examples.
Readings R1 (Complexity): [Boo18], [MM06, pages 1-12]
Readings R2 (Abstraction): [Kra07], [Spo02]
Assignments: Tba
 
R1: Leo
R2: Robyn
5 Feb 4, 6 MDSD with UML-RT and IBM RSA-RTE II
Content: UML-RT: More on ports and state machines [Moh20a,Moh20b]
Readings R3 (Actors): [Sto15], [Akka17]
Readings R4 (State machines): [Sam09, pages 1-1 to 1-8 and 3-1 to 3-6]
Assignments: Assignment 2
Sample models: Go to UML-RT sample models
Part 4, 4-up  
R3: JD, Akib
R4: Li Tao, Sahil
6 Feb 11, 13 MDSD with UML-RT and IBM RSA-RTE III
Content: UML-RT: Design guidelines, advanced features [Moh20a,Moh20b]
Readings R5 (Software architecture: foundations): [PW92]
Readings R6 (Software architecture: optimization): [ABG+13, pages 1-17]
Assignments: Assignment 3
Part 5, 4-up,
Part 6, 4-up
 
R5: Md. Mirza, Mufasir
R6: Mina, Shayan
  Feb 18, 20 Reading week, no class    
7 Feb 25, 27 Domain Specific Languages I
Content: Meta modeling, Eclipse Modeling Framework (EMF)
Readings: None
4-up  
8 March 3, 5 Domain Specific Languages II
Content: Eclipse Modeling Framework (EMF), DSL examples, pros and cons, definition, metamodeling
Readings: None
Assignments: Assignment 4

4-up

 
9 March 10, 12 Domain Specific Languages III
Content: Abstract syntax, concrete syntax, semantics, tooling, Xtext, debugging models
Readings R7 (Modeling of development): [SRH17]
Readings R8 (Examples): [Tom17, sections on 'what?' and 'why?']

 
 
R7: Thomas
R8: Patrick, Jerin
10 March 17, 19 Future of Software (Development) and MDE
Content: Abstract syntax, concrete syntax, semantics, tooling, Xtext, debugging models
Readings R9: [UMH+14]
Readings R10 (Future): [HBS+12]

 
 
R9: Umer, Dave
R10: Md. Ahasanuzzaman, Karl
11 March 24, 26 MDE
Content: MDE: strengths and weaknesses
Readings R11 (Future of MDE): [BLA13]
Readings R12 (Future of MDE): [Sel12]

 
 
R11: Weihan, Jun
R12: Tang, Amany
12 March 31, April 2 Slack, work on projects    

Readings

Supporting material