{[ promptMessage ]}

Bookmark it

{[ promptMessage ]}

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

Info icon This 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
Image of page 1

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

View Full Document Right 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
Image of page 2
Exam Closed book, closed note Format Write in answers No multiple choice
Image of page 3

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

View Full Document Right 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
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!
Image of page 5

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

View Full Document Right Arrow Icon
Material Review Implementation Techniques Detailed description of pipe and filter Lunar Lander
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
Image of page 7

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

View Full Document Right 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
Image of page 8
Image of page 9
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern