Project 2 Presentations CS554 – Designs for Software and Systems Team HAND – Seokin Hong, Gieil Lee, Jesung Kim, Yebin Lee Department of Computer Science,

Slides:



Advertisements
Similar presentations
Computer Systems & Architecture Lesson 2 4. Achieving Qualities.
Advertisements

Computer-System Structures Er.Harsimran Singh
ATAM Architecture Tradeoff Analysis Method
1 1999/Ph 514: Channel Access Concepts EPICS Channel Access Concepts Bob Dalesio LANL.
User-Level Interprocess Communication for Shared Memory Multiprocessors Bershad, B. N., Anderson, T. E., Lazowska, E.D., and Levy, H. M. Presented by Akbar.
The Zebra Striped Network Filesystem. Approach Increase throughput, reliability by striping file data across multiple servers Data from each client is.
Final Presentation [CS554] Designs for Software and Systems Supreme Design Khalil Mezyaoui, Jun Ho Yi Jongmin Lee, Taeju Park.
Applying Architectural Styles and Patterns. Outline  Defining Architectural Patterns and Style The activation model Styles and Quality Attributes  Common.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 2: Computer-System Structures Computer System Operation I/O Structure Storage.
Quality of Service in IN-home digital networks Alina Albu 23 October 2003.
2/23/2009CS50901 Implementing Fault-Tolerant Services Using the State Machine Approach: A Tutorial Fred B. Schneider Presenter: Aly Farahat.
Concurrency: Mutual Exclusion, Synchronization, Deadlock, and Starvation in Representative Operating Systems.
Soft Timers: Efficient Microsecond Software Timer Support For Network Processing Mohit Aron and Peter Druschel Rice University Presented by Reinette Grobler.
Cs238 CPU Scheduling Dr. Alan R. Davis. CPU Scheduling The objective of multiprogramming is to have some process running at all times, to maximize CPU.
Distributed Information Systems - The Client server model
Remus: High Availability via Asynchronous Virtual Machine Replication.
User-Level Interprocess Communication for Shared Memory Multiprocessors Brian N. Bershad, Thomas E. Anderson, Edward D. Lazowska, and Henry M. Levy Presented.
Maintaining and Updating Windows Server 2008
Chapter 2 Client Server Architecture
Firewalls and VPNS Team 9 Keith Elliot David Snyder Matthew While.
DATABASE MANAGEMENT SYSTEMS 2 ANGELITO I. CUNANAN JR.
Conceptual Architecture of PostgreSQL
Computer Measurement Group, India Reliable and Scalable Data Streaming in Multi-Hop Architecture Sudhir Sangra, BMC Software Lalit.
9/2/2015 | 1 Neil B. Harrison Paris Avgeriou University of Groningen Groningen, The Netherlands Incorporating Fault Tolerance Tactics in Software Architecture.
Introduction to Embedded Systems
Networked File System CS Introduction to Operating Systems.
Implementing ISA Server Publishing. Introduction What Are Web Publishing Rules? ISA Server uses Web publishing rules to make Web sites on protected networks.
1 System Models. 2 Outline Introduction Architectural models Fundamental models Guideline.
Performance of Token- based Distributed Mutual Exclusion Algorithms Scott J. McCallen Kent State University November
CH2 System models.
CHAPTER 2: COMPUTER-SYSTEM STRUCTURES Computer system operation Computer system operation I/O structure I/O structure Storage structure Storage structure.
Architecture styles Pipes and filters Object-oriented design Implicit invocation Layering Repositories.
DB-2: OpenEdge® Replication: How to get Home in Time … Brian Bowman Sr. Solutions Engineer Sandy Caiado Sr. Solutions Engineer.
Architectures of distributed systems Fundamental Models
1 Wenguang WangRichard B. Bunt Department of Computer Science University of Saskatchewan November 14, 2000 Simulating DB2 Buffer Pool Management.
Messaging is an important means of communication between two systems. There are 2 types of messaging. - Synchronous messaging. - Asynchronous messaging.
1 Network Management: SNMP The roots of education are bitter, but the fruit is sweet. - Aristotle.
A Measurement Based Memory Performance Evaluation of High Throughput Servers Garba Isa Yau Department of Computer Engineering King Fahd University of Petroleum.
U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Computer Systems Principles Concurrency Patterns Emery Berger and Mark Corner University.
Unit 2 Architectural Styles and Case Studies | Website for Students | VTU NOTES | QUESTION PAPERS | NEWS | RESULTS 1.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 13. Review Shared Data Software Architectures – Black board Style architecture.
DEAS2005Michael Shin Copyright1 Connector-Based Self-Healing Mechanism for Components of a Reliable System Michael E. Shin Department of Computer Science.
CE Operating Systems Lecture 2 Low level hardware support for operating systems.
A Design of User-Level Distributed Shared Memory Zhi Zhai Feng Shen Computer Science and Engineering University of Notre Dame Oct. 27, 2009 Progress Report.
GLOBAL EDGE SOFTWERE LTD1 R EMOTE F ILE S HARING - Ardhanareesh Aradhyamath.
1 Software Architecture in Practice Quality attributes (The amputated version)
CPSC 875 John D. McGregor Design Concept. Functional decomposition.
CE Operating Systems Lecture 2 Low level hardware support for operating systems.
Page 1 Mutual Exclusion & Election Algorithms Paul Krzyzanowski Distributed Systems Except as otherwise noted, the content.
1 Channel Access Concepts – IHEP EPICS Training – K.F – Aug EPICS Channel Access Concepts Kazuro Furukawa, KEK (Bob Dalesio, LANL)
1 Kyung Hee University Chapter 11 User Datagram Protocol.
Disk Drive Architecture Exploration VisualSim Mirabilis Design.
Retele de senzori EEMon Electrical Energy Monitoring System.
System Architecture CS 560. Project Design The requirements describe the function of a system as seen by the client. The software team must design a system.
SURENDRA INSTITUTE OF ENGINEERING & MANAGEMENT PRESENTED BY : Md. Mubarak Hussain DEPT-CSE ROLL
Chapter 11 User Datagram Protocol
Client/Server Databases and the Oracle 10g Relational Database
Processes and Threads Processes and their scheduling
Redundancy Control For PostgreSQL
CHAPTER 3 Architectures for Distributed Systems
Real-time Software Design
Architectures of distributed systems Fundamental Models
Software models - Software Architecture Design Patterns
Architectures of distributed systems Fundamental Models
Chapter 17: Application Recovery
CSC3050 – Computer Architecture
Architectures of distributed systems
Channel Access Concepts
Transactional Information Systems:
Architectures of distributed systems Fundamental Models
Presentation transcript:

Project 2 Presentations CS554 – Designs for Software and Systems Team HAND – Seokin Hong, Gieil Lee, Jesung Kim, Yebin Lee Department of Computer Science, KAIST

Page  11  Requirements Quality Attribute (Utility Tree) Rating  Candidate Architecture Style Pipe-filter Client-server  Scenarios Analysis  Architectural Analysis  Rating  Architecture Overview Contents

Page  22 Requirements – Quality Attribute (Utility Tree) Utility Performance Response time Throughput Modifiability Availability Testability Built-in monitor Repair time Deadline time Latency Prevent ripple events

Page  3 3 Requirements – Quality Attribute (Utility Tree) Performance Response time Throughput Deadline time When the fault occurs, fault protection system invoked asynchronously at any time Upper layer component checks parameter of lower layer components Fault occurs when the critical function is running, the fault protection system responses within specific time [H, L] [M, L] [H, H] Latency [H, L] In order to check parameter, a component accesses DB for fetching predefined operating range value

Page  44 Requirements – Quality Attribute (Utility Tree) Modifiability Prevent ripple events Fault protection software can be added into existing fault protection software or replaced or eliminated [M, M] Availability Repair time Fault protection system tests itself for detecting its fault [H, M] Testability Built-in monitor Verification of fault protection system is performed by the combination of inspection, simulation, and analysis [M, H]

Page  55  Quality Attribute Rating Requirements – Rating PriorityQuality AttributeRating 1Performance4.25 2Availability4 3Modifiability3 4Testability2

Page  66  Pipe-filter  Asynchronous, concurrent, Independent  Data stream  Non-recursive, pipeline  Client/Server  Asynchronous / synchronous  Performance, Modifiability, Reliability  N-tier Candidate Architecture Style

Page  77  Performance – Throughput Scenarios Analysis Scenario No. : 1 Scenario: Upper layer component checks parameter of lower layer component s for detecting faults Attributes Performance Environment Normal operation Stimulus Result parameter of operation Response Parameter checking is proceeded. Response measurem ent Parameter checking process starts within specific time. Architectural decisio n Sensitivity pointTradeoff pointRisksNon-risks Bound queue sizes S1R1 Reasons - An upper layer can have many lower layer components. If many lower la yer components send their parameters to upper layer, response time ca n be decreased. - Queue size of upper layer component affects average response time dir ectly. (S1) - If queue is full, some important parameters can be delayed or discarded. (R1)

Page  88  Performance – Throughput Scenarios Analysis ArchitectureComparisonEffect Pipe-filter Performance can be guaranteed by limiting the bound of queue size but fault information may be lost when the queue entries are full thus, reliability may decrease. - Client-server Server can limit the queue entries for the performance while preventing decrement of reliability because if the client requests fault processing when the queue entries of server is full, server sends feedback to client to wait for specific time and client keeps the fault request then attempt to request fault processing again. Fault information is not lost leastwise in this architecture. +

Page  99  Performance – Latency Scenarios Analysis

Page  1010  Performance – Latency Scenarios Analysis ArchitectureComparisonEffect Pipe-filter In pipe-filter architecture, caching component is realized with informal shape of pipe-filter architecture. - Client-server Latency of fetching normal operation range value from database can be reduced by placing caching component between client and server. By using caching component, access traffic of server can decrease and fetching latency can decrease if it is hit in caching component. +

Page  1111  Performance – Response time Scenarios Analysis

Page  1212  Performance – Response time Scenarios Analysis ArchitectureComparisonEffect Pipe-filter Because of its characteristic (data is processed as FIFO order), it cannot make a response for upcoming faults until processing of prior fault is incomplete. - Client-server It can respond rapidly because the client makes connection with server individually. +

Page  1313  Performance – Deadline time Scenarios Analysis

Page  1414  Performance – Deadline time Scenarios Analysis ArchitectureComparisonEffect Pipe-filter Context switching cannot be performed on the data which is already being processed in pipe-filter architecture - Client-server In client-server architecture, the server can process the data which has higher priority by delaying current data processing. +

Page  1515  Modifiability – Prevent ripple events Scenarios Analysis

Page  1616  Modifiability – Prevent ripple events Scenarios Analysis ArchitectureComparisonEffect Pipe-filter Because the filter can communicate only by the pipe, pipe-filter architecture is appropriate to this scenario. one characteristic of pipe-filter is that it can perform the computation by combination of filters. + Client-server Client should know the service what it calls to receive. Service modification of server may require partial or entire modification of the client. -

Page  1717  Testability – Built-in monitor Scenarios Analysis

Page  1818  Testability – Built-in monitor Scenarios Analysis ArchitectureComparisonEffect Pipe-filter Built-in monitor can be realized in informal shape of pipe-filter architecture. - Client-server In client-server architecture, built-in monitor can be implemented easily by inserting the client which is in charge of Q&A about its status. +

Page  1919  Availability – Repair time Scenarios Analysis

Page  2020  Availability – Repair time Scenarios Analysis ArchitectureComparisonEffect Pipe-filter In pipe-filter architecture, filters operate independently from each other thus, triplex system can be implemented by just adding three identical filters and connect them each other. + Client-server Triplex system can be realized by replicating same clients.+

Page  2121  Measurement metrics  + = 3, - = 1  Performance = x 1, Availability = x 0.9  Modifiability = x 0.8, Testability = x 0.7 Rating ArchitectureRating Pipe-filter1.37 Client-server2.48

Page  2222  Client-server Architecture Approach Architecture Overview– client / sever

Page  23 Thank you!