Schedule: CS 746, Winter 2003 Software Architecture. Prof. Ric Holt, DC 2508, holt@uwaterloo.ca, Comp. Sci., U. Waterloo

Wk  Monday 
1   Jan  7  Organizational Meeting, First class on Jan 9
            Overview, Software Engineering Terms
            Example S/W architectures
2   Jan 13
 [Jack Chi ] Bowman: Linux as Case Study: Extracted Architecture
            Students present a S/W architecture they are familiar with
 [Yan Wang] Garlan + Shaw: Intro to Software Architecture
 [Munawar] Perry + Wolf: Foundations for Study of Software Architecture

3  Jan 20  
 [Mennie] Kruchten: The 4+1 Views of Architecture
 [Kapser] Murphy: Reflexion model
 [Shahram] Tran: Forward/Reverse Repair of Software Architecture
 [Alex Lau] Muller: Rev Eng + Subsystem Identification 
 
4  Jan 27
 [Gonsalves] Feijs, Krikharr: Relational Approach to Arch Analysis 
 [ Holt ] SWAGKit Data Model, TA, Grok 
 [Trevors] SWAGKit Tutorial

5   Feb 3
 [Shinouda] Garlan: Architectural Mismatch 
 [Abouzour] Hassan: Reference Architecture for Web Servers 

6   Feb 10
 [Morgan Lu] Kazman et al: ATAM: Evaluation of Software Architecture
 [Yun Lu] Deremer: Programming in the Large. MILs - hard copy only  

7   Feb 18  READING WEEK: (there MAY be class Mon or Thurs)  
8   Feb 24
 [Kaastra] Eick: Does Code Decay?
 [Hashemian] Mancoridis: Bunch: A Clustering Tool for the Recovery
 [Jun Chen] Tzerpos: Orphan Adoption 

9   Mar  3
 [Ivkovic]  Ivkovic: Domain-Specific S/W Arch Recovery
 [       ] 
 [ Bull  ]  Bull: Abstraction Patterns for Reverse Engineering
 [ Holt	 ]  Holt: On Phantom Architectures

10  Mar 10 Assignment 3 Presentations 
Monday
 [Shinouda] Garlan: Software Architecture: a Roadmap
 [Jack Chi] Design and Architecture of the Brazil Web Application Framework
 [Abouzour]
 [Jun Chen]
 [Esmaielsabzali]

Thursday
 [Gonsalves]
 [Hashemian]
 [Kaastra]
 [Kapser]
 [Alex Lau]

11  Mar 17 Assignment 3 Presentations
Monday: No class

Thursday
 [Morgan Lu]
 [Yun Lu]
 [Mennie]
 [Munawar]
	
12  Mar 24  STUDENT PROJECT DEMO + PRESENTATION
 Monday:
  Team 1 - Mennie and Gonsalves (Refactoring Tool)
 Thursday:
  Team 3 - Kapser and Kaastra (Java Extractor for SWAGKit)

13  Mar 31  STUDENT PROJECT DEMO + PRESENTATION
 Monday:
  Team 4 - Shinouda, Chi, and Chen (Architecture of GAIM)
  Team 5 - Abouzour and Munawar (Architecture of Sun JVM)
 Thursday:
  Team 6 - Esmaeilsabzali and Hashemian (text editor architectures)
  Team 2 - Lau, M. Lu, and Y. Lu (Architecture of SourceID)
 Thursday: PROJECT PAPER DUE (At most 20 pages)

Papers not presented:
 [      ] Pal: Dynamic Interaction
 [      ] Tzerpos: ACDC: Comprehension-Driven Clustering
 [      ] Sugiyama: Visual Understanding of Hierarchical Structures [hardcopy]
 [      ] Frick: A fast adaptive layout algorithm for undirected graphs

Last updated 6 Mar 2003 --- RCH