A Research and Development Company - PowerPoint PPT Presentation

1 / 18
About This Presentation
Title:

A Research and Development Company

Description:

Video Distributor Process. VIDEO DISTRIBUTION HOST. Contract. QuO Adaptive Control Process ... generic server for hosting containers and components/homes ... – PowerPoint PPT presentation

Number of Views:13
Avg rating:3.0/5.0
Slides: 19
Provided by: Crea190
Category:

less

Transcript and Presenter's Notes

Title: A Research and Development Company


1
  • A Research and Development Company
  • 320 Amboy Avenue, Metuchen, NJ 08840
  • Tel. 732.205.0346 Fax. 732.205.0447
  • www.oomworks.com

2
OOMWorks - Introduction
  • OOMWorks is a 3 year old company that provides
    research and development services in the field of
    Distributed, Real-time, and Embedded (DRE)
    applications.
  • OOMWorks provides advanced research and value
    added enhancements in middleware platforms. This
    enables the vertical and horizontal integration
    of DRE applications using standards based
    solutions. OOMWorks' expertise allows its
    customers to significantly reduce the
    time-to-market and lifecycle costs of
    applications.
  • OOMWorks was formed with the vision of building
    crucial middleware infrastructure for DRE
    applications. By providing next-generation
    distributed computing infrastructure, we enable
    the path for applications of the future.

3
Example Project PCES Open Experimental Platform
Feedback and Control
Coordination Of Multiple UAVs
C2 Node
Dynamic Mission Replanning
Current WSOA
Current UAV
Image Processing and Tracking
Website http//www.dist-systems.bbn.com/projects/
AIRES/UAV/index.shtml
4
OOMWorks Few of our technologies
  • TAO Real-time CORBA ORB
  • Real-time CORBA and Static/Dynamic Scheduling
  • Differentiated Services (DiffServ)
  • QoS Enabled Audio-Video Streaming
  • IntServ (RSVP) Reservations
  • Real-time Notification Service
  • CORBA Component Model
  • Embedded Java ORB for wireless devices

5
TAO Real-time CORBA ORB
  • Open-source
  • Standards-based
  • Real-time
  • High-performance
  • Portable
  • Large user community
  • Used by hundreds of companies
  • Supported commercially

Website http//www.cs.wustl.edu/schmidt/TAO.html
6
TAO Services
  • Fault Tolerance
  • CORBA Component Model (CCM)
  • Real-time CORBA
  • Scheduling Service
  • Load Balancer
  • Multicast InterORB Protocol (MIOP)
  • Stream Control InterORB Protocol (SCIOP)
  • Security Service
  • Real-time Event Service
  • Real-time Notification Service
  • Naming Service
  • Trading Service
  • Audio/Video Streaming Service
  • Time Service
  • Telecom Log Service
  • Implementation Repository
  • Interface Repository
  • Persistent State Service
  • Property Service
  • Concurrency Service

Website http//www.cs.wustl.edu/schmidt/ACE_wrap
pers/TAO/docs/orbsvcs.html
7
Real-time CORBA and Dynamic Scheduling
  • Fixed Priority Scheduling
  • RT-CORBA improves predictability by
  • Bounding priority inversions
  • Managing resources end-to-end
  • Configuration/control resources
  • Processor Resources
  • Thread pools
  • Priority models
  • Portable priorities
  • Communication Resources
  • Protocol policies
  • Explicit binding
  • Memory Resources
  • Request buffering

Whitepaper http//www.cs.wustl.edu/schmidt/PDF/I
EEE-proc.pdf
8
Distributed Dynamic Scheduling
  • Problem
  • Tasks in the system may not be known
  • Execution time and QoS requirements of tasks
    change dynamically
  • Tasks span multiple heterogeneous hosts
  • Tasks and hosts they span are not known a priori
  • A priori scheduling analysis may not be possible
  • Task scheduling requirements may need to be
    propagated across hosts it spans
  • Need to support custom scheduling discipline
    plug-ins
  • Distributed task cancellation requires
    rescheduling on hosts it spans
  • Local schedulers must collaborate to ensure
    global scheduling
  • Solution
  • RT-CORBA 2.0
  • Scheduling Segment is a sequence of code with
    specific scheduling requirements
  • Distributable Thread (DT) a programming model
    abstraction for a distributed task
  • DT scheduling information passed through GIOP
    Service Contexts across hosts it spans
  • Pluggable Scheduler facilitates the use of custom
    scheduling disciplines
  • Scheduling Points define places where application
    and ORB interact with the scheduler

