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

Class:   Monday 4:00pm – 6:20pm, DC3313, Enrolment cap 24

Surveys

Wk
Monday – 2011 
1
Sep 12
Organizational meeting
 
Ric Holt
Website: Course organization, assignments and project
 
 
Website: Overview
 
 
Volunteer: Garlan/Shaw & Kruchten & Murphy papers next wk (Sep 19)
 
 
(Example S/W architectures)
 
 
Software architecture terminology
 
 
(Wesnoth demo)
 
Ian Davis
Demo of extraction and lsedit
2
Sep 19
 
 
Trevor Bekolay
*****Garlan/Shaw: Intro to Software Architecture
 
Zhiyuan (G) Wu
*****Kruchten: The 4+1 Views of Architecture
 
Xuan (Sean) Choo
*****Murphy: Reflexion Model
 
Ian Davis
LSEdit & clustering
3
Sep 26
 
 
Thang Le
*****Bowman: Linux as Case Study: Extracted Architecture
 
Daniel Kozimor
****Farenhorst: Lonesome architect 
 
Youtube
Android Architecture parts 1
4
Oct 03
 
 
Alan Kinzie
*Fowler: Who Needs an Architect?
 
Trevor Bekolet 
Ch 14 Python Packaging
 
David Dietrich
Ch 12 Mercurial
 
Xuan (Sean) Choo
Ch 02 Audacity
 
Oleksii Kononenko
Ch 17 Sendmail
 
Greg Wilson
 
5
Oct 10
Thanksgiving: No Class    Make up class??
6
Oct 17
 
 
 
 
 
David Gage
Kruchten: Contextualizing Agile S/W
 
Paper
*Feilkas: Loss of Arch Knowledge
 
Chun (Luke) Liu 
Ch 21 Thousand Parsec
 
Thang Le
Ch 16 Selenium Webdriver
 
Zhiyuan Wu
Ch 08 Hadoop Distributed File System
 
Yin (Peter) Zhang
Ch 5 CMake
7
Oct 24
 
 
Zhiyuan (G) Wu
*****Hassan: Reference Architecture for Web Servers
 
Claude Richard
***Mancoridis: Bunch: A Clustering Tool for Recovery
 
Daniel Kozimor
Ch 15 Riak and Erlang
 
Alan Kinzie
Ch 01 Asterisk
 
David Gage
Ch 22 Violet
 
Oleskii Kononenko
Ch 20 Telepathy
8
Oct 31
 
 

Sarah Nadi

Nadi: Make it or break it: Mining Anomalies

 
Oleksii Kononenko
***Oreizy: Arch based runtime evolution
 
Zhiyuan G Wu
Ch 09 Continuous integration
 
Youtube
Android Architecture (part 2 of 3)
 
Youtube
Android Architecture (part 3 of 3)
9
Nov 07
Eid-ul-Adha (Muslim)
 
Yin (Peter) Zhang
****Zimmerman: How History Justifies System Arch
 
Trevor Bekolay
Gource animation of s/w evolution
 
David Dietrich
*Bass: Linking usability to software architecture patterns
 
Paper
***Aldrich: ArchJava
 
Paper
 
 
***Mockus: Two Case Studies of Open Source Development
 
Paper
*Klein: Architecture, Goals & Technology in Call Ctr Syst’s 
 
Kelvin Chung
Ch 11 LVM
 
Xuan (Sean) Choo
Ch 06  Eclipse
 
Thang Le
Ch 18 SnowFlock
 
Claude Richard
Ch 07 Graphite
10
Nov 14
 
 
Luke Liu

***Zalewski: Real-Time Software Architectures & Patterns

 
Paper
*Peng: Large-scale Incremental Processing Using Distributed Transactions and Notifications
 
Kelvin Chung
Ch 03 Bash
 
Alan Kinzie
Ch 05 CMake
 
Claude Richard
Ch 24 VTK
 
Daniel Kozimor
Ch 10 Jitsi
11
Nov 21
 
 
Kelvin Chung
***Raymond: The Cathedral and the Bazaar
 
Oleksii Kononenko
***Ball: Software Visualization in the Large
 
Paper
***Bass: Evaluating Software Architecture Competence 
 
Paper
 
David Dietrich
Ch 04 Berkeley DB
 
Trevor Bekolay
Ch 19 SocialCalc
 
Luke Liu
Ch 23 Vistrails
 
David Gage
Ch 13 NoSQL
12
Nov 28
Student Project Presentations
 
T1 Chung Dietrich Kononenko
 
 
T2 Kinzie Liu
 
13
Dec 5
Student Project Presentations.   Last day of classes
 
T3 Kozimor Thang
 
 
T4 Gage Richard Wu
 
 
T5 Bekolay Choo
 
 
 
 
RATINGS: 
 
*****Essential
 ****Strongly recommended
  ***Recommended
   **Provides breadth
    *Of  interest
 
 
See 2011 New Papers
 
 
See 2010 New Papers
 
 
See 2009 New Papers
 
 
See 2008 New Papers
 
 
***Lindgren: Software Architecture & Release Planning 
 
 
*Zhao, Zou: Business Process Gen of SW Arch 
 
 
*Hofmeister: General Model of SW Arch
 
 
*Eick: Does Code Decay?
 
Holt: Grokking SW Arch
 
 
 
 
*Goossen: Media Player Software in a System of Subsystems 
 
 
 
 
 
 
 
**Storey: Manipulating and Documenting S/W Structures
 
 
**Tzerpos: ACDC: Comprehension-Driven Clustering
 
 
***Tran: Forward/Reverse Repair of Software Architecture
 
 
**Torvalds: Comments on Designing Linux (too short?)
 
 
*Rotschke: Arch Analysis Tools to Support Evolution 
 
 
**Holt: Software Architecture as a Shared Mental Model
 
 
*Garlan: Architectural Mismatch

See Grad academic dates.  Lectures begin Sept 12 (Mon), end Dec 5 (Mon) (Fall 2011)

Last updated 01 August  2011