CSCI 578 Software Architectures Dr. Chris Mattmann Tuesday, January 13, 2009.

Slides:



Advertisements
Similar presentations
Introduction: Foundations of Computational Science Dr. Greg Wettstein, Ph.D. Research Support Group Leader Division of Information Technology Adjunct Professor.
Advertisements

Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Designing for NFPs Software Architecture Lecture 19.
Slide 01-1COMP 7370, Auburn University COMP 7370 Advanced Computer and Network Security Dr. Xiao Qin Auburn University
Software Connectors Software Architecture. Importance of Connectors Complex, distributed, multilingual, modern software system functionality and managing.
Welcome to CPCS 214 Computer Organization & Architecture Fall 2011 Muhammad Al-Hashimi Media clips are from the MS Office clip art collection copyright.
Copyright © Clifford Neuman - UNIVERSITY OF SOUTHERN CALIFORNIA - INFORMATION SCIENCES INSTITUTE USC CSci599 Trusted Computing Lecture notes.
National Aeronautics and Space Administration Jet Propulsion Laboratory California Institute of Technology Pasadena, California Facilitating Distributed.
May 17, Capabilities Description of a Rapid Prototyping Capability for Earth-Sun System Sciences RPC Project Team Mississippi State University.
1 CSSE 477: Swre Arch – This year’s course… Steve Chenoweth Tuesday, 11/8/11 Week 10, Day 2 Right – Sunset at the Louvre, in Paris From
Aug. 20, JPL, SoCalBSI '091 The power of bioinformatics tools in cancer research Early Detection Research Network, JPL Mentors: Dr. Chris Mattmann,
Possible jobs for the Physics major Or: I may not want to be stuck in a University for the rest of my life.
CSCD 433/533 Advanced Computer Networks Lecture 1 Course Overview Fall 2011.
Tera/Petabyte data distribution architectures Chris A. Mattmann USC-CSE Annual Research Review Monday, June 15, 2015Monday, June 15, 2015Monday, June 15,
Software Connector Classification and Selection for Data-Intensive Systems Chris A. Mattmann, David Woollard, Nenad Medvidovic, Reza Mahjourian 2nd Intl.
IS112 - Computer Organization1 IS112 Computer Organization and Programming Professor Catherine Dwyer Fall 2006.
© 2002 University of South Carolina CSCE 491 Computer Engineering Senior Design Project Proposal for Spring 2002 Dr. James P. Davis, Associate Professor.
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Designing for NFPs Software Architecture Lecture 19.
Welcome and Overview Richard Anderson University of Washington June 30, 20081IUCEE: Welcome and Overview.
Welcome to CPCS 214 Computer Organization & Architecture Spring 2008 Muhammad Al-Hashimi Media clips are from the MS Office clip art collection copyright.
I am ready! A look at how career classes are preparing students for career success Katy Hinz, Program Coordinator, Office for Student Engagement. Career.
A Software Architecture for Highly Data-Intensive Systems Chris A. Mattmann USC Center for Software Engineering Annual Research Review.
New Task Group CRIS Architecture & Development Maximilian Stempfhuber RWTH Aachen University Library
VKT-GÖPL, IDIRA, L4S ISCM th March 2012 Christian Flachberger Collaboration in Complex Crisis Management Operations.
1 Data Communications and Network Management ISQS 6341, Summer II, 2001 Instructor: Zhangxi Lin Office: BA 708 Phone:
CSCI 578 Software Architectures Dr. Chris Mattmann Tuesday, August 27, 2013.
Dr. Tom WayCSC What is Software Engineering? CSC 4700 Software Engineering Lecture 1.
Copyright © 1997 by Rational Software Corporation Midterm Exam  When: 3:30 – 4:50PM, Thursday, October 4, 2012  Where: HM 201s  Format  Close book.
Thirteenth Lecture Hour 8:30 – 9:20 am, Sunday, September 16 Software Management Disciplines Process Automation (from Part III, Chapter 12 of Royce’ book)
CSSE 250 (First class) Dr. Yingwu Zhu Office: ENGR 530 Phone: Emai:
CS461: Principles and Internals of Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office:
Architecting Web Services Unit – II – PART - III.
Page 1 Informatics Pilot Project EDRN Knowledge System Working Group San Antonio, Texas January 21, 2001 Steve Hughes Thuy Tran Dan Crichton Jet Propulsion.
1 A National Virtual Specimen Database for Early Cancer Detection June 26, 2003 Daniel Crichton NASA Jet Propulsion Laboratory Sean Kelly NASA Jet Propulsion.
Distance Learning and Education Center for Advanced Research in Technology for Education Lewis Johnson, Ph.D., Director Erin Shaw, presenter Research Scientist,
Copyright © Clifford Neuman and Dongho Kim - UNIVERSITY OF SOUTHERN CALIFORNIA - INFORMATION SCIENCES INSTITUTE Advanced Operating Systems Lecture.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
SKU3033 / SKF3033 NETWORK & SYSTEM ADMINISTRATOR.
Lecture 01: Welcome Computer Architecture! Kai Bu
Management Organisations. Useful vocabulary Team structure Matrix structure Project structure Boundaryless organisation Virtual organisation Network organisation.
Matter and Interactions 1 Fall 2006 Matter & Interactions I Physics Professor & Lecturer: Dr. Reinhard Schumacher Teaching Assistants: Ms. Elisa.
CSCI 572: Information Retrieval and Search Engines: Summer 2011 Prof. Chris A. Mattmann.
Earth System Science Workshop. The Earth System Science curriculum module is part of a larger set of of Earth science modules in the EarthLabs collection.
An Architecture-based Framework For Understanding Large-Volume Data Distribution Chris A. Mattmann USC CSSE Annual Research Review March 17, 2009.
Most of contents are provided by the website Introduction TJTSD66: Advanced Topics in Social Media Dr.
CSC480 Software Engineering Lecture 10 September 25, 2002.
12/6/ Spring 2009Computer Gaming1 COMP 7970 Intro to Computer Game Design and Development Dr. Cheryl D. Seals Shelby Center.
CSPC 464 Fall 2014 Son Nguyen.  Attendance/Roster  Introduction ◦ Instructor ◦ Students  Syllabus  Q & A.
CPS 49S Google: The Computer Science Within and its Impact on Society Shivnath Babu Spring 2008.
Cheating The School of Network Computing, the Faculty of Information Technology and Monash as a whole regard cheating as a serious offence. Where assignments.
Improving System Availability in Distributed Environments Sam Malek with Marija Mikic-Rakic Nels.
Edit the text with your own short phrase. Move the sparkles as you like. The animation is already done for you; just copy and paste the slide into your.
Lecture 01: Welcome Computer Architecture! Kai Bu
Systems integration and Testing INSE 6421
Software Process ICS 225 Spring 2002
ECE4823: WIRELESS AND MOBILE NETWORKS
Architecting Web Services
ECE 671 – Lecture 1 Introduction.
Architecting Web Services
Software Connectors.
Software Architecture Lecture 19
CSCI 578 Software Architectures
Model-Driven Analysis Frameworks for Embedded Systems
Software Connectors – A Taxonomy Approach
ECE 671 – Lecture 1 Introduction.
Computer Science Section
Systems Architecture & Design Lecture 1 Introduction
CSCI 572: Information Retrieval and Search Engines: Summer 2010
CS201 – Course Expectations
CSE 444 Database Management Systems Autumn 1997 University of Washington Introduction and Welcome © 1997 UW CSE 12/12/2019.
offers for junior researchers in its research teams
Presentation transcript:

