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

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

Wk
Monday
 
1
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
2
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
3
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
4
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
5
Oct 11
Thanksgiving – No class
6
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
7
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
 
Youtube
Android Architecture (parts 1 and 2 of 3)
8
Nov 01
 
 
Ric Holt
Hassan: Reference Architecture for Web Servers
 
Youtube
Android Architecture (part 3 of 3)
9
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 
10
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
11
Nov 22
 
 
Qu Chen
Bass: Linking usability to software architecture patterns
 
 
Bass: Evaluating Software Architecture Competence 
 
Johnny Zhang
Fowler: Who Needs an Architect
12
Nov 29
Student Project Presentations
 
T1
 
 
T2
 
 
T4
 
13
Dec 6
Student Project Presentations.   Last day of classes
 
T3
 
 
T5
 
 
T6
 
 
 
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