A Software Architecture Model……

Slides:



Advertisements
Similar presentations
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.
Advertisements

1 Concurrency Specification. 2 Outline 4 Issues in concurrent systems 4 Programming language support for concurrency 4 Concurrency analysis - A specification.
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management Dave Salisbury ( )
UML Static diagrams. Static View: UML Component Diagram Component diagrams show the organization and dependencies among software components. Component:
Distributed Database Management Systems
Database management concepts Database Management Systems (DBMS) An example of a database (relational) Database schema (e.g. relational) Data independence.
Overview of Transaction Processing and Enterprise Resource Planning Systems Chapter 2.
AJAC Systems Hotel Reservation System
System Design & Software Architecture
Chapter 1 Database Systems. Good decisions require good information derived from raw facts Data is managed most efficiently when stored in a database.
Introduction. 
Database Architecture Introduction to Databases. The Nature of Data Un-structured Semi-structured Structured.
Intro-Part 1 Introduction to Database Management: Ch 1 & 2.
Architecture styles Pipes and filters Object-oriented design Implicit invocation Layering Repositories.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Architectural Styles.
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Architectural Styles Part I Software Architecture Lecture 5.
All the components of network are connected to the central device called “hub” which may be a hub, a router or a switch. There is no direct traffic between.
Week 5 Lecture Distributed Database Management Systems Samuel ConnSamuel Conn, Asst Professor Suggestions for using the Lecture Slides.
Distributed Database Systems Overview
Darkstar. Darkstar is a Sun research project on massively parallel online games The objective (not yet demonstrated!) is to supply a framework for massively.
Architectural Design of Distributed Applications Chapter 13 Part of Design Analysis Designing Concurrent, Distributed, and Real-Time Applications with.
Unit 2 Architectural Styles and Case Studies | Website for Students | VTU NOTES | QUESTION PAPERS | NEWS | RESULTS 1.
DATABASE MANAGEMENT SYSTEM ARCHITECTURE
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 13. Review Shared Data Software Architectures – Black board Style architecture.
Topic Distributed DBMS Database Management Systems Fall 2012 Presented by: Osama Ben Omran.
A Guide to SQL, Eighth Edition Chapter Six Updating Data.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 1 Database Systems.
CMSC 691B Multi-Agent System A Scalable Architecture for Peer to Peer Agent by Naveen Srinivasan.
Data Warehouse A place the information system department puts the data that is turned into information. Data must be properly prepared,organized,and presented.
Em Spatiotemporal Database Laboratory Pusan National University File Processing : Database Management System Architecture 2004, Spring Pusan National University.
M.-E. Bégin¹, S. Da Ronco², G. Diez-Andino Sancho¹, M. Gentilini³, E. Ronchieri ², and M. Selmi² ¹CERN, Switzerland, ² INFN-Padova, Italy, ³INFN-CNAF,
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Introduction to Databases
CompSci 280 S Introduction to Software Development
Introduction To DBMS.
Introduction to Databases
Database Management.
Chapter 1 The Systems Development Environment
Introduction to Load Balancing:
Distributed Shared Memory
Object-oriented software testing
SOFTWARE DESIGN AND ARCHITECTURE
Introduction to Triggers
Software Engineering Architectural Design Chapter 6 Dr.Doaa Sami
Chapter 1 The Systems Development Environment
Database Database is a large collection of related data that can be stored, generally describes activities of an organization. An organised collection.
Ch > 28.4.
Introduction to Databases
Introduction to Databases
Chapter 2: Database System Concepts and Architecture
Database management concepts
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Outline Midterm results summary Distributed file systems – continued
Introduction to Databases Transparencies
Database System Architecture
Data Warehouse A place the information system department puts the data that is turned into information. Data must be properly prepared,organized,and presented.
Distributed Databases
Software Architecture
Chapter 5 Architectural Design.
JAsCo an Aspect-Oriented approach tailored for
An Introduction to Software Architecture
Introduction to Databases
Database Security Transactions
Exercises 1.
Software Architect Style
Chapter 2 Database Environment Pearson Education © 2014.
Database System Architectures
Chapter 1 The Systems Development Environment
Distributed Database Management System
Introduction to Databases
Presentation transcript:

A Software Architecture Model…… Repositories A Software Architecture Model…… Alok

Repositories A central data structure component, operated on by collection of independent components. IC IC Data structure IC IC Independent Component Connector Repository Architecture Communication between different independent component occurs only through the central database structure.

Repositories (Cont….) Can be sub-categorized based on the control discipline Selection of the processes to be executed, triggered by the input transaction. Selection of the processes to be executed, triggered by the state of the central data structure.

Repositories (discipline 1)… Selection of the processes to be executed, triggered by the type of input transaction. node1 2: update Central Database 1: select node2 Example scenario The selection of processes to be executed is triggered by the type of the query fired to the central database by different independent components (control lies in the type of the input transaction) .

Repositories (discipline 2): Selection of the processes to be executed, triggered by the state of the central data structure (also termed as ‘blackboard architecture’. KS1 KS3 Black Board Knowledge Source KS2 KS4 Control Black Board Architecture

Example Black Board Architecture: User2 User4 Shared File User1 User3 White Board Sharing The processes to be executed is triggered by the state of the central data structure (shared file). As soon as the user make any changes to the file, the state of the data structure changes and triggers the control processes (which may lie at the user side or the central data structure side), which in turn updates the view of the file to other users.

Advantages of this architecture: The component’s independency allows the implementation of the component to be altered at will without affecting the overall system. Similarly the components can be added or removed dynamically from the system without affecting the overall processing of the system.

Architecture’s drawbacks: The central data structure may require proper locking mechanism, in case the execution of different components are not sequential. The final state of the central data structure may depend on the sequence in which the updates from different components are executed. i.e. if different components tries to modify the same data simultaneously. Single point of failure (the central data structure).