CS746: Software Architecture plg.uwaterloo.ca/~holt/cs/746/04f Tues 4pm-6pm, DC3314 Prof. Ric Holt, EIT3003 TA: Jingwei Wu
CS746: Format Seminar course No formal course prerequisite but... Students present papers Moderator introduces paper Read each article before class
CS746:Projects 1998 Linux (Operating System) Apache (Web Server) Mozilla (Web Browser) Eazel Nautilus (File Manager) Postgres et al (Data Bases) EMACS et al (Editors) Gnumeric (Spreadsheet) 2004 Fall 2004 Mozilla (Web Browser -- again) Fall 2004
CS746: Assignments, Project Three assignments Analyze architecture of OSS system Mozilla this year Project Exploration in software architecture Formal presentation to class Submit paper on results
CS746: Marking Class participation 15 Presentation of papers 15 Assignments 30 Course project 40 TOTAL 100
Wk Tuesday 1 Sep 14 Organizational meeting, Course organization Course, Introduction to J-Grok algebraic calculator 2 Sep 21 [Holt ] Overview, software architecture terms, eg S/W arch’s [ ] Bowman: Linux as Case Study: Extracted Architecture [ ] Garlan + Shaw: Intro to Software Architecture 3 Sep 28 [Holt ] Holt: NBA (Nested Box and Arrow Model), Binary Relational Algebra Applied to S/W Arch [Holt ] Holt: Introduction to TA [Wu ] Wu: LDX Pipeline Tutorial 4 Oct 5 [ ] Perry + Wolf: Foundations for Study of S/W Arch [ ] Kruchten: The 4+1 Views of Architecture [Holt ] Holt: Permission and Phantom Architectures 5 Oct 12 [ ] Murphy: Reflexion model [Holt ] Holt: Permission and Phantom Arch (cont'd) 6 Oct 19 [ ] Tran: Forward/Reverse Repair of Software Architecture [ ] Garlan: Architectural Mismatch [ ] Muller: Rev Eng + Subsystem Identification CS746: Schedule Tentative
Wk Tuesday 7 Oct 26 [ ] Hassan: Reference Architecture for Web Servers [ ] Deremer: Programming in the Large. MILs. Hardcopy only [ ] Eick: Does Code Decay? 8 Nov 2 [ ] Mancoridis: Bunch: A Clustering Tool for Recovery [ ] Tzerpos: ACDC: Comprehension-Driven Clustering [ ] Tzerpos: Orphan Adoption 9 Nov 9 (WCRE in Delft) [ ] Parnas: Software Aging [ ] Lung: Quantitative Approach to S/W Arch Analysis [ ] Gannod: Verification of Recovered S/W Arch's 10 Nov 16 [ ] Feijs, Krikharr: Relational Approach to Arch Analysis [ ] Rotschke: Arch Analysis Tools to Support Evolution [ ] Bril: Embedding Architectural Support in Industry 11 Nov 23 [ ] Pal: Dynamic Interaction [ ] Torvalds: Designing Linux [ ] Fowler: Who Needs an Architect? 12 Nov 30, 13 Dec 7 STUDENT PROJECT PRESENTATIONS CS746: Schedule Tentative
CS746: Software Architecture plg.uwaterloo.ca/~holt/cs/746/04f Tues 4pm-6pm, DC3314 Prof. Ric Holt, EIT3003 TA: Jingwei Wu