­Schedule: CS 746, Fall 2006 Software Architectur­­­e. Prof. Ric Holt, DC 2508, holt@uwaterloo.ca, Comp. Sci., U. Waterloo.


Wk  Thurs 
1   Sep 14  Organizational meeting
            Website: Course organization, assignments and project
            Website: Overview, software architecture terms
            Volunteers to present 3 papers next wk (Sep 21)
            Example S/W architectures
 
2   Sep 21  Demo of extractration and lsedit [Davis]
 [Siavash  ] Garlan + Shaw: Intro to Software Architecture
 
3   Sep 28  
 [Wang,Jun] Kruchten: The 4+1 Views of Architecture
 [Nick    ] Bowman: Linux as Case Study: Extracted Architecture
 
4   Oct 05
 [Kandasamy] Perry + Wolf: Foundations for Study of S/W Arch
 [Xu      ] Murphy: Reflexion Model
 
5   Oct 12
 [Holt    ] Holt: Permission and Phantom Arch
 [Oliver  ] Eick: Does Code Decay?
 [Lu      ] Parnas: Software Aging
 
6   Oct 19  CASCON
7   Oct 26
 [Shaft   ] Garlan: Architectural Mismatch 
 [Ruiz    ] Storey: Manipulating And Documenting Software Structures
8   Nov 02
 [Hassouna] Sim: Browsing and Searching Software Architectures 
 [Ganjali ] Hassan: Reference Architecture for Web Servers 
9   Nov 09  
 [Amoui   ] Clements: Survey of Architecture Description Languages  
 [She     ] Aldrich: ArchJava
 [Holt    ] Askari: Info Theoretic Evaluation of Change Prediction
10  Nov 16 
 [Song    ] Mockus: Two Case Studies of Open Source Development
 [Wang,Jianan] Tran: Forward/Reverse Repair of Software Architecture
 [Xu      ] Ball: Software Visualization in the Large
12  Nov 23  Deferred: STUDENT PROJECT PRESENTATION
13  Nov 30  STUDENT PROJECT PRESENTATION
 [Earl Oliver, Jaime Ruiz, Steven She, Jun Wang]
 [Niv Shaft, Zhi Xu, Acer ShaoWen Lu, Nick Miller]
 [Alaa Houssana, Siavash Mirarab]
14  Dec 07  STUDENT PROJECT PRESENTATION
 [Santheeban Kandasamy] (originally scheduled on Nov. 23)
 [Mehdi Amoui, Afshar Ganjali] (originally scheduled on Nov. 23)
 [Jianan Wang, Jialin Song] (originally scheduled on Nov. 23)
 
Other papers:
 [        ] Feijs, Krikhaar: Relational Approach to Arch Analysis 
 [        ] Tzerpos: ACDC: Comprehension-Driven Clustering
 [        ] Mancoridis: Bunch: A Clustering Tool for Recovery
 [        ] Ball: Software visualization in the large 
 [        ] Tran: Forward/Reverse Repair of Software Architecture
 
 [        ] Tzerpos: Orphan Adoption 
 [        ] Mockus: Two Case Studies of OSS Development
 [        ] Ball of Mud 
 [        ] Pal: Dynamic Interaction
 [        ] Torvalds: Comments on Designing Linux 
 [        ] Fowler: Who Needs an Architect?
 
 [        ] 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 11 Oct 2006 --- RCH