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


Wk  Tuesday 
1   Sep 13  Organizational meeting
            Website: Course organization, assignments and project
 	    Website: Overview, software architecture terms
            Introduction to J-Grok algebraic calculator
            Volunteers to present 2 papers next wk (Sep 20)
            Example S/W architectures

2   Sep 20  (Holt at Metrics conference)
 [Nafees  ] Garlan + Shaw: Intro to Software Architecture
 [Hindle  ] Bowman: Linux as Case Study: Extracted Architecture
 [Israeli ] Kruchten: The 4+1 Views of Architecture

3   Sep 27  
 [Jiang   ] Perry + Wolf: Foundations for Study of S/W Arch
 [Wasik   ] Murphy: Reflexion Model
 [Holt    ] Holt: Permission and Phantom Arch

4   Oct 04
 [Pavlov  ] Eick: Does Code Decay?
 [Smit    ] Parnas: Software Aging

5   Oct 11
 [Gitzinger] Garlan: Architectural Mismatch 
 [Hanov   ] Sim: Browsing and Searching Software Architectures 

6   Oct 18
 [Roth    ] Storey: Manipulating And Documenting Software Structures
 [Chase   ] Feijs, Krikhaar: Relational Approach to Arch Analysis 
7   Oct 25
 [Wu      ] Ball: Software visualization in the large 
 [Lu      ] Tran: Forward/Reverse Repair of Software Architecture
8   Nov 01
 [Soliman ] Hassan: Reference Architecture for Web Servers 
 [Giannopoulos] Clements: Survey of Architecture Description Languages    
9   Nov 08  (Holt at Working Conference on Reverse Engineering)
 [Chiu    ] Tzerpos: ACDC: Comprehension-Driven Clustering
 [Biehl   ] Mancoridis: Bunch: A Clustering Tool for Recovery
10  Nov 15 
 [Koleilat] Tzerpos: Orphan Adoption 
 [Subramanian] Mockus: Two Case Studies of OSS Development
11  Nov 22 
 [Gitzinger] Ball of Mud 
 [        ] Pal: Dynamic Interaction
 [        ] Torvalds: Comments on Designing Linux 
 [        ] Fowler: Who Needs an Architect?
12  Nov 29  STUDENT PROJECT PRESENTATION
 [a2z	  ] Hindle, Koleilat, Jiang
 [cat     ] Wasik, Israeli, Gitzinger
 [mda     ] Chase, Soliman, Chiu
13  Dec 06  STUDENT PROJECT PRESENTATION
 [ash     ] Roth, Hanov, Smit
 [mnm     ] Pavlov, Biehl, Subramanian
 [jmn     ] Wu, Lu, Giannopoulos

Other papers:


 [        ] Medvidovic: Stemming Architecture Erosion
 [        ] Batory: Product-Line Architectures 
 [        ] Lanza: Polymetric views - a lightweight visual approach
 [        ] O'Reilly: Lightweight Prevention of Architecture Erosion
 [        ] Bril: Embedding Architectural Support in Industry
 [        ] Rotschke: Arch Analysis Tools to Support Evolution 
 [        ] Bauer: Contribution of Free S/W to S/W Evolution
 [Holt    ] Holt: NBA (Nested Box and Arrow Model), Binary Relational Algebra
 [Holt    ] Holt: Introduction to TA 
 [        ] Wu: LDX Pipeline Tutorial
    
 [        ] Muller: Rev Eng + Subsystem Identification 
 [        ] Deremer: Programming in the Large. MILs. Hardcopy only  
 [        ] Garlan: Software Architecture: a Roadmap
 [        ] Holt: Software Architecture as a Shared Mental Model
 [        ] Lampson: Hints for Computer System Design
 [        ] Frick: Fast Adaptive Layout Algorithm 
 [        ] Stoermer: Practice Patterns for Arch Reconstruction
 [        ] Lung: Quantitative Approach to S/W Arch Analysis
 [        ] Gannod: Verification of Recovered S/W Arch's
 [        ] Design and Arch of Brazil Web Application Framework

Last updated 28 Sept 2005 --- RCH