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
2OOMWorks - 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.
3Example 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
4OOMWorks 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
5TAO 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
6TAO 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
7Real-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
8Distributed 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
9Differentiated 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
11IntServ (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/
12RSVP 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
14CORBA 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/
15Stages 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
17OOMWorks - 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.
18OOMWorks 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