CSCI 578 Software Architectures Dr. Chris Mattmann Tuesday, January 13, 2009

Jan-13-09CS578CAM-2 The Class Will give you a complete treatment of the area of software architecture The fundamental building blocks of software systems Components (units of computation) Connectors (interactions between the software components) Configurations (arrangements of components and connectors) Will equip you with the necessary skills to design complex, real-world software

Jan-13-09CS578CAM-3 General Class Information Lecture, but… You can participate You should participate You will participate, that is, if you want to do well :) On-campus, and remote (DEN) sections DEN section capped at 20 students Not my limit, but DEN’s Please ask questions, if you need to

Jan-13-09CS578CAM-4 General Class Information Syllabus/Web Site: 9b/ 9b/ Visit it often, as the schedule may change! This is where all of your homework assignments will be posted This site will point you to required reading, and to lectures that you can download before class

Jan-13-09CS578CAM-5 What We’ll Cover The entire spectrum of software architecture Where it fits in the overall software engineering process -- it’s the linchpin! Software architectural styles, product line architectures, components, connectors, implementation frameworks, middleware, non- functional properties, visualization, the role of the architect…lots of topics! Topical research in software architecture (Optional) papers, data-intensive systems, etc.

Jan-13-09CS578CAM-6 Me Graduated with my Ph.D. in Computer Science from USC in 2007 Advisor: Dr. Nenad Medvidovic Was a student at USC from B.S., Computer Science 2001 M.S., Computer Science 2003 My research interests The intersection of software architectures, and large-scale data dissemination Software connector selection Bayesian decision theory Reinforcement learning Search Engines

Jan-13-09CS578CAM-7 My Other Day Job National Aeronautics and Space Administration (NASA) Planetary Data System Consultative Committee for Space Data Systems (CCSDS) U.S. National Cancer Institute (NCI) Early Detection Research Network NASA Jet Propulsion Laboratory OCO Earth Science Mission NPP Sounder PEATE Earth Science Mission Computer Modeling Simulation and Visualization Initiative Climate Data eXchange Virtual Oceanographic Data Center

Jan-13-09CS578CAM-8 Software Architecture Research Problem Content repositories are growing rapidly in size At the same time, we expect more immediate dissemination of this data How do we distribute it… In a performant manner? Fulfilling system requirements? ?

Jan-13-09CS578CAM-9 Data Distribution Technologies bbFTP GridFTP Aspera HTTP/REST RMI CORBA SOAP XML-RPC Bittorrent JXTA UFTP FTP SFTP SCP Siena GLIDE/PRISM-MW Which one is the best one? Given our current architecture? Given our distribution scenarios and requirements?

Jan-13-09CS578CAM-10 Architectural Decisions Architectural decisions (such as connector selection) impact functional and non-functional properties of the overall data distribution system architecture It does matter what connector you select Functional (performance) Efficiency, consistency, scalability, dependability of the data transfer Non-functional (e.g., interoperability, security) We assert that this process has largely remained an art form and forces organizations to rely on organizational gurus whose knowledge is never encoded or understood

Jan-13-09CS578CAM-11 Overall Approach Connector KB Performance KB“Black Box” Guru “White Box” Guru Data System Architect Data Distribution System Architecture

Jan-13-09CS578CAM-12 So, today… You’re free to enjoy the day Course book status University Bookstore (Possible) Reading assignment Chapter 1: The Big Idea Depends on the availability of the book Be ready to get going on Thursday