DOC PREVIEW
USC CSCI 578 - week1a

This preview shows page 1-2-3-4 out of 12 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 12 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 12 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 12 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 12 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 12 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

CSCI 578 Software ArchitecturesThe ClassGeneral Class InformationSlide 4What We’ll CoverMeMy Other Day JobSoftware Architecture Research ProblemData Distribution TechnologiesArchitectural DecisionsOverall ApproachSo, today…CSCI 578Software ArchitecturesDr. Chris MattmannTuesday, January 13, 2009Jan-13-09 CS578 CAM-2The ClassWill 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 softwareJan-13-09 CS578 CAM-3General Class InformationLecture, 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 toJan-13-09 CS578 CAM-4General Class InformationSyllabus/Web Site:•http://sunset.usc.edu/classes/cs578_2009b/•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 classJan-13-09 CS578 CAM-5What We’ll CoverThe 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-09 CS578 CAM-6MeGraduated with my Ph.D. in Computer Science from USC in 2007•Advisor: Dr. Nenad MedvidovicWas a student at USC from 1998-2007•B.S., Computer Science 2001•M.S., Computer Science 2003My research interests•The intersection of software architectures, and large-scale data dissemination•Software connector selection•Bayesian decision theory•Reinforcement learning•Search EnginesJan-13-09 CS578 CAM-7My 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 CenterJan-13-09 CS578 CAM-8Software Architecture Research ProblemContent repositories are growing rapidly in sizeAt the same time, we expect more immediate dissemination of this dataHow do we distribute it…•In a performant manner?•Fulfilling system requirements??NASA Planetary Data System Archive Volume Growth01020304050607080901990 1992 1994 1996 1998 2000 2002 2004 2006 2008YearTB (Accum)TBytesJan-13-09 CS578 CAM-9Data Distribution TechnologiesbbFTPGridFTPAsperaHTTP/RESTRMICORBASOAPXML-RPCBittorrentJXTAUFTPFTPSFTPSCPSienaGLIDE/PRISM-MWWhich one is the best one?Given our current architecture?Given our distribution scenarios and requirements?Jan-13-09 CS578 CAM-10Architectural 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 understoodJan-13-09 CS578 CAM-11Overall ApproachConnector KBPerformance KB “Black Box” Guru“White Box” GuruData System ArchitectData Distribution System ArchitectureJan-13-09 CS578 CAM-12So, today…You’re free to enjoy the dayCourse book status•University Bookstore(Possible) Reading assignment•Chapter 1: The Big Idea•Depends on the availability of the bookBe ready to get going on


View Full Document

USC CSCI 578 - week1a

Download week1a
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view week1a and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view week1a 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?