Whitepaper http//www.oomworks.com/webdocs/Dynami
c-Scheduling.pdf
9
Differentiated Services (DiffServ) in TAO
  • Provides efficient and flexible setting the DSCP
    codepoints in ORB data packets
  • Done by extending the RT-CORBA protocol
    properties
  • Setting the DSCP codepoint in the message sent
    and the reply received
  • Map RT-CORBA priorities to the DiffServ network
    priorities

Whitepaper http//www.dist-systems.bbn.com/papers
/2003/Middleware2003
10
QoS Enabled Audio-Video Streaming
  • Standard Mechanisms for
  • Stream establishment
  • Stream control
  • Quality of Service
  • Multiple flows
  • Multiple Protocols
  • Incorporates multiple network QoS mechanisms
  • RSVP
  • DiffServ
  • SCTP
  • RTP
  • SFP

Website http//www.cs.wustl.edu/schmidt/av.html
11
IntServ (RSVP) Reservations for A/V Streaming
  • AQoSA targets (RSVP) Resource ReSerVation
    Protocol
  • RAPI GQoS
  • Allows application to specify and request QoS
    uniformly and portably
  • Updates itself based on QoS notifications
  • Be notified if the QoS is no longer available

Whitepaper http//www.dist-systems.bbn.com/papers
/2001/DOA/
12
RSVP in the UAV Application
Video Source Process
Video Distributor Process
Video Display Process
Display Proxy Process
A/V Stream AQoSA
A/V Stream
Instrumentation
Video Forwarding Code
Video Display Code
Video Forwarding Code
Video Forwarding Code
Feedback from AQoSA
Throughput
CPU load
Output Rate Control
Queue Size
Bandwidth
Output Rate Control
Contract
Throughput
CPU load
UAV Video File
Contract
QuO Adaptive Control Process
QuO Adaptive Control Process
VIDEO DISTRIBUTION HOST
VIDEO DISPLAY HOST
Website http//www.dist-systems.bbn.com/projects/
AIRES/UAV/index.shtml
13
Real-time Notification Service
  • Real-time Publish Subscribe
  • Group Communication
  • QoS Priority Preservation, Buffer
    Ordering/Discarding, Timeouts, Pacing and Batch
    delivery, etc.
  • Real-time thread lanes and pools

Whitepaper http//www.oomworks.com/webdocs/RT-Not
ification.pdf
14
CORBA Component Model (CCM)
  • Component Mechanisms
  • Component Server generic server for hosting
    containers and components/homes
  • Component Implementation Framework automates
    many component features
  • Packaging and Assembling tools for collecting
    implementations and configurations information
    into deployable assemblies
  • Deployment mechanism automate deployment of
    component assemblies to component servers
  • Goal to separate configuration concerns into
    aspects
  • Server configuration
  • Object/service configuration
  • Application configuration
  • Object/service deployment

Website http//www.cs.wustl.edu/nanbor/projects/
CIAO/
15
Stages in Component Development Lifecycle
Website http//www.omg.org/technology/documents/f
ormal/components.htm
16
Real-time, Wireless, Embedded Java ORB
  • DMAP is a minimal footprint, Object Oriented
    software framework implemented in Java that
    resides on the embedded wireless device
  • Provides handheld Java applications transparent
    access to standard CORBA services

17
OOMWorks - Summary
  • Our extensive knowledge and experience in
    developing large-scale complex distributed
    systems has been garnered through academic
    research and industry experience.
  • Our Engineering staff has developed solid
    teamwork values and an extreme programming
    culture, both of which are invaluable assets in
    developing high-performance software.
  • OOMWorks developers have worked on projects with
    companies like, BBN Technologies, NSWC, Siemens,
    Kodak, Motorola, Boeing and Fidelity Investments.

18
OOMWorks Team
  • Irfan Pyarali
  • PhD in Computer Science
  • http//www.oomworks.com/people/irfan/resume/resume
    .html
  • Yamuna Krishnamurthy
  • Masters in Computer Science
  • http//www.oomworks.com/people/yamuna/resume/resum
    e.html
  • Pradeep Gore
  • Masters in Computer Science
  • http//www.oomworks.com/people/pradeep/resume/resu
    me.html
Write a Comment
User Comments (0)
About PowerShow.com