CSCI 578 Software Architectures Dr. Chris Mattmann Tuesday, August 27, 2013.

Slides:



Advertisements
Similar presentations
DELOS Highlights COSTANTINO THANOS ITALIAN NATIONAL RESEARCH COUNCIL.
Advertisements

Overview of Web Services
Standards Alignment A study of alignment between state standards and the ACM K-12 Curriculum.
Teaching Freshman Calculus-Based Physics Using the LOGIC Model Amin Jazaeri, Ph.D. COS Science Accelerator & School of Physics, Astronomy and Computational.
Presentation at WebEx Meeting June 15,  Context  Challenge  Anticipated Outcomes  Framework  Timeline & Guidance  Comment and Questions.
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
By Xiangzhe Li Thanh Nguyen.  Components and connectors are composed in a specific way in a given system’s architecture to accomplish that system’s objective.
Welcome to CPCS 214 Computer Organization & Architecture Fall 2011 Muhammad Al-Hashimi Media clips are from the MS Office clip art collection copyright.
ELPUB 2006 June Bansko Bulgaria1 Automated Building of OAI Compliant Repository from Legacy Collection Kurt Maly Department of Computer.
CSCI 578 Software Architectures Dr. Chris Mattmann Tuesday, January 13, 2009.
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.
© 2002 University of South Carolina CSCE 491 Computer Engineering Senior Design Project Proposal for Spring 2002 Dr. James P. Davis, Associate Professor.
213: User Interface Design & Development Professor: Tapan Parikh TA: Eun Kyoung Choe
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Designing for NFPs Software Architecture Lecture 19.
Intel® Education K-12 Resources Our aim is to promote excellence in Mathematics and how this can be used with technology in order.
8/5/2015\course\cpeg323-08F\Topic1.ppt1 Topic I Introduction to Computer Architecture and Organization.
 MODERN DATABASE MANAGEMENT SYSTEMS OVERVIEW BY ENGINEER BILAL AHMAD
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
University of Southern California Center for Software Engineering C S E USC August 2001©USC-CSE1 CeBASE Experience Base (eBASE) -Shared Vision Barry Boehm,
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.
Job Search, Resume writing, and Interview skills.
CONTI’2008, 5-6 June 2008, TIMISOARA 1 Towards a digital content management system Gheorghe Sebestyen-Pal, Tünde Bálint, Bogdan Moscaliuc, Agnes Sebestyen-Pal.
1 Data Communications and Network Management ISQS 6341, Summer II, 2001 Instructor: Zhangxi Lin Office: BA 708 Phone:
Developing and Implementing Syllabus and Course Modules Jerash University Development of Interdisciplinary Program on Climate Change and Sustainability.
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:
Planning for Arctic GIS and Geographic Information Infrastructure Sponsored by the Arctic Research Support and Logistics Program 30 October 2003 Seattle,
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Guiding Principles. Goals First we must agree on the goals. Several (non-exclusive) choices – Want every CS major to be educated in performance including.
Introduction to Science Informatics Lecture 1. What Is Science? a dependence on external verification; an expectation of reproducible results; a focus.
Lecture 1: Overview of CSCI 485 Notes: I presented parts of this lecture as a keynote at Educator’s Symposium of OOPSLA Shahram Ghandeharizadeh Associate.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering Foundations.
 hd.jpg hd.jpg Information Retrieval and Interaction.
The MSR-UR Curriculum Repository Tom Healy Lead Program Manager Microsoft Research University Relations.
CSCI 572: Information Retrieval and Search Engines: Summer 2011 Prof. Chris A. Mattmann.
1 Computing Challenges for the Square Kilometre Array Mathai Joseph & Harrick Vin Tata Research Development & Design Centre Pune, India CHEP Mumbai 16.
An Architecture-based Framework For Understanding Large-Volume Data Distribution Chris A. Mattmann USC CSSE Annual Research Review March 17, 2009.
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. NFP Design Techniques Software Architecture Lecture 20.
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. NFP Design Techniques Software Architecture Lecture 20.
Most of contents are provided by the website Introduction TJTSD66: Advanced Topics in Social Media Dr.
CSC480 Software Engineering Lecture 10 September 25, 2002.
Distributed Object Management and Transaction Processing Systems COMP 4101.
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
CSPC 464 Fall 2014 Son Nguyen.  Attendance/Roster  Introduction ◦ Instructor ◦ Students  Syllabus  Q & A.
Fire Emissions Network Sept. 4, 2002 A white paper for the development of a NSF Digital Government Program proposal Stefan Falke Washington University.
Teaching Abstract Data Type Semantics with Multimedia* Glenn D. Blank, Edwin J. Kay, William M. Pottenger Jeffrey J. Heigl, Soma Roy and Shreeram A. Sahasrabudhe.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 13 Usability 1.
Improving System Availability in Distributed Environments Sam Malek with Marija Mikic-Rakic Nels.
CSCE 715: Network Systems Security Chin-Tser Huang University of South Carolina.
Leadership Guide for Strategic Information Management Leadership Guide for Strategic Information Management for State DOTs NCHRP Project Information.
UNIT PLAN: FROM ATOMS TO POLYMERS Father Judge High School Grade 9 Physical Science Mr. A. Gutzler.
Coding Connections at the Interface of Algebra I and Physical World Concepts Improving Teacher Quality Grant Program Summer 2016.
IEEE Computer Society Digital Library (CSDL)
Systems integration and Testing INSE 6421
Software Architecture Lecture 19
CSCI 578 Software Architectures
Topic I Introduction to Computer Architecture and Organization
Model-Driven Analysis Frameworks for Embedded Systems
Computer Science Section
Lecture 1: Overview of CSCI 485 Notes: I presented parts of this lecture as a keynote at Educator’s Symposium of OOPSLA Shahram Ghandeharizadeh Director.
Lecture 1: Overview of CSCI 485 Notes: I presented parts of this lecture as a keynote at Educator’s Symposium of OOPSLA Shahram Ghandeharizadeh Associate.
CSCI 572: Information Retrieval and Search Engines: Summer 2010
CSE 444 Database Management Systems Autumn 1997 University of Washington Introduction and Welcome © 1997 UW CSE 12/12/2019.
Presentation transcript:

CSCI 578 Software Architectures Dr. Chris Mattmann Tuesday, August 27, 2013

27-Aug-13CS578CAM-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

27-Aug-13CS578CAM-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

27-Aug-13CS578CAM-4 General Class Information Syllabus/Web Site: 3b/ 3b/ 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

27-Aug-13CS578CAM-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.

27-Aug-13CS578CAM-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 Was one of the inventors of Hadoop (Nutch PMC) Inventor of Apache Tika, The intersection of software architectures, and large-scale data dissemination Information Retrieval Search Engines – I’m teaching a class, CS572, on this topic during Spring 2013

7 U.S. National Climate Assessment (pic credit: Dr. Tom Painter) SKA South Africa: Square Kilometre Array (pic credit: Dr. Jasper Horrell, Simon Ratcliffe) 27-Aug-13CS578 My Other Day Job The Big Picture Astronomy, Earth science, planetary science, life/physical science all drowning in data Fundamental technologies and emerging techniques in archiving and data science Largely center around open source communities and related systems Research challenges (adapted from NSF) More data is being collected than we can store Many data sets are too large to download Many data sets are too poorly organized to be useful Many data sets are heterogeneous in type, structure Data utility is limited by our ability to use it Proposal focus: Big Data Archiving Research methods for integrating intelligent algorithms for data triage, subsetting, summarization Construct technologies for smart data movement Evaluate cloud computing for storage/processing Construct data/metadata translators “Babel Fish”

CAM-8 Nature magazine piece on “A Vision for Data Science” in Jan. 24 th issue Big Data Initiative highlighted Outline algorithm integration (regridding, metrics); automatic understanding of data metadata formats and open source as “key issues” 27-Aug-13CS578 Where we’re headed

27-Aug-13CS578CAM-9 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? ?

27-Aug-13CS578CAM-10 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?

27-Aug-13CS578CAM-11 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

27-Aug-13CS578CAM-12 Overall Approach Connector KB Performance KB“Black Box” Guru “White Box” Guru Data System Architect Data Distribution System Architecture

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