OMG Announces CORBA/e Middleware Specification for Distributed Real-time & Embedded Systems.NEEDHAM, Mass. -- First two adopted profiles, CORBA/e Compact Profile and CORBA/e Micro Profile, target resource-constrained embedded systems Embedded systems Computer systems that cannot be programmed by the user because they are preprogrammed for a specific task and are buried within the equipment they serve. The Object Management Group(TM) (OMG (1) See Object Management Group. (2) "Oh my God!" See digispeak. OMG - Object Management Group (TM)), today announced the adoption of CORBA/e (CORBA (Common Object Request Broker Architecture) A software-based interface from the Object Management Group (OMG) that allows software modules (objects) to communicate with each other no matter where they are located on a private network or the global (R) for embedded) as a standard. Drawing on more than 16 years of experience with the CORBA middleware, OMG has designed CORBA/e to have the best of both worlds: dramatically minimizing the footprint and overhead of typical middleware, while retaining the core elements of interoperability and real-time computing “Realtime” redirects here. For other uses, see Realtime (disambiguation). In computer science, real-time computing (RToC) is the study of hardware and software systems which are subject to a "real-time constraint"—i.e. that support optimized distributed systems Distributed systems (computers) A distributed system consists of a collection of autonomous computers linked by a computer network and equipped with distributed system software. . Also announced today are the first two CORBA/e profiles, CORBA/e Compact and CORBA/e Micro Profile. Tailored separately for minimal and single-chip environments, the Compact Profile and the Micro Profile bring industry-standard interoperability and real-time predictable behavior to Distributed Real-time and Embedded (DRE DRE Digital rectal examination. Mentioned in: Rectal Examination ) computing. CORBA is a mature, standard middleware that combines the interoperability, deterministic execution, and absolute dependability required by distributed embedded systems. CORBA standardizes the interoperability, and Real-time CORBA defines the deterministic execution platform that these systems need, but the full versions of these specifications were designed for a resource-rich, dynamic environment. To adapt these specifications to the resource-constrained, static embedded environment, OMG developed CORBA/e. CORBA/e sheds the dynamic and high-resource aspects of CORBA (such as the Dynamic Invocation Interface The Dynamic Invocation Interface (DII) (DII) is an API which allows dynamic construction of CORBA object invocations. It is used at compile time when a client does not have knowledge about the object it wants to invoke. , Interface Repository, and Components) while retaining full interoperability and (for the Compact Profile) the real-time infrastructure including static scheduling. "Constrained by memory limitations, performance requirements, and physical and cost considerations, each embedded system Any electronic system that uses a CPU chip, but that is not a general-purpose workstation, desktop or laptop computer. Such systems generally use microprocessors, or they may use custom-designed chips or both. design requires a middleware platform tailored precisely to its needs - unused features occupy precious memory space, while missing capabilities must be tacked on," said Dr. Richard Soley Richard Mark Soley (Baltimore, Maryland) is the chair and CEO of Object Management Group, Inc. (OMG); as such, the vision and direction of the consortium are his responsibility. , chairman & CEO (1) (Chief Executive Officer) The highest individual in command of an organization. Typically the president of the company, the CEO reports to the Chairman of the Board. , OMG. "By providing a family of CORBA/e profiles, OMG lets embedded-system designers select the one with exactly the capabilities they need in a middleware platform, without burdening them with features they don't need." "For more than a decade, IONA has been a leader in the CORBA market and we view the introduction of CORBA/e as a significant milestone in the evolution of this important industry standard," said Neil Kenealy, senior product manager, IONA. "For our customers that want to extend their existing enterprise CORBA systems to take advantage of new embedded applications, CORBA/e offers the benefit of seamless integration, helping them to achieve a greater return on their CORBA investments." "CORBA/e allows developers to achieve the ultra-fast performance required for distributed real-time and embedded applications. From resource-constrained devices requiring small footprints to large-scale systems in military/aerospace, telecommunications, industrial process control, robotics and more, CORBA/e is designed to meet even the most demanding requirements of performance-based embedded applications without forfeiting the interoperability, portability, and platform independence that CORBA has built its reputation on," said Joe Jacob, senior vice president, Objective Interface Systems, Inc. "As editor of the CORBA/e standard, we have been privileged to be involved in an open standard that represents the next generation of CORBA." "PrismTech applauds the OMG's CORBA/e initiative, with its support for multiple embedded profiles such as the Micro and Compact profiles and with the ability to add additional domain specific profiles as CORBA/e evolves in the future. We believe that CORBA/e ORBs will be accepted as the key middleware technology even in the most resource constrained embedded systems such as those found in DSP (1) (Digital Signal Processor) A special-purpose CPU used for digital signal processing applications (see definition #2 below). It provides ultra-fast instruction sequences, such as shift and add, and multiply and add, which are commonly used in math-intensive and micro-controller environments," said Keith Steele, CEO, PrismTech. CORBA/e Compact Profile CORBA/e Compact Profile merges key features of standard CORBA suitable for resource-constrained static systems (no DII DII Dynamic Invocation Interface (CORBA client-side API) DII Defense Information Infrastructure DII Diablo 2 (role-playing game) DII Defence Information Infrastructure , DSI (Dynamic Systems Initiative) An umbrella term for a suite of Microsoft products that help manage the Windows environment in large enterprises. DSI was introduced in 2003. , Interface Repository, or Component support) and Real-time CORBA into a powerful yet compact middleware package that interoperates with other CORBA clients and servers of every scale, executes with the deterministic characteristics required of a true real-time platform, and leverages the knowledge and skills of your existing development team through its mature industry-standard architecture. CORBA/e Micro Profile The CORBA/e Micro Profile shrinks the footprint even more, small enough to fit low-powered microprocessors or digital signal processors (DSPs). This profile further eliminates the Valuetype, the Any type, most of the POA options preserved in the Compact Profile, and all of the Real-time functions excepting only the Mutex interface. In exchange for these limitations, the profile defines a CORBA executable that vendors have fit into only tens of kilobytes - small enough to fit onto a high-end DSP or microprocessor on a hand-held device. Technical Features
CORBA/e Compact Profile:
-- Compact yet powerful: Fits resource-constrained systems
(32-bit processor running a RTOS), but supports sophisticated
applications such as signal or image processing in Real-time.
-- Interoperable:
-- Compiles all OMG IDL (although dynamic aspects of CORBA -
IFR, DII, DSI, recursive Valuetypes, dynamic Any - do not
execute).
-- Integrates with applications running full CORBA, CORBA/i,
CORBA/e Compact Profile, and CORBA/e Micro Profile.
-- Supports native IIOP (all versions through the current
GIOP 1.4 and IIOP 1.4).
-- Deterministic:
-- Supports Real-time CORBA with Static Scheduling;
-- Propagates Real-time CORBA priorities over the wire.
-- Disallows dynamic aspects of CORBA - IFR, DII, DSI,
dynamic Any, recursive Valuetypes.
-- Server-side: POA Supporting Transient or Persistent objects;
Retained servants (disallows Implicit Activation); Prioritized
multi-threading under ORB control. Does not support CORBA
Components.
-- Complete: Includes Naming, Events, and Lightweight Logging
Services.
CORBA/e Micro Profile:
-- Truly Micro: Fits on a mobile or similar device with a
low-power microprocessor, or high-end DSP.
-- Interoperable:
-- Compiles all OMG IDL (Dynamic aspects of CORBA - IFR, DII,
DSI, Any, Valuetypes, transient Servants - do not
execute).
-- Integrates with applications running full CORBA, CORBA/i,
CORBA/e Compact Profile, and CORBA/e Micro Profile.
-- Supports native IIOP (all versions through the current
GIOP 1.4 and IIOP 1.4).
-- Deterministic:
-- Supports only statically defined Interfaces, Interactions,
and Scheduling.
-- Supports Real-time CORBA MUTEX interfaces.
-- Server-side: For compactness and deterministic behavior,
supports exactly one POA; allows only transient, retained
servants with unique, system-assigned IDs; and multi-threading
under ORB control.
For more information on CORBA/e or the CORBA/e Compact or CORBA/e Micro profiles, please visit http://www.omg.org/crb-e-pr/. About The OMG With well-established standards covering software from design and development, through deployment and maintenance, and extending to evolution to future platforms, the Object Management Group (OMG) supports a full-lifecycle approach to enterprise integration which maximizes ROI (Return On Investment) The monetary benefits derived from having spent money on developing or revising a system. In the IT world, there are more ways to compute ROI than Carter has liver pills (and for those of you who never heard of that expression, it means a lot). , the key to successful IT. OMG's Modeling standards, the basis for the MDA (1) (Monochrome Display Adapter) The first IBM PC monochrome video display standard for text. Due to its lack of graphics, MDA cards were often replaced with Hercules cards, which provided both text and graphics. See PC display modes and Hercules Graphics. (R), include the Unified Modeling Language See UML. (language) Unified Modeling Language - (UML) A non-proprietary, third generation modelling language. The Unified Modeling Language is an open method used to specify, visualise, construct and document the artifacts of an object-oriented software-intensive system (TM) (UML (Unified Modeling Language) An object-oriented analysis and design language from the Object Management Group (OMG). Many design methodologies for describing object-oriented systems were developed in the late 1980s. (R)) and Common Warehouse Metamodel For other uses of "CWM", see CWM (disambiguation). The Common Warehouse Metamodel (CWM) is a specification for modeling metadata for relational, non-relational, multi-dimensional, and most other objects found in a data warehousing environment. (CWM(TM)). CORBA, the Common Object Request Broker Architecture (standard, programming) Common Object Request Broker Architecture - (CORBA) An Object Management Group specification which provides a standard messaging interface between distributed objects. The original CORBA specification (1. , is OMG's standard open platform with hundreds of millions of deployments running today. Headquartered in Needham, MA, USA, the Object Management Group is an international, open membership, not-for-profit computer industry specifications consortium. More information about OMG can be found at www.omg.org. Note to editors: MDA, Model Driven Architecture, OMG Logo, UML, UML logo and CORBA are registered trademarks, and OMG, Object Management Group, MOF (1) (Managed Object Format) An ASCII file that contains the formal definition of a CIM schema. See CIM. (2) (Meta Object F , MDA Logos, and Unified Modeling Language are trademarks, of Object Management Group. All other trademarks are the property of their respective owners. |
|

Printer friendly
Cite/link
Email
Feedback
Reader Opinion