Core ORB Product Line

OBJECTIVE INTERFACE Adds Minimal Overhead

Key Architecture Desktop ORB ORBexpress Sockets Concepts Performance 10000

Introduction What Is ORBexpress? The ORBexpress product family is Objective Interface’s high- 1000 performance implementation of the latest CORBA technology. ORBs designed from the ground up for the high-performance, program to a fraction of the total potential. ORBexpress has Typically, engineers create custom communications infrastructures for each project. When the under- All members of the ORBexpress family are related by a com- real-time and embedded domain – such as ORBexpress – are been carefully engineered to ensure that it’s overhead pro- lying technologies change, the software must be rebuilt. The ORBexpress high performance approach mon architecture. ORBexpress is designed from the ground up fundamentally different. In crucial performance metrics, such portionally decreases as the amount of data increases. Other to comunications architectures insulates the team from these changes. Developers using ORBexpress for the high-performance, real-time, and embedded market. as latency and footprint, ORBexpress is an order of magnitude ORBs loose performance when more and more data is sent. 100 The architecture’s goals are to be: faster and leaner than its desktop counterparts. deliver product quicker and accommodate changes easier. Plug-in transports eliminate the overhead of TCP/IP by directly Ave Round-Trip Time (µs) accessing the underlying media APIs. ORBexpress supports a 4 Reliable 4 Lean ORBexpress Desktop ORBs shared memory plug-in transport that eliminates the TCP/IP 10 Key Values 1 10 100 1000 10000 100000 4 Fast 4 Predictable Fast (Microseconds) Slow (Milliseconds) stack. Examining the second chart on the right shows that the Size (Bytes) Lean (Kilobytes) Fat (Megabytes) slope of the curve for the shared memory transport is lower. 4 Simplicity: Developers write less code. And the code they 4 Rapidity: Developers build software faster – with less Significant effort has been taken to optimize all layers of the The shared memory transport scales more effectively and write contains just simple method calls. The ORB takes work to do. Alternatively, more capabilities can be add- product. The result is a system that is tuned much more thor- Predictable Jittery yields better bandwidth. Our zero copy technology yields more Easy Access to Better Transports care of the details of messaging. More capability, less time. ed since the team can focus on the application design oughly than any one project could afford to do. The architec- rather than the infrastructure “plumbing.” Faster time significant bandwidth improvements. ORB over ORB over 4 Transparency: Developers write the same code indepen- ture features: Latency TCP/IP Loopback Shared Memory to market. dent of object location. CORBA’s transparent architecture Independent benchmarks prove that ORBexpress is the fastest High Performance Advantage 1600 means no recoding when objects are made local or made 4 Flexibility: Late life-cycle optimization (LALO) becomes 4 Real-time: Predictable behavior in an end-to-end round ORB available. ORBexpress clients and servers add minimal 1400 distributed. More flexible systems. possible. Rather than determining the location of objects trip with predictable ORB internals overhead to the network transport. For small amounts of data Comparing ORBexpress performance to the network transport 1200

a priori, the location can be determined based on em- illustrates what is maximally possible. Comparisons with other s)

4 4 Interoperability: Over 50% of our customers have tested passed as parameters, the ORB adds less than 10% to the µ

Independency: All calls are written the same regardless ( ORBs reveal what vendors accomplish. Data for the top chart 1000 of the media. Details of differing media APIs are hidden. pirical data. Changing the location later doesn’t require ORBexpress with another ORB network or inter-process transport time. For large amounts major changes to the software. More efficient systems. at right is based on published results from tests conducted by The ORB correctly sends calls to their destination via the 4 Multiplexed Connections: Multiple threads in a program of data (more than 2K), the overhead drops to 3%. A sample 800 Lockheed Martin ATL. Note: the other ORBs overhead exceeds Latency chosen media. Less platform dependence. 4 Scalability: ORB speed, size and capabilities can be comparison of ORBexpress versus socket times between two 600 share one transport connection to minimize resource usage ORBexpress total round-trip time. optimized based on the scale of the project (up or processors is shown at right. 4 Heterogeneity: CORBA is built to bridge differing proces- 400 down). ORBexpress can be tuned for deeply embedded 4 Multi-threaded: Servers process requests using multiple sors, operating systems, programming languages and Visit www.ois.com to review independent studies including 200 systems and for large-scale efforts. Long-lived systems. threads to ensure minimal latency and predictable response Bandwidth transport media. The ORB provides significant portability ones from Lockheed Martin ATL and Boeing Phantom works 0 4 4 Consistent: A single shared code base means that features Programs transferring larger amounts of data are concerned (for the RT DII COE) and an article from IEEE Communications 0 5000 10000 15000 20000 25000 30000 35000 40000 45000 and uniformity for a heterogeneous environment. Greater Fast, Lean and Predictable: Built for Real-time appli- Data (bytes) system interoperability. cations. All of these ORBexpress benefits come with and fixes added to one platform are reflected in the others. more with the amount of data per second than with the latency. on CORBA in Software Defined Radio. A large bandwidth transport is of no use if the ORB limits the 4 Reliability: Errors are detected earlier in the project life- minimal overhead. The ORBexpress architecture is built 4 Fault Resilient: ORBexpress is designed to ensure that cycle. Typical messaging approaches detect errors only from the ground up to be predictable and have minimal communication faults are detected and managed. Devel- at integration time – when the system crashes. Using jitter. Systems that solve tomorrow’s problems. opers are provided with tools to help achieve robust and strongly type checked IDL interfaces, errors are detected reliable software. CORBA Overview earlier: at compile time. More reliable systems. CORBA – The Common Object Request Broker Architecture – provides for simplified distributed applications. Over the past decade, the 800+ member organizations of the Object Management Group (OMG) have created an open standard for hetero- The bottom line is cost and schedule: ORBexpress saves projects money and time without the geneous, distributed object-oriented Middleware for communications. The Object Request Broker (ORB) is the product imple- menting the CORBA standard. A focused subgroup of these members has created additional standards specifically to support overhead of other approaches. the high-performance, real-time and embedded communities. Adds Minimal Overhead

Key Architecture Desktop ORB ORBexpress Sockets Concepts Performance 10000

Introduction What Is ORBexpress? The ORBexpress product family is Objective Interface’s high- 1000 performance implementation of the latest CORBA technology. ORBs designed from the ground up for the high-performance, program to a fraction of the total potential. ORBexpress has Typically, engineers create custom communications infrastructures for each project. When the under- All members of the ORBexpress family are related by a com- real-time and embedded domain – such as ORBexpress – are been carefully engineered to ensure that it’s overhead pro- lying technologies change, the software must be rebuilt. The ORBexpress high performance approach mon architecture. ORBexpress is designed from the ground up fundamentally different. In crucial performance metrics, such portionally decreases as the amount of data increases. Other to comunications architectures insulates the team from these changes. Developers using ORBexpress for the high-performance, real-time, and embedded market. as latency and footprint, ORBexpress is an order of magnitude ORBs loose performance when more and more data is sent. 100 The architecture’s goals are to be: faster and leaner than its desktop counterparts. deliver product quicker and accommodate changes easier. Plug-in transports eliminate the overhead of TCP/IP by directly Ave Round-Trip Time (µs) accessing the underlying media APIs. ORBexpress supports a 4 Reliable 4 Lean ORBexpress Desktop ORBs shared memory plug-in transport that eliminates the TCP/IP 10 Key Values 1 10 100 1000 10000 100000 4 Fast 4 Predictable Fast (Microseconds) Slow (Milliseconds) stack. Examining the second chart on the right shows that the Size (Bytes) Lean (Kilobytes) Fat (Megabytes) slope of the curve for the shared memory transport is lower. 4 Simplicity: Developers write less code. And the code they 4 Rapidity: Developers build software faster – with less Significant effort has been taken to optimize all layers of the The shared memory transport scales more effectively and write contains just simple method calls. The ORB takes work to do. Alternatively, more capabilities can be add- product. The result is a system that is tuned much more thor- Predictable Jittery yields better bandwidth. Our zero copy technology yields more Easy Access to Better Transports care of the details of messaging. More capability, less time. ed since the team can focus on the application design oughly than any one project could afford to do. The architec- rather than the infrastructure “plumbing.” Faster time significant bandwidth improvements. ORB over ORB over 4 Transparency: Developers write the same code indepen- ture features: Latency TCP/IP Loopback Shared Memory to market. dent of object location. CORBA’s transparent architecture Independent benchmarks prove that ORBexpress is the fastest High Performance Advantage 1600 means no recoding when objects are made local or made 4 Flexibility: Late life-cycle optimization (LALO) becomes 4 Real-time: Predictable behavior in an end-to-end round ORB available. ORBexpress clients and servers add minimal 1400 distributed. More flexible systems. possible. Rather than determining the location of objects trip with predictable ORB internals overhead to the network transport. For small amounts of data Comparing ORBexpress performance to the network transport 1200

a priori, the location can be determined based on em- illustrates what is maximally possible. Comparisons with other s) 4 Independency: All calls are written the same regardless 4 Interoperability: Over 50% of our customers have tested passed as parameters, the ORB adds less than 10% to the µ ORBs reveal what vendors accomplish. Data for the top chart 1000 of the media. Details of differing media APIs are hidden. pirical data. Changing the location later doesn’t require ORBexpress with another ORB network or inter-process transport time. For large amounts major changes to the software. More efficient systems. at right is based on published results from tests conducted by The ORB correctly sends calls to their destination via the 4 Multiplexed Connections: Multiple threads in a program of data (more than 2K), the overhead drops to 3%. A sample 800 Lockheed Martin ATL. Note: the other ORBs overhead exceeds Latency ( chosen media. Less platform dependence. 4 Scalability: ORB speed, size and capabilities can be comparison of ORBexpress versus socket times between two 600 share one transport connection to minimize resource usage ORBexpress total round-trip time. optimized based on the scale of the project (up or processors is shown at right. 4 Heterogeneity: CORBA is built to bridge differing proces- 400 down). ORBexpress can be tuned for deeply embedded 4 Multi-threaded: Servers process requests using multiple sors, operating systems, programming languages and Visit www.ois.com to review independent studies including 200 systems and for large-scale efforts. Long-lived systems. threads to ensure minimal latency and predictable response Bandwidth transport media. The ORB provides significant portability ones from Lockheed Martin ATL and Boeing Phantom works 0 4 4 Consistent: A single shared code base means that features Programs transferring larger amounts of data are concerned (for the RT DII COE) and an article from IEEE Communications 0 5000 10000 15000 20000 25000 30000 35000 40000 45000 and uniformity for a heterogeneous environment. Greater Fast, Lean and Predictable: Built for Real-time appli- Data (bytes) system interoperability. cations. All of these ORBexpress benefits come with and fixes added to one platform are reflected in the others. more with the amount of data per second than with the latency. on CORBA in Software Defined Radio. A large bandwidth transport is of no use if the ORB limits the 4 Reliability: Errors are detected earlier in the project life- minimal overhead. The ORBexpress architecture is built 4 Fault Resilient: ORBexpress is designed to ensure that cycle. Typical messaging approaches detect errors only from the ground up to be predictable and have minimal communication faults are detected and managed. Devel- at integration time – when the system crashes. Using jitter. Systems that solve tomorrow’s problems. opers are provided with tools to help achieve robust and strongly type checked IDL interfaces, errors are detected reliable software. CORBA Overview earlier: at compile time. More reliable systems. CORBA – The Common Object Request Broker Architecture – provides for simplified distributed applications. Over the past decade, the 800+ member organizations of the Object Management Group (OMG) have created an open standard for hetero- The bottom line is cost and schedule: ORBexpress saves projects money and time without the geneous, distributed object-oriented Middleware for communications. The Object Request Broker (ORB) is the product imple- menting the CORBA standard. A focused subgroup of these members has created additional standards specifically to support overhead of other approaches. the high-performance, real-time and embedded communities. Distributed Real-time Distributed Embedded Concepts and Issues Distributed Priority Inheritance Concepts and Issues

Background Priority Propagation Priority Banded Connections Background Footprint Keep Unit Costs Low Hard and soft real-time systems are concerned with the The primary goal of Real-time CORBA is end-to-end pre- Priority propagation ensures that the RTOS can schedule cor- The embedded market is heterogeneous. It is fragmented – no Many deeply embedded systems have limited RAM and flash It is important that the ORB does not timeliness of responses in addition to the correctness of the dictability. Real-time systems achieve this through priority rectly end-to-end. However, the network can still be a source of single CPU type, RTOS or communications media dominates. memory available for the ORB. The ORB library must minimize increase your product’s unit costs. response. Having a fast ORB is important. This alone will not based scheduling. Because the remote system doesn’t priority inversions. A high priority message may have to await Many teams create project specific solutions. The physical memory use to leave room for the application and RTOS. Yet, That’s why there is no run-time ensure a predictable end-to-end connection. Combining an know about the originating priority the system is indeter- the completion of a large, low priority, message. That represents environment for these systems often imposes constraints on systems with more generous resource limits may have issues license cost for ORBexpress. It is enterprise or desktop ORB with an RTOS and predictable minate. Real-time ORBs solve this problem by propagating a message based priority inversion. To avoid this bottleneck, the ORB. with ORB scalability. also very difficult for many organiza- transport won’t work either (see the Distributed Priority In- the priority to the server. The result is a distributed priority Real-time CORBA supports Priority Banded Connections. The tions to track these costs. Tracking Ingredients of an Embedded ORB ORBexpress has been carefully tuned to provide minimal foot- heritance sidebar at right). To support the needs of hard and inheritance and the ability to correctly schedule distrib- ORB sends messages over user specified bands based on the often costs more than the run-times do. print configurations. Developers can configureexpress ORB soft real-time systems, in 1999 the OMG adopted the Real-time uted processes. priorities and QoS involved. Developers can trade-off network The ORB characteristics can affect your 4 Wide Availability: Available a variety of CPUs and RTOS GT for C++ as small as 126 KB for the ORB library. The full CORBA standard. and OS resource usage against priority inversions. cost of goods. ORBexpress has low latency and a The heterogeneous nature of CORBA is important in prior- – from the common to the unusual ORBexpress RT for C++ ORB library is less than 250 KB. Careful lean footprint. That way the ORB doesn’t force the use of a ity propagation. Most RTOS have differing ranges of pri- 4 Host Development and Test: Develop and test before lim- attention to the generated code size ensures that clients and faster CPU (cost and cooling) or require more RAM (costs or Ingredients of a Real-time ORB orities. The Real-time CORBA standard defines a universal ited target hardware is available servers are embeddable. Developer choice of ORB feature board layout). The impact of the ORB on the project’s bottom ORBexpress RT exceeds the OMG’s Real-time CORBA stan- priority range. ORBs supply the ability to map between the configurations also controls the size. No ORB need be multiple line is much more than just the cost of the product license. dard. Capabilities include: native and universal. This is just one more way that CORBA 4 Mass Market Affordable: No ORB run-time royalties See megabytes in size. provides a portable and transparent approach to distrib- sidebar at right Plug-In Transports 4 Distributed Priority Inheritance and Priority Propagation: uted systems building. SD 4 Plug-in Transports: See sidebar at right See sidebar at right Real-time systems require a predictable end-to-end client to 4 Minimal Footprint: Fit deeply embedded systems con- server call chain: Real-time ORB, RTOS, and Transport. Em- 4 Bounded Priority Inversions: Limits the time that low prior- straints bedded environments have unique hardware needs beyond ity activities suspend high priority activities 4 Scalable Architecture: Address both small and large sys- Ethernet. A plug-in transport mechanism is needed. 4 Predictable ORB Internals: Ensure that the data structures Low Priority Log Data tems’ constrains (time vs. space) and algorithms execute in a bounded manner ORBexpress developers can create their own transports. Medium Priority Control Data 4 Professional Technical Support: Partners ready to ensure ORBexpress is bundled with additional transports (e.g., 4 Priority Ceiling Locking: Bounds priority inversion using your project success High Priority Mode Change Command shared memory, unreliable IP multicast, RACE++, etc.). ceiling locking mutexes Other transports are separately available (e.g., reliable UDP, 4 Real-time POA: Standard API for server configuration VxMP, Myrinet). ORBexpress gives developers full control over media QoS settings. The QoS capabilities and propa- 4 Plug-In Transports: For media independent real-time ob- gated priorities are controlled for each band in a Real-time jects. See sidebar on following page QoS interceptor. 4 Quality of Service (QoS): Take advantage of media specific options on plug-in transports Distributed Real-time Distributed Embedded Concepts and Issues Distributed Priority Inheritance Concepts and Issues

Background Priority Propagation Priority Banded Connections Background Footprint Keep Unit Costs Low Hard and soft real-time systems are concerned with the The primary goal of Real-time CORBA is end-to-end pre- Priority propagation ensures that the RTOS can schedule cor- The embedded market is heterogeneous. It is fragmented – no Many deeply embedded systems have limited RAM and flash It is important that the ORB does not timeliness of responses in addition to the correctness of the dictability. Real-time systems achieve this through priority rectly end-to-end. However, the network can still be a source of single CPU type, RTOS or communications media dominates. memory available for the ORB. The ORB library must minimize increase your product’s unit costs. response. Having a fast ORB is important. This alone will not based scheduling. Because the remote system doesn’t priority inversions. A high priority message may have to await Many teams create project specific solutions. The physical memory use to leave room for the application and RTOS. Yet, That’s why there is no run-time ensure a predictable end-to-end connection. Combining an know about the originating priority the system is indeter- the completion of a large, low priority, message. That represents environment for these systems often imposes constraints on systems with more generous resource limits may have issues license cost for ORBexpress. It is enterprise or desktop ORB with an RTOS and predictable minate. Real-time ORBs solve this problem by propagating a message based priority inversion. To avoid this bottleneck, the ORB. with ORB scalability. also very difficult for many organiza- transport won’t work either (see the Distributed Priority In- the priority to the server. The result is a distributed priority Real-time CORBA supports Priority Banded Connections. The tions to track these costs. Tracking Ingredients of an Embedded ORB ORBexpress has been carefully tuned to provide minimal foot- heritance sidebar at right). To support the needs of hard and inheritance and the ability to correctly schedule distrib- ORB sends messages over user specified bands based on the often costs more than the run-times do. print configurations. Developers can configureexpress ORB soft real-time systems, in 1999 the OMG adopted the Real-time uted processes. priorities and QoS involved. Developers can trade-off network The ORB characteristics can affect your 4 Wide Availability: Available a variety of CPUs and RTOS GT for C++ as small as 126 KB for the ORB library. The full CORBA standard. and OS resource usage against priority inversions. cost of goods. ORBexpress has low latency and a The heterogeneous nature of CORBA is important in prior- – from the common to the unusual ORBexpress RT for C++ ORB library is less than 250 KB. Careful lean footprint. That way the ORB doesn’t force the use of a ity propagation. Most RTOS have differing ranges of pri- 4 Host Development and Test: Develop and test before lim- attention to the generated code size ensures that clients and faster CPU (cost and cooling) or require more RAM (costs or Ingredients of a Real-time ORB orities. The Real-time CORBA standard defines a universal ited target hardware is available servers are embeddable. Developer choice of ORB feature board layout). The impact of the ORB on the project’s bottom ORBexpress RT exceeds the OMG’s Real-time CORBA stan- priority range. ORBs supply the ability to map between the configurations also controls the size. No ORB need be multiple line is much more than just the cost of the product license. dard. Capabilities include: native and universal. This is just one more way that CORBA 4 Mass Market Affordable: No ORB run-time royalties See megabytes in size. provides a portable and transparent approach to distrib- sidebar at right Plug-In Transports 4 Distributed Priority Inheritance and Priority Propagation: uted systems building. SD 4 Plug-in Transports: See sidebar at right See sidebar at right Real-time systems require a predictable end-to-end client to 4 Minimal Footprint: Fit deeply embedded systems con- server call chain: Real-time ORB, RTOS, and Transport. Em- 4 Bounded Priority Inversions: Limits the time that low prior- straints bedded environments have unique hardware needs beyond ity activities suspend high priority activities 4 Scalable Architecture: Address both small and large sys- Ethernet. A plug-in transport mechanism is needed. 4 Predictable ORB Internals: Ensure that the data structures Low Priority Log Data tems’ constrains (time vs. space) and algorithms execute in a bounded manner ORBexpress developers can create their own transports. Medium Priority Control Data 4 Professional Technical Support: Partners ready to ensure ORBexpress is bundled with additional transports (e.g., 4 Priority Ceiling Locking: Bounds priority inversion using your project success High Priority Mode Change Command shared memory, unreliable IP multicast, RACE++, etc.). ceiling locking mutexes Other transports are separately available (e.g., reliable UDP, 4 Real-time POA: Standard API for server configuration VxMP, Myrinet). ORBexpress gives developers full control over media QoS settings. The QoS capabilities and propa- 4 Plug-In Transports: For media independent real-time ob- gated priorities are controlled for each band in a Real-time jects. See sidebar on following page QoS interceptor. 4 Quality of Service (QoS): Take advantage of media specific options on plug-in transports Available Platforms

Target same as TCP/IP the YES YES Processors Operating Systems Compilers the Host? only transport? ST Alpha AIX Apex

NO NO ARM HP/UX Concurrent HP INTEGRITY Dec CC Mercury Eclipse Java Using default Not setting QoS MIPS LynxOS EGCS Product Selection YES YES GT Training and Consulting ORBexpress thread priorities? per connection? PowerPC Mercury OS GCC Product Line The ORBexpress product line covers all types of applications. SH OSE GNAT To complement the ORBexpress product line, Objective In- Developers can choose the appropriate product for their appli- NO NO SPARC PowerMax GreenHills Multi terface offers professional services, to support ORBexpress x86 QnX Neutrino HP ACC There are three products in the ORBexpress family: cation. Projects starting with one ORB can transparently move XScale SGI Irix ObjectAda users. Training is available either at our facility or on-site at their code to the more advanced products. RT Sun JVM SGI CC customer locations. Two 3-day courses are available which Sun Solaris Sun CC take developers from initial introduction to ORBexpress pro- ORBexpress ST: TimeSys RT JVM Sun Java ficiency and project readiness. Hands-on training provides The high-performance core of the product family. A robust, Tru64 Visual C++ VxWorks 50% lecture and 50% lab. reliable implementation aimed at self-hosted systems. Windows Available for C++, Java and Ada 95, each ORB is imple- Project specific mentoring and consulting is also available. mented in its native language. Platforms include Windows, Objective Interface supplies a variety of services to help Solaris and Linux. Fully multi-threaded, ORBexpress always ensure customer’s projects success. Going beyond tech multiplexes connections. This ensures that resource us- Complete Language Coverage support, mentoring can help with tasks such as: age scales efficiently. ORBexpress ST also supports fault resilient connections to allow failover for connections to 4 Working with developers to create a CORBA based ob- ORBexpress supports all major Object-Oriented languages. code according to the CORBA specified language mapping. Vertical Markets Project Highlights alternative transports or servers. ject-oriented design Each ORB is written in its native language, based on a com- In addition, each comes with a full suite of documentation ORBexpress has been in use since 1997. Projects using it have Many companies and organizations have selected ORBex- mon ORBexpress architecture. Each implementation contains and demo programs. 4 Evaluating trade-offs in the architecture ORBexpress GT: reached every stage of development: from initial definition to press. Noteable projects that use ORBexpress include: an linkable library and an IDL translator which generates full-scale release, deployment, and maintenance. Projects 4 Determining how to obtain the best performance from Designed for high-performance embedded systems. encompass many different vertical domains including: 4 Kingcat Yacht Monitoring, Control and Alarm: Paranor ORBexpress ORBexpress GT adds to the capabilities of the ST product. C++ Java AG’s onboard ship command and control system. This sys- 4 Review and support during project reviews ORBexpress GT is available only for C++. It has been ported 4 Available: On a variety of platforms from the pedestrian to 4 High Performance: Combining the ORBexpress archi- 4 Telecom/Datacom: Optical switches, routers, cell phones, tem is a 5 computer bridge control system for the Kingcat to a variety of embedded targets from the common to the the unusual tecture with pure Java. (See the chart below) communications equipment, etc. M270 70ft. catamaran. It monitors the engine, fuel, electri- Mentoring and consulting can take place at on-site custom- unusual. A scalable architecture provides flexibility in all 4 Defense & Aerospace: Embedded weapons, command, cal, water, etc. er locations or remotely via phone, fax, internet and e-mail. size environments. It’s plug-in transport mechanism lets 4 Fast and Lean: Optimized for high-performance, real-time 4 Interoperable: With ORBexpress for Ada and C++ control, communications and intelligence systems, avion- 4 Lawrence Livermore Labs National Ignition Facility: This developers use unique embedded transports. ORBexpress and embedded systems (the charts on the performance 4 Low Risk: Multiple languages supported by a single ics, software radio, radar, etc. extremely large application controls 192 lasers (and as- Customer Service GT is fast, and lean. page are for the C++ ORB) ORB vendor sociated actuators, sensors, motors, etc.) that send a 2 Solid tech support is essential to ensuring successful 4 Configurable: ORBexpress GT can scale for systems large 4 Process Control: Laser powered nuclear fusion research, 4 Simplified Support: Common support team for all sides Megajoule 25ns laser pulse into a deuterium pellet. A com- product use. Objective Interface is committed to first-rate ORBexpress RT: to small machine vision, industrial microscopes, etc. of the program bination of workstations (for user interface and scientific tech support. When Boeing’s Phantom Works group studied The flagship of the product line.express ORB RT adds to 4 Transportation: Shipboard command, control, monitoring control) and embedded device controllers are connected Ada 95 Real-time CORBA ORBs for the DII COE, they surveyed users the capabilities of the ST and GT products. ORBexpress RT Two Way CORBA Call Averages via Loopback and alarm systems; metro fare card collection, etc. by real-time CORBA. 800MHz P-III, Windows 2000, JDK v1.4.1 VM JDK ORB - Longs ORBexpress - Longs and compared tech support experiences. ORBexpress tech implements (and exceeds) the Real-time CORBA standard. 4 Heterogeneous: Connect Ada to other languages support was ranked the best, scoring between 1.25 and 1.75 6000 4 Consumer Electronics: Set top boxes, internet infrastruc- 4 Software Defined Radio / Joint Tactical Radio System It provides support for both hard and soft real-time systems. 4 Simple: Easier than writing direct bindings to C++ ture, etc. (JTRS): A hard real-time, embedded application that trans- on a scale of -2.0 to +2.0. ORBexpress RT is designed to deliver predictable time be- 5000 mits incoming and outgoing voice, video and data radio havior, plug-in transports and transport Quality of Service. 4 Real-time: Integrated with Ada’s multitasking and the Ada The cross cutting requirements of safety and security are The first year of ORBexpress tech support is included at no signals via D/A, A/D and software defined waveforms. It It is available for C++ and Ada 95. Each ORB is implemented Real-time Systems Annex 4000 being addressed in a new multi-year initiative by Objective extra cost with each ORBexpress license. Our dedicated features a common software architecture (the Software in its native language. ORBexpress RT has been ported to Interface. These new capabilities will be applicable across all tech support group is available via phone, fax, internet and 4 Reconfigurable: Incrementally add new components in Communications Architecture or SCA) defined using IDL a variety of Real-time OS’s and embedded targets from the 3000 the domains of ORBexpress use. e-mail to answer questions, help reproduce bugs and de- any language and standardized via the OMG. ORBexpress has been used common to the unusual. microseconds termine workarounds and solutions. ORBexpress licensees 2000 in more than 90% of the JTRS and SDR applications to date. current on maintenance receive all updates and upgrades

1000 issued for their platform.

0 0 5000 10000 15000 20000 25000 30000 35000 bytes transferred Available Platforms

Target same as TCP/IP the YES YES Processors Operating Systems Compilers the Host? only transport? ST Alpha AIX Apex

NO NO ARM HP/UX Concurrent HP INTEGRITY Dec CC Mercury Linux Eclipse Java Using default Not setting QoS MIPS LynxOS EGCS Product Selection YES YES GT Training and Consulting ORBexpress thread priorities? per connection? PowerPC Mercury OS GCC Product Line The ORBexpress product line covers all types of applications. SH OSE GNAT To complement the ORBexpress product line, Objective In- Developers can choose the appropriate product for their appli- NO NO SPARC PowerMax GreenHills Multi terface offers professional services, to support ORBexpress x86 QnX Neutrino HP ACC There are three products in the ORBexpress family: cation. Projects starting with one ORB can transparently move XScale SGI Irix ObjectAda users. Training is available either at our facility or on-site at their code to the more advanced products. RT Sun JVM SGI CC customer locations. Two 3-day courses are available which Sun Solaris Sun CC take developers from initial introduction to ORBexpress pro- ORBexpress ST: TimeSys RT JVM Sun Java ficiency and project readiness. Hands-on training provides The high-performance core of the product family. A robust, Tru64 Visual C++ VxWorks 50% lecture and 50% lab. reliable implementation aimed at self-hosted systems. Windows Available for C++, Java and Ada 95, each ORB is imple- Project specific mentoring and consulting is also available. mented in its native language. Platforms include Windows, Objective Interface supplies a variety of services to help Solaris and Linux. Fully multi-threaded, ORBexpress always ensure customer’s projects success. Going beyond tech multiplexes connections. This ensures that resource us- Complete Language Coverage support, mentoring can help with tasks such as: age scales efficiently. ORBexpress ST also supports fault resilient connections to allow failover for connections to 4 Working with developers to create a CORBA based ob- ORBexpress supports all major Object-Oriented languages. code according to the CORBA specified language mapping. Vertical Markets Project Highlights alternative transports or servers. ject-oriented design Each ORB is written in its native language, based on a com- In addition, each comes with a full suite of documentation ORBexpress has been in use since 1997. Projects using it have Many companies and organizations have selected ORBex- mon ORBexpress architecture. Each implementation contains and demo programs. 4 Evaluating trade-offs in the architecture ORBexpress GT: reached every stage of development: from initial definition to press. Noteable projects that use ORBexpress include: an linkable library and an IDL translator which generates full-scale release, deployment, and maintenance. Projects 4 Determining how to obtain the best performance from Designed for high-performance embedded systems. encompass many different vertical domains including: 4 Kingcat Yacht Monitoring, Control and Alarm: Paranor ORBexpress ORBexpress GT adds to the capabilities of the ST product. C++ Java AG’s onboard ship command and control system. This sys- 4 Review and support during project reviews ORBexpress GT is available only for C++. It has been ported 4 Available: On a variety of platforms from the pedestrian to 4 High Performance: Combining the ORBexpress archi- 4 Telecom/Datacom: Optical switches, routers, cell phones, tem is a 5 computer bridge control system for the Kingcat to a variety of embedded targets from the common to the the unusual tecture with pure Java. (See the chart below) communications equipment, etc. M270 70ft. catamaran. It monitors the engine, fuel, electri- Mentoring and consulting can take place at on-site custom- unusual. A scalable architecture provides flexibility in all 4 Defense & Aerospace: Embedded weapons, command, cal, water, etc. er locations or remotely via phone, fax, internet and e-mail. size environments. It’s plug-in transport mechanism lets 4 Fast and Lean: Optimized for high-performance, real-time 4 Interoperable: With ORBexpress for Ada and C++ control, communications and intelligence systems, avion- 4 Lawrence Livermore Labs National Ignition Facility: This developers use unique embedded transports. ORBexpress and embedded systems (the charts on the performance 4 Low Risk: Multiple languages supported by a single ics, software radio, radar, etc. extremely large application controls 192 lasers (and as- Customer Service GT is fast, and lean. page are for the C++ ORB) ORB vendor sociated actuators, sensors, motors, etc.) that send a 2 Solid tech support is essential to ensuring successful 4 Configurable: ORBexpress GT can scale for systems large 4 Process Control: Laser powered nuclear fusion research, 4 Simplified Support: Common support team for all sides Megajoule 25ns laser pulse into a deuterium pellet. A com- product use. Objective Interface is committed to first-rate ORBexpress RT: to small machine vision, industrial microscopes, etc. of the program bination of workstations (for user interface and scientific tech support. When Boeing’s Phantom Works group studied The flagship of the product line.express ORB RT adds to 4 Transportation: Shipboard command, control, monitoring control) and embedded device controllers are connected Ada 95 Real-time CORBA ORBs for the DII COE, they surveyed users the capabilities of the ST and GT products. ORBexpress RT Two Way CORBA Call Averages via Loopback and alarm systems; metro fare card collection, etc. by real-time CORBA. 800MHz P-III, Windows 2000, JDK v1.4.1 VM JDK ORB - Longs ORBexpress - Longs and compared tech support experiences. ORBexpress tech implements (and exceeds) the Real-time CORBA standard. 4 Heterogeneous: Connect Ada to other languages support was ranked the best, scoring between 1.25 and 1.75 6000 4 Consumer Electronics: Set top boxes, internet infrastruc- 4 Software Defined Radio / Joint Tactical Radio System It provides support for both hard and soft real-time systems. 4 Simple: Easier than writing direct bindings to C++ ture, etc. (JTRS): A hard real-time, embedded application that trans- on a scale of -2.0 to +2.0. ORBexpress RT is designed to deliver predictable time be- 5000 mits incoming and outgoing voice, video and data radio havior, plug-in transports and transport Quality of Service. 4 Real-time: Integrated with Ada’s multitasking and the Ada The cross cutting requirements of safety and security are The first year of ORBexpress tech support is included at no signals via D/A, A/D and software defined waveforms. It It is available for C++ and Ada 95. Each ORB is implemented Real-time Systems Annex 4000 being addressed in a new multi-year initiative by Objective extra cost with each ORBexpress license. Our dedicated features a common software architecture (the Software in its native language. ORBexpress RT has been ported to Interface. These new capabilities will be applicable across all tech support group is available via phone, fax, internet and 4 Reconfigurable: Incrementally add new components in Communications Architecture or SCA) defined using IDL a variety of Real-time OS’s and embedded targets from the 3000 the domains of ORBexpress use. e-mail to answer questions, help reproduce bugs and de- any language and standardized via the OMG. ORBexpress has been used common to the unusual. microseconds termine workarounds and solutions. ORBexpress licensees 2000 in more than 90% of the JTRS and SDR applications to date. current on maintenance receive all updates and upgrades

1000 issued for their platform.

0 0 5000 10000 15000 20000 25000 30000 35000 bytes transferred Objective Interface Systems, Inc. Contact Info

Objective Interface Systems, Inc. is a leader in real-time em- A pioneer in the development and adoption of advanced real- Corporate Headquarters: bedded and high-performance communications software. Ob- time CORBA technology, Objective Interface helps different Objective Interface Systems, Inc. jective Interface provides customers with advanced real-time customers understand the uses, applications, and advantages 13873 Park Center Road, Suite 360 connectivity software development tools for use in products of using CORBA for seamless application connectivity. Widely Herndon, VA 20171-3247 thought the telecom/datacom, defense, aerospace, consumer recognized as experts within the real-time community, Objec- electronics, process control, and transportation industries. A tive Interface continues to develop cutting edge, real-time Toll Free: (800) 800-OIS7 OBJECTIVE privately held company located in Herndon, Virginia, Objective commercial applications through continuous research and Phone: (703) 295-6500 INTERFACE Interface has been developing high-performance software ap- development efforts. Committed to customer success, Objec- plications since 1989. tive Interface provides unprecedented customer support and Fax: (703) 295-6501 market leading technologies. E-mail: [email protected] Web: http://www.ois.com/ Additional satellite sales offices are located in California, Texas, Maryland and Tokyo, Japan.