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

Wk
Monday
 
1
Sep 14
Organizational meeting
 
Ric Holt
Website: Course organization, assignments and project
 
 
Website: Overview, software architecture terms
 
 
Volunteer for Garlan/Shaw& Kruchten paper next wk (Sep 21)
 
 
Example S/W architectures
2
Sep 21
 
 
Brendan Robinson
Garlan/Shaw: Intro to Software Architecture
 
Atif Khan
Kruchten: The 4+1 Views of Architecture
3
Sep 28
 
 
Ian Davis
Demo of extraction and lsedit
 
Christina Hamada
Bowman: Linux as Case Study: Extracted Architecture
4
Oct 05
 
 
Chandra Jethani
Perry/Wolf: Foundations for Study of S/W Arch
 
Andrew Seniuk
Murphy: Reflexion Model
 
Ian Davis
LSEdit & clustering
5
Oct 12
THANKSGIVING (NO CLASS)
6
Oct 19
 
 
Ric Holt
Holt: Grokking SW Arch
 
Daniel Isaacs
Parnas: Software Aging
 
Sen Li
Oreizy: Arch based runtime evolution
7
Oct 26
 
 
Wei Wang
Zimmerman: How History Justifies System Archtecture
 
Christina Hamada
Garlan: Architectural Mismatch 
 
Daniel Isaacs
Lindgren: Software Architecture & Release Planning 
8
Nov 02
NO CLASS
9
Nov 09
 
 
Atif Khan
Aldrich: ArchJava
 
Ben Lafrenier
Mockus: Two Case Studies of Open Source Development
 
Sen Li
Klein: Architecture, Goals, and Technology in Call Center Systems 
10a
Nov 16 Monday
 
 
Andrew Seniuk
Ball: Software Visualization in the Large
 
Brendon Robinson
Raymond: The Cathedral and the Bazaar
10b
Nov 20 Friday
-> Nov 23 Monday
 
 
Ben Lafreniere
Bass: Linking usability to software architecture patterns
 
Wei Wang
Bass: Evaluating Software Architecture Competence of Organizations 
 
Chandra Jethani
Hassan: Reference Architecture for Web Servers 
11
Nov 23 Monday
-> Nov 27 Friday
Student Project Presentations
 
(Atif Khan)
 
 
(Sen Li)
 
 
(Daniel Isaacs, Jethani)
 
12
Nov 30 Monday
-> Dec 4 Friday
Student Project Presentations  Last day of classes
 
(Hamada, Robinson, Wang)
 
 
(Lafreniere, Seniuk)
 
 
 
Eick: Does Code Decay?
 
 
Gorton: MeDICi: Platform for High Performance Data Streaming 
 
 
Fowler: Who Needs an Architect?
 
 
Siddha: Getting maximum mileage out of tickless
 
 
 
 
 
New papers (From WICSA 2008)
 
 
Goossen: Media Player Software in a System of Subsystems 
 
 
 
 
 
Other papers
 
 
 
 
 
Storey: Manipulating and Documenting Software Structures
 
 
Sim: Browsing and Searching Software Architectures 
 
 
Clements: Survey of Architecture Description Languages  
 
 
Askari: Info Theoretic Evaluation of Change Prediction
 
 
 
 
 
Feijs, Krikhaar: Relational Approach to Arch Analysis 
 
 
Tzerpos: ACDC: Comprehension-Driven Clustering
 
 
Mancoridis: Bunch: A Clustering Tool for Recovery
 
 
Tran: Forward/Reverse Repair of Software Architecture
 
 
Tzerpos: Orphan Adoption 
 
 
Mockus: Two Case Studies of OSS Development
 
 
Pal: Dynamic Interaction
 
 
Torvalds: Comments on Designing Linux 
 
 
Medvidovic: Stemming Architecture Erosion
 
 
Bril: Embedding Architectural Support in Industry
 
 
Rotschke: Arch Analysis Tools to Support Evolution 
 
 
Holt: NBA (Nested Box and Arrow Model), Binary Relational Algebra
 
 
Holt: Introduction to TA
 
 
Wu: LDX Pipeline Tutorial
 
 
Muller: Rev Eng + Subsystem Identification 
 
 
Deremer: Programming in the Large. MILs. Hardcopy only  
 
 
Holt: Software Architecture as a Shared Mental Model
 
 
Stoermer: Practice Patterns for Arch Reconstruction

See also 2009-2010 Grad academic dates.  Lectures begin Sept 14 (Mon), end Dec 5 (Sat)

Last updated 7 July 2009 --- RCH