CS746: Software Architecture plg.uwaterloo.ca/~holt/cs/746/04f Tues 4pm-6pm, DC3314 Prof. Ric Holt, EIT3003 TA: Jingwei Wu.

Slides:



Advertisements
Similar presentations
1 CS Tutorial 2 Architecture Document Tutorial.
Advertisements

ARCHITECTURAL RECOVERY TO AID DETECTION OF ARCHITECTURAL DEGRADATION Joshua Garcia*, Daniel Popescu*, Chris Mattmann* †, Nenad Medvidovic*, and Yuanfang.
CMPT 165 Introduction to Multimedia and the Internet
1 Course Information Parallel Computing Fall 2008.
MS DB Proposal Scott Canaan B. Thomas Golisano College of Computing & Information Sciences.
COMS W6998-5: Network Systems Design and Implementation Prof. Erich Nahum Spring 2010.
1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.
Welcome to CS680! Tue Thu 7pm - 8:15pm :-(
COMP4211 Adv. Architectures. Introduction What are we going to study? Advanced pipelining H&P App A., Ch 3 & 4 Reconfigurable microprocessors Research.
Object-Oriented Reengineering Patterns and Techniques Prof. O. Nierstrasz Prof. S. Ducasse T.
CS 898N Advanced World Wide Web Technologies Lecture 1: Introduction Chin-Chih Chang
April 13, 2004CS WPI1 CS 562 Advanced SW Engineering General Dynamics, Needham Tuesdays, 3 – 7 pm Instructor: Diane Kramer.
PHP and MySQL Week#1  Course Plan.  Introduction to Dynamic Web Content.  Setting Up Development Server Eng. Mohamed Ahmed Black 1.
Fall 2013 Course Syllabus Instructor: Sergiu Dascalu Department of Computer Science and Engineering August 27,
Foundations of Programming Languages – Course Overview Xinyu Feng Acknowledgments: some slides taken or adapted from lecture notes of Stanford CS242
Page 1 Course Description CPS510 Database Systems Fall 2004 School of Computer Science Ryerson University.
Programming for Interactivity Professor Bill Tomlinson Tuesday & Wednesday 6:00-7:50pm Fall 2005.
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
CS746 Software Architecture Organizational Meeting Instructor: Prof. Richard C. Holt TA: Jingwei Wu.
1 CS 233 Data Structures and Algorithms 황승원 Fall 2010 CSE, POSTECH.
Introduction to Course MMIS 656 Web Design Technologies.
Course Introduction Software Engineering
1 Introductory Notes on the Git Source Control Management Ric Holt, 8 Oct 2009.
Developing Contemporary Canonical Software Courses Summer Program Overview Rise Research Group at Drexel.
SE3183 Advance Web Programming Programming Session 2013/2014.
Fall 2015 Course Syllabus Instructor: Sergiu Dascalu Department of Computer Science and Engineering August 25,
1 CS 420/620 Human-Computer Interaction Fall 2015 Course Syllabus August 25, 2015.
470 First Lecture1 CMPT 470 Instructor: –Wo-Shun Luk, ASB 10829, –Office Hours: 3:30 – 4:30 M W F TA: –Henry Zhang,
ACDC: An Algorithm for Comprehension-Driven Clustering Vassilios Tzerpos R.C. Holt.
Exploring Core-Periphery Structures ©Alan MacCormack, John Rusnak, Carliss Baldwin Exploring Core-Periphery Structures in Complex Software Products.
Linux Essentials Chapter 2: Investigating Linux’s Principles and Philosophy.
Team C November 30, 2012 Major Document 5.  Create a document in a Microsoft Office.  You can create a document in either Microsoft Word, Microsoft.
1 CS4521 – Mobile and Topics in Web Programming L. Grewe.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering Foundations.
SEMINAR WEI GUO. Software Visualization in the Large.
Welcome to / Bienvenue à A Introduction to Computing II Instructor: William Renner TA: TBA Course website: Fall Session.
Fall 2011 Course Syllabus Instructor: Sergiu Dascalu Department of Computer Science and Engineering August 30,
1 CS Tutorial 3 Frid. Oct 9 th, 2009 Architecture Document Tutorial Questions & Examples.
Introduction Fall 2001 Foundations of Computer Systems Prerequisite:91.166* or * Section A Instructor: Dr. David Hutchinson Office:
CS Welcome to CS 5383, Topics in Software Assurance, Toward Zero-defect Programming Spring 2007.
1 Grokking Software Architecture Richard C. Holt Software Architecture Group (SWAG) School of Computer Science, University of Waterloo, Canada 2008 Working.
CS5222 Adv. Comp. Arch. Part 0 Page.1 Chi C.H. Fall 2003 NUS CS5222 Advanced Computer Architecture Part 0: Course Introduction Fall Term, 2003/2004 Chi.
1 CS 420/620 Human-Computer Interaction Fall 2012 Course Syllabus August 28, 2012.
Course Overview for Compilers J. H. Wang Sep. 14, 2015.
CS Curriculum Changes Fall, BS Computer Science 2015 COMPUTER SCIENCE COURSES—64 Hours COMPUTER SCIENCE CORE (48 Hours) CS 258Intro to Object-Oriented.
CS5222 Adv. Comp. Arch. Part 0 Page.1 Chi C.H. Fall 2004 NUS CS5222 Advanced Computer Architecture Part 0: Course Introduction Fall Term, 2004/2005 Chi.
Search: Prof. Jeff Sonstein Home Contact Website Design & Tech ( ) Fall 2011  Professor Jeff Sonstein Office: GOL-2555 Hours: T/R 10am-noon
Course Overview for Compilers J. H. Wang Sep. 20, 2011.
Ahmed Hassan and Richard Holt Software Architecture Group University of Waterloo CANADA A Reference Architecture for Web Servers.
CSCI 6174 Fall, 2015 Seminar for First Year Graduate Students in The University of Texas – Pan American Department of Computer Science.
Foundations, Theory, and Practice Software Architecture Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Basic.
Ideas for the SPDX™ WG 1. Onboarding New Participants SPDX™ WG need to have a plan for onboarding new participating companies. Example:  I am Company.
Wolf Siberski1 Semantic Web Framework Requirements Analysis (D 1.2.2) Wolf Siberski.
CS203 – Advanced Computer Architecture Introduction Daniel Wong, Assistant Professor Department of Electrical and Computer Engineering Cooperating Faculty,
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
School of Mechanical, Industrial & Aeronautical Engineering
PSYCH 570 Week 1 Individual What is Organizational Psychology Paper Check this A+ tutorial guideline at
PSYCH 570 Week 6 Individual Organizational Design Article Analysis Check this A+ tutorial guideline at
Lecture 00: Introduction
CS598CXZ (CS510) Advanced Topics in Information Retrieval (Fall 2016)
HYCOM CONSORTIUM Data and Product Servers
MKT 500 Competitive Success/snaptutorial.com
MKT 500 Education for Service-- tutorialrank.com
Foundations of Programming Languages – Course Overview
Lecture 00: Introduction
TWO CASE STUDIES OF OPEN SOURCE SOFTWARE DEVELOPMENT: APACHE AND MOZILLA HAKAN TERZIOGLU 2/24/2019 EEL 5881.
CGS 3066: Web Programming and Design Fall 2019
Presentation transcript:

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