80 likes | 253 Views
CS746: Software Architecture. plg.uwaterloo.ca/~holt/cs/746/04f Tues 4pm-6pm, DC3314 Prof. Ric Holt, EIT3003 holt@uwaterloo.ca TA: Jingwei Wu. CS746: Format. Seminar course No formal course prerequisite but ... Students present papers Moderator introduces paper
E N D
CS746:Software Architecture plg.uwaterloo.ca/~holt/cs/746/04f Tues 4pm-6pm, DC3314 Prof. Ric Holt, EIT3003 holt@uwaterloo.ca 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) • 1999 Apache (Web Server) • 2000 Mozilla (Web Browser) • 2001 Eazel Nautilus (File Manager) • 2002 Postgres et al (Data Bases) • 2003 EMACS et al (Editors) • 2004 Gnumeric (Spreadsheet) • Fall 2004 Mozilla (Web Browser -- again)
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
CS746: Schedule Tentative 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:Software Architecture plg.uwaterloo.ca/~holt/cs/746/04f Tues 4pm-6pm, DC3314 Prof. Ric Holt, EIT3003 holt@uwaterloo.ca TA: Jingwei Wu