Schedule: CS746, Fall 2010 Software Architecture. Prof. Ric Holt, DC 2508,, Comp. Sci.,U. Waterloo

Class:   Monday 4:00pm – 6:20pm, MC2036

Sep 13
Organizational meeting
Ric Holt
Website: Course organization, assignments and project
Website: Overview
Volunteer: Garlan/Shaw& Kruchten paper next wk (Sep 20)
Example S/W architectures
Sep 20
Davim Jain
Garlan/Shaw: Intro to Software Architecture
Swathi Amarala
Kruchten: The 4+1 Views of Architecture
Ric Holt
Software architecture terms
Divam Jain & Tassos Livorgianis
Quake demo
Sep 27
Ian Davis
Demo of extraction and lsedit
Tassos Livogianis
Feilkas: Loss of Arch Knowledge
Marko Novakovic
Bowman: Linux as Case Study: Extracted Architecture
Oct 04
Perry/Wolf: Foundations for Study of S/W Arch
Leonardo Passos
Murphy: Reflexion Model
Bryan Wilkinson
Eick: Does Code Decay?
Ian Davis
LSEdit & clustering
Oct 11
Thanksgiving – No class
Oct 18
Ric Holt
Holt: Grokking SW Arch
Kimiisa Oshikoji
Muller: Rev Eng + Subsystem Identification
Maria Attarian
Zhao, Zou: Business Process Gen of SW Arch 
Parnas: Software Aging
Oreizy: Arch based runtime evolution
Oct 25
Clara Forero
Zimmerman: How History Justifies System Architecture
Zalewski: Real-Time Software Architectures & Patterns
Garlan: Architectural Mismatch 
Lindgren: Software Architecture & Release Planning 
Rob Smits
Farenhorst: Lonely architect
Android Architecture (parts 1 and 2 of 3)
Nov 01
Ric Holt
Hassan: Reference Architecture for Web Servers
Android Architecture (part 3 of 3)
Nov 08
Artur Galiullin
Aldrich: ArchJava
Prima Chairunnanda
Gorton: MeDICi: Platform for High Performance Streaming
Mockus: Two Case Studies of Open Source Development
Jeffrey Woo
Klein: Architecture, Goals & Technology in Call Ctr Syst’s 
Nov 15
Andrew Neitsch
Peng: Large-scale Incremental Processing Using Distributed Transactions and Notifications
Ball: Software Visualization in the Large
Kacper Bak
Raymond: The Cathedral and the Bazaar
Nov 22
Qu Chen
Bass: Linking usability to software architecture patterns
Bass: Evaluating Software Architecture Competence 
Johnny Zhang
Fowler: Who Needs an Architect
Nov 29
Student Project Presentations
Dec 6
Student Project Presentations.   Last day of classes
See 2010 New Papers
Zhao, Zou: Business Process Gen of SW Arch 
Hofmeister: General Model of SW Arch
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 2009-2010 Grad academic dates.  Lectures begin Sept 13 (Mon), end Dec 6 (Mon)

Last updated 28 Oct  2010 --- RCH