Exam2_Review

Exam2_Review - CSCI 578 Software Architectures Exam #2...

Info iconThis preview shows pages 1–9. Sign up to view the full content.

View Full Document Right Arrow Icon
CSCI 578 Software Architectures Exam #2 Review
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Materials you are responsible for Chapters 9-17 in the text book Also Chapter 8 on Architectural Analysis since we didn’t cover this in the first exam All lecture material from Implementation Architectures through People, Roles and Teams (Week 15) Homework #3 and Course Project Dan Crichton’s lecture, T. S. Mohan’s lecture
Background image of page 2
Exam Closed book, closed note Format Write in answers No multiple choice
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Material Review Implementing Architectures Mapping problem of design decisions to implementation artifacts (code, executables, etc.) Common Element Mapping Understand how components, connectors, interfaces, configurations are reified in the actual system implementation One way versus Round-trip Mapping Architectural Implementation Frameworks a piece of software that acts as a bridge between a particular architectural style and a set of implementation technologies
Background image of page 4
Material Review Architectural implementation framework examples stdio, java.io, iostream => pipe and filter Evaluating architectural implementation frameworks Platform support, fidelity, matching assumptions, efficiency, size, cost, ease of use, reliability, robustness, availability of source code, portability, long-term maintainability and support Middleware Represents the implementation-level reification of software connectors New Frameworks Avoid constructing these unless you have to!
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Material Review Implementation Techniques Detailed description of pipe and filter Lunar Lander
Background image of page 6
Material Review Applied Architectures 8 limitations (“fallacies”) of distributed computing (Deutsch & Gosling) The network is reliable Latency is zero Bandwidth is infinite The network is secure Topology doesn’t change There is one administrator Transport cost is zero The network is homogeneous
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Material Review Applied Architectures REST/WWW Architectural principles Resources, resources include metadata + bits, context free communication (stateless), small set of well defined methods, representation metadata for caching, presence of intermediaries to distributed computation/workload Akami Caching of content and localized delivery architecture Google MapReduce/GFS Distribution of computation/parallelization and data over a commodity cluster of machines
Background image of page 8
Image of page 9
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 08/26/2010 for the course CSCI 578 taught by Professor Nenadmedidovic during the Spring '08 term at USC.

Page1 / 31

Exam2_Review - CSCI 578 Software Architectures Exam #2...

This preview shows document pages 1 - 9. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online