Data Sharing Service Kiran Devaram Samatha Gangapuram Harish Maringanti Prashant Shanti Kumar Pradeep Tallogu.

Slides:



Advertisements
Similar presentations
COM vs. CORBA.
Advertisements

Common Object Request Broker Architecture (CORBA) By: Sunil Gopinath David Watkins.
CORBA Architecture Nitin Prabhu. Outline CORBA Object Model CORBA Architecture Static Invocation Dynamic Invocation CORBA Communication Model.
Broker Pattern Pattern-Oriented Software Architecture (POSA 1)
CORBA - Common Object Request Broker Architecture.
Seminarium on Component-based Software Engineering Jan Willem Klinkenberg CORBA.
Component Models and Technology Component-based Software Engineering
A brief look at CORBA. What is CORBA Common Object Request Broker Architecture developed by OMG Combine benefits of OO and distributed computing Distributed.
Persistent State Service 1 CORBA Component  Component model  Container programming model  Component implementation framework  Component packaging and.
CORBA Case Study By Jeffrey Oliver March March 17, 2003CORBA Case Study by J. T. Oliver2 History The CORBA (Common Object Request Broker Architecture)
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Distributed Service Architectures Yitao Duan 03/19/2002.
A First Java ORB Application 1  Object Request Broker (ORB)  This is the object manager in CORBA  Mechanisms for specifying interfaces  Interface Definition.
II. Middleware for Distributed Systems
Object Based Operating Systems1 Learning Objectives Object Orientation and its benefits Controversy over object based operating systems Object based operating.
Vakgroep Informatietechnologie – IBCN Software Architecture Prof.Dr.ir. F. Gielen Quality Attributes & Tactics (4) Modifiability.
J2EE Kenneth M. Anderson CSCI Web Technologies October 3, 2001.
JAVA Implementation of CCM Configuration Shufeng Li MSE final Project Presentation I.
Copyright © 2003 ProsoftTraining. All rights reserved. Distributed Object Computing Using Java and CORBA.
The Sardana device pool for SPEC lovers - BLISS Seminar - January 15, 2007 The Sardana device pool for SPEC lovers BLISS Seminar January 15, 2007 Tiago.
Understanding the CORBA Model. What is CORBA?  The Common Object Request Broker Architecture (CORBA) allows distributed applications to interoperate.
BBN Technologies Craig Rodrigues Gary Duzan QoS Enabled Middleware: Adding QoS Management Capabilities to the CORBA Component Model Real-time CCM Meeting.
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
Getting started with OpenCCM1 Getting started with OpenCCM Tutorial An OpenCCM application : The demo3 “Client / Server-Producer / Consumer” Areski Flissi.
Cli/Serv.: rmiCORBA/131 Client/Server Distributed Systems v Objectives –introduce rmi and CORBA , Semester 1, RMI and CORBA.
1 Distributed Systems Distributed Objects & Remote Invocation II (CORBA VS DCOM) Dr. Sunny Jeong. With Thanks to.
Information Management NTU Interprocess Communication and Middleware.
1 of of 25 3 of 25 ORBs (Object Request Broker) – A distributed software bus for communication among middleware services and applications – To.
New features for CORBA 3.0 by Steve Vinoski Presented by Ajay Tandon.
CORBA IS 8030 – Integrated Computing Environments Dr. Hoganson CORBA Common Object Request Broker Architecture Published by Object Management Group (OMG)
OpenCCM MdC Philippe Merle LIFL - INRIA (soon)
Distributed Objects and Middleware. Sockets and Ports Source: G. Coulouris et al., Distributed Systems: Concepts and Design.
Distributed Object Frameworks DCE and CORBA. Distributed Computing Environment (DCE) Architecture proposed by OSF Goal: to standardize an open UNIX envt.
CORBA Common Object Request Broker Architecture. Basic Architecture A distributed objects architecture. Logically, an object client makes method calls.
Electronic Payment Systems (1)
Netprog: CORBA Intro1 CORBA Common Object Request Broker Architecture.
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
Common Object Request Broker Architecture (CORBA) The Common Object Request Broker Architecture (CORBA) is a specification of a standard architecture for.
Netprog: Corba Object Services1 CORBA 2.0 Object Services Ref: The Essential Distributed Objects Survival Guide: Orfali, Harky & Edwards.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
03 October 2006Kaiser: COMS W4156 Fall COMS W4156: Advanced Software Engineering Prof. Gail Kaiser
Eric Tryon Brian Clark Christopher McKeowen. System Architecture The architecture can be broken down to three different basic layers Stub/skeleton layer.
Secure middleware patterns E.B.Fernandez. Middleware security Architectures have been studied and several patterns exist Security aspects have not been.
Enterprise Computing Distribution and components.
OOPSLA 2000 Workshop “The Jini™ Pattern Language” © Michael Kircher, Prashant Jain, and Kirthika Parameswaran, 2000 CORBA Based Jini™ - JinACE Michael.
CORBA: Object Adapter, Services, Inter-ORB Protocols - Balaprasuna Chennupati.
CEN6502, Spring Understanding the ORB: Client Side Structure of ORB (fig 4.1) Client requests may be passed to ORB via either SII or DII SII decide.
EJB. Introduction Enterprise Java Beans is a specification for creating server- side scalable, transactional, multi-user secure enterprise-level applications.
Topic 5: CORBA RMI Dr. Ayman Srour
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 15 System Architecture III.
CORBA Antonio Vasquez, John Shelton, Nidia, Ruben.
CORBA Barış COŞKUN Çağatay DİKİCİ. INTRODUCTION Computer networks are heterogenous In 1989 OMG(Object Management Group) was formed to address the problems.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
Survey 2: RT-CORBA Group A3 Ka Hou Wong Jahanzeb Faizan Jonathan Sippel.
Java Distributed Object System
Broker in practice: Middleware
CORBA Alegria Baquero.
Ch > 28.4.
Knowledge Byte In this section, you will learn about:
The OMG Approach (continued)
DUCKS – Distributed User-mode Chirp-Knowledgeable Server
Inventory of Distributed Computing Concepts and Web services
CORBA Alegria Baquero.
Understanding and Designing with EJB
Inventory of Distributed Computing Concepts
Overview of AIGA platform
Design Yaodong Bi.
Copyright 1999 B.Ramamurthy
Presentation transcript:

Data Sharing Service Kiran Devaram Samatha Gangapuram Harish Maringanti Prashant Shanti Kumar Pradeep Tallogu

Overview CORBA specification CCM Specification Middleware description Demo of Existing System Project scenario Project scope List of assumptions

CORBA specification Common Object Request Broker Architecture An architecture and specification for creating, distributing, and managing distributed program objects in a network

Object Semantics Objects Requests Object creation and Destruction Types Interfaces Value types Abstract Interfaces Operations Attributes

ORB request path

Client Request Path ORB Core Dynamic Invocation IDL Stubs ORB Interface Static IDL skeleton Client Object Implementation Dynamic skeleton Object Adapter

ORB Structure

Corba Component Model (CCM) CORBA Component Model (CCM) is a specification for creating server-side scalable, language- neutral, transactional, multi-user and secure enterprise-level applications.

Typical CCM Specification consists CCM Containers CORBA components that run in these containers Portable Object Adapter (POA) Object Request Broker (ORB) other CORBA object services like CORBA Transactions, CORBA Security, CORBA Persistence, CORBA Events, etc...

CCM scenario

CORBA Component Component is a new CORBA meta-type. Extension of Object (with constraints) Has an interface, and an object reference Also, a stylized use of CORBA interfaces/objects Provides component features (also named Ports) Could inherit from a single Component type Could support multiple interfaces Each component instance is created and managed by a unique component home

Component Features Attributes – configurable properties Facets – offered operation interfaces Receptacles – required operation interfaces Event sources – produced events Event sinks – consumer events

CORBA Component Component Interface Facet Event sink Attributes Receptacles Event Sources

Middleware – Data Service Developed by Rockwell Collins ATC Used to simulate data sharing between components in an aircraft Highlights Data sharing Rate handling Data Staleness handling Bounds checking Error logging Scope for functional increments

Data Service [contd..] Basic methods Advertise Subscribe getValue setValue getDataChannel sendGroup

Advertise call path Producer Avionics Data Service Data Channel a b c getDataChannel (name) Advertise (…) SetValue

Producer & Consumer connections Producer Consumer a b c a b c Data Channel Data Service

Project Scenario Number of Components : 3 Technologies OpenCCM – 0.4 OpenORB – Java Services Data Service Naming Service

Existing Architecture Configuration File Producer Consumer and Producer Consumer Data Service Timer Set Data Get Data & Set Data Get Data event

Existing system demo

getData & setData Up call Set Data Architecture Configuration File (Timer Service) Producer Consumer and Producer Consumer Data Service Up call Wrapper

Project Scope Providing up-call capability to Data Service Improving data service’s rate handling mechanism Enhance performance by including thread pool for making component calls

Up-Call Management Include new wrapper within the Data Service Resolve component reference through Name Service Receive trigger calls from timer Package component call to include role Retrieve thread from thread pool Make up-call to respective components

Data Service Rate Handling Pull - model Store producer proxy reference within consumer proxy Break set data call at producer proxy Look up producer proxy reference at getData call Retrieve most recent data from Producer proxy

Thread Pool Implementation Provide thread pool for component calls Resource utilization through pre- spawning fixed number of threads Data Service uses worker thread to make up-call Same thread does a set or get on the Data Item Thread sync maintained between multiple threads

Assumptions Only one producer for each data item Maintaining naming convention for each component Scenario architecture is known

References Object Management Group – formal specification catalogue Avionics Data Service documentation OpenCCM documentation OpenORB manual

Comments and Questions

Go Cats Go K-State Beat Nebraska