Presentation is loading. Please wait.

Presentation is loading. Please wait.

CSCI 578 Software Architectures

Similar presentations


Presentation on theme: "CSCI 578 Software Architectures"— Presentation transcript:

1 CSCI 578 Software Architectures
Dr. Chris Mattmann Tuesday, January 10, 2012

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-10-12 CS578

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 22 students Not my limit, but DEN’s Please ask questions, if you need to Jan-10-12 CS578

4 General Class Information
Syllabus/Web Site: 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-10-12 CS578

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-10-12 CS578

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 Open Source Software, Apache Software Foundation The intersection of software architectures, and large-scale data dissemination Information Retrieval Search Engines – I’m teaching a class, CS572, on this topic during Summer 2012 Jan-10-12 CS578

7 My Other Day Job National Aeronautics and Space Administration (NASA)
Earth Science Data Systems Working Groups Planetary Data System U.S. National Cancer Institute (NCI) Early Detection Research Network NASA Jet Propulsion Laboratory ACOS, OCO-2, SMAP, NPP Sounder PEATE Earth Science Missions Snow Hydrology for the Western United States and Alaska CO2 Data Portal Regional Climate Modeling, U.S. National Climate Asessments Jan-10-12 CS578

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-10-12 CS578

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

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-10-12 CS578

11 Data Distribution System Architecture
Overall Approach “White Box” Guru Connector KB Data Distribution System Architecture Data System Architect Jan-10-12 CS578 Performance KB “Black Box” Guru

12 So, today… Be ready to get going on Thursday
You’re free to enjoy the day Course book (Possible) Reading assignment Chapter 1: The Big Idea Be ready to get going on Thursday Jan-10-12 CS578


Download ppt "CSCI 578 Software Architectures"

Similar presentations


Ads by Google