OMG logo
Workshop on Real-time, Embedded and Enterprise-Scale Time-Critical Systems  
March 22-24, 2011, Washington, DC, USA
 
 
 

Program
 

 TUESDAY 22nd March 2011 – Tutorial Day
09:00 – 09:20 Tutorial introduction: Scope of DDS applications
 


Angelo Corsaro, PrismTech
Gerardo Pardo-Castellote, Real-Time Innovations

Products conforming to OMG’s Data Distribution Service (DDS) specification are used in a broad range of application domains. This short introductory overview briefly presents a few of the many areas where DDS is in use today.
 

09:20 – 12:00 Real-time Data Distribution Service (DDS) Tutorial


 


Gerardo Pardo-Castellote, Real-Time Innovations

Today's system's requirements include distributed and net-centric concepts and capabilities. The challenge is to rapidly and accurately distribute large amounts of information to large numbers of nodes, over a variety of transports, account for application level Quality of Service (QoS) all while realizing a decoupling data-centric software architecture. Traditional point-to-point integration technologies and techniques simply don't work in these large distributed environments.

This tutorial introduces the OMG Data Distribution Service (DDS) and highlights the standard's unique capabilities that address and solve these real-time distributed system integration challenges. Specifically, the talk will include an introduction to publish/subscribe concepts, an overview of the specification, DDS data-modeling capabilities, and many of the application level QoS polices and their uses in real-world applications. The tutorial will conclude with a simple demonstration highlighting key concepts covered.
 

10:20 – 10:40 Morning Refreshments
12:00 – 13:00 Lunch
13:00 – 13:40 Real-time Data Distribution Service (DDS) Tutorial (Continued)
13:40– 17:00 DDS Advanced Topics Tutorial
 


Angelo Corsaro, PrismTech

The DDS specification provides fine-grained control over the real-time behavior, dependability, and performance of DDS applications by means of a rich set of QoS Policies. The challenge for many DDS users is that the specifications explains very clearly how each QoS allows to control very specific aspects of data distribution yet it provides no hints on how different QoS should be composed to control complex properties such as the consistency model, or to impose end-to-end real-time scheduling decision. This half-day tutorial will fill this gap by providing attendees with (1) an explanation of how the various QoS compose, and (2) providing attendees with a series of QoS-composition Patters that can be used to control macro-properties of an application, such as the consistency model.
 

14:40 – 15:00 Afternoon Refreshments
   
 WEDNESDAY 23rd March 2011 – Workshop Day 1
08:55 – 09:00 Welcome & Opening Remarks
  Program Chair: Andrew Watson, Object Management Group
 
09:00 – 11:00  SESSION 1: Safety Critical Systems


SESSION 1

Chair: Julio Medina, Universidad de Cantabria

Toward a Safety Critical DDS Profile for Data Communication in Transportation Systems

Nawel Hamouche & Angelo Corsaro, PrismTech

A Communication-Based Train Control (CBTC) system is a continuous, automated control system for railways that ensures the safe operation of rail vehicles using data communication between various control entities that make up the system. CBTC systems present several challenges; CBTC systems have to comply with very strict certification requirements (up to CENELEC SIL4) that have hindered the adoption of proprietary as well as standard-based COTS, and different subsystems often use different data distribution technologies thus hindering seamless interoperability and data exchange. Among standard-based middleware technologies, the Data Distribution Service for Real-Time Systems (DDS) provides some very good abstractions for integrating CBTC subsystems as well as dealing with the communication among the most critical components. However, to make DDS a perfect fit there are many aspects that need to be addressed, including (1) DDS lacks a few features that are required to deal with communication between components running at a SIL4 level (the most critical level identified in the CENELEC standard). (2) DDS includes certain dynamic features, such as dynamic discovery and Request vs. Offered subscription matching that cannot be used in critical communication.

This presentation will summarize first the challenges of CBTC systems and will then introduce the minimal set of DDS features required by a CBTC system as well as the set of extensions required at a protocol level to better deal with high level of safety such as those required by the SIL4 components.
 



SESSION 1
 
A Data-Centric Approach for Modular Assurance

Gabriela Ciocarlie, Heidi Schubert & Rose Wahlin , Real-Time Innovations

A mixed-criticality system is one that must meet multiple assurance requirements, in particular safety and security requirements. Ideally, such a system could be constructed with components that have been individually certified to meet safety or security requirements relevant to their function. The challenge is that to be effective components need to communicate with each other. In this case, the safety and security properties of a certified component can be affected by changes in other components that it is linked to. In this paper we propose a method to alleviate this problem, by moving from a component-interaction model to a data-centric model, and a specific instantiation of it based on the Object Management Group (OMG) Data Distribution Services (DDS) standard middleware (which defines and disseminates data) and the Wind River VxWorks MILS platform (which ensures component separation). The challenges encountered and the lessons learned are also presented, along with recommendations that could be used to guide a future Safety and Security profile for DDS specification.
 



SESSION 1

Real time Data Distribution for Airborne Systems

Ramzi Karoui & Angelo Corsaro, PrismTech

Historically avionics application used to rely on physical partitioning in order to address the safety, availability and reconfigurability requirements. This approach, which is still used, leads to under-utilization of computational resources (especially in a world dominated by multi-core processors) and more importantly adversely impacts the space and weight constraints of an avionic system. To address and overcome these limitations, avionics manufacturers have introduced a new architectural approach to building avionics systems - the Integrated Modular Avionics (IMA). This promises better resource usage, higher reconfiguration capability and better extensibility. Furthermore, IMA fosters platform independence, time- and space- partitioning, and incremental software updates and certification.

Parts of the IMA requirements are addressed by middleware technologies that promote and support real-time decoupling architectures, such as the OMG Data Distribution Service for Real-Time Systems (DDS). In this presentation we will (1) demonstrate the close architectural fit existing between DDS and IMA, (2) enumerate the advantages that the avionic industry could take out of DDS and (3) detail an integration use case between OpenspliceDDS and an ARINC-653 compliant Real-time OS. Finally, we will provide some preliminary performance evaluations of OpenSplice DDS running on an ARINC-653 platform.
 

11:00 – 11:15 Morning Refreshments
11:15 – 12:00  DDS Interoperability Demonstration


 
 

Angelo Corsaro, PrismTech
Gerardo Pardo-Castellote, Real-Time Innovations
Paul Giangarra, IBM
Clark Tucker, Twin Oaks
Ken Rode, Gallium Visual Systems

Five vendors of DDS-compliant middleware give a live interoperability demonstration.
 

12:00 – 14:00 Lunch
12:00 – 20:00 Exhibition Area Open
14:00 – 16:40  SESSION 2: DDS Applications


SESSION 2

Chair: Gerardo Pardo-Castellote, Real-Time Innovations

An Extensible DDS-based Monitoring and Intrusion Detection System

Fernando Garcia-Aranda & Juan M. Lopez-Soler
Dept of Signals, Telematics & Communications, University of Granada
Javier Sanchez-Monedero, Department of Computer Science & Numerical Analysis, University of Cordoba

Department of Computer Science & Numerical Analysis, University of Cordoba
As centralized computing models are being superseded by more distributed computer environments, supervising application, system and network health has become a crucial task in network management. Currently, there are plenty of systems providing a partial solution to this problem (e.g. intrusion detection systems (IDS) and system monitoring tools), but each separately cannot provide the complete view required to understand and react quickly.

In this context we propose Cave Canem, a framework for the development of a "complete" operational picture for the combination of multiple kinds of information (e.g. performance, system alerts, intrusion detection), remaining open so that new sensors and applications can be mixed in. This open approach, separates the Information Model from the Information Distribution mechanisms, using the OMG Data Distribution Service (DDS) standard as the fundamental information-sharing model.

Our framework exploits the benefits of the data-centric publish-subscribe (DCPS) paradigm provided by the DDS middleware, which eases the deployment and maintainability of large monitoring scenarios. It also takes advantage of some of the DDS features, such as content filtering and QoS settings (reliability, transport priorities, etc.) which ensure that the entire system status can be efficiently distributed according to the subscriber interests.
In the presentation we will purpose a motivating example for highlighting our design goals, describe the architecture and the implementation details of our solution, and demonstrate a validated prototype.
 

14:40 – 15:20  Afternoon Refreshments in Exhibition Area


SESSION 2

Use of OMG DDS in Simulation; A new Way of developing Real Time Distributed Simulation

Jose M Lopez-Rodriguez, NEXTEL Engineering Systems

HLA is the most common standard applied to distributed simulation. HLA is defined under IEEE Standard 1516 and it is also a NATO standard (STANAG 4603). HLA successfully enabled interoperability between simulation systems, mainly in military projects, because it has provided a way to do distributed simulation and execute virtual exercises between simulation systems of different NATO countries and providers. Indeed HLA is the mandated standard for the principal distributed simulation projects in NATO, like Allied Command Transformation (ACT) project Snow Leopard. But HLA has not achieved a greater challenge: open the internal software architecture of the simulation systems, in order to achieve reusability of simulations models and simulator components. This paper describes the use in Simulation of another international real-time publish-subscribe standard: OMG DDS (Data Distribution Service). DDS-specific features for management and data distribution in large critical distributed systems and federation of systems are very suitable for real time distributed simulations. The paper explains how these features create an excellent foundation for an open real time simulation architecture.

The advantages of this new simulation architecture will be exposed and it will show that DDS is the best companion for HLA in Simulation and its use enables great savings in the costs and delivery times of the simulation projects. We include case studies showing how this new DDS-based architecture has been successfully applied to real time virtual and engineering simulators.
 



SESSION 2

Scientific Applications of Data Distribution Service

Svetlana Shasharina, Nanbor Wang, Rooparani Pundaleeka, James Matykiewicz and Stephen Goldhaber
Tech-X Corporation

This talk describes our efforts in bringing DDS to some scientific applications. In particular, we will review astronomical data processing applications and present our approach to accommodate their workflows using DDS. Next, we will discuss utilizing DDS to provide the messaging bus for a unified high-level application environment for particle accelerator control systems. We will also review the sub-projects we are working on in support of these applications, including the application of the new C++ mapping for DDS, the secure communication channel, and Python DDS API support.
 

18:00 – 20:00 Reception
   
THURSDAY 24th March 2011 – Workshop Day 2
09:00 – 10:20  SESSION 3: Tooling for RT Systems


SESSION 3
 
Chair: Aniruddha Gokhale, Vanderbilt University

MARTE to MAST: Schedulability Analysis of Real-time Distributed Systems with UML & MARTE

Julio Medina, Universidad de Cantabria

This presentation describes the design of, implementation of , and some initial experiences with a tool that helps to construct the schedulability analysis models used as input to the MAST set of tools extracted from UML models handled by the eclipse UML2 plug-in. The analysis models correspond to concurrent, distributed real-time systems that are formalized in UML and whose non-functional properties are annotated with the extensions proposed by the UML Profile for MARTE; the OMG standard profile for the modelling and analysis of real-time and embedded systems. The initial experiences performed with the modeling elements that have been selected to support the underlying analysis modeling methodology have led to the rising of concrete issues, which are to be sent to the OMG for the improvement of the standard. The issues found, as well as the prospective solutions, which will be discussed in the current MARTE 1.3 Revision Task Force will be also briefly described in the presentation.
 



SESSION 3
 
Automatic Robustness Evaluation of DDS-Compliant Middleware

Antonio Bovenzi, Sergio Celentano & Christian Esposito, Dipartimento di Informatica e Sistemistica, Universita degli Studi di Napoli "Federico II"
Gabriella Carrozza, Aniello Napolitano & Antonio Strano, SESM S.c.a.r.l.

Several industrial projects aiming at realizing the future generation of critical systems called Large-scale Complex Critical Infrastructures (LCCIs), which require a scalable and robust data dissemination infrastructure. Due to the well known decoupling properties exhibited by DDS-complaint products, which enforce the scalability achievable by the middleware, these have been increasingly using for architecting LCCIs. This is witnessed, for example, by the fact that they are the highly rated candidates to realize the data dissemination infrastructure within the SESAR (Single European Sky ATM Research) research and development program. This aims to develop a European wide air traffic management system to face the growing demand envisioned for the next 20 years. Such a scenario poses serious dependability requirements, which in turn require DDS to realize reliable data dissemination. Hence, assessing the supported reliability degree, and proposing reliability improvement strategies, becomes crucial and requires a clear understanding of how DDS-complaint products behave when failures occur.

This presentation illustrates an approach for the evaluation of the robustness of DDS-compliant products, based on a fault injection tool that automatically submits faulty values to API functions. The approach has been applied to a real industrial prototype used as SESAR pilot system, named SWIM-BOX, developed by SESM in the framework of SESAR research activities. Experiments have been conducting by injecting a set of invalid inputs into a DDS compliant implementation and by monitoring middleware reactions. Results have been collected and evaluated against well-known robustness metrics in order to disclose some important hazards in the middleware usage.
 

10:20 – 10:40 Morning Refreshments
10:40 – 13:40  SESSION 4: CORBA Component Model


SESSION 4
 
Chair: Virginie Watine, Thales

CCM and its New Extensions

Johnny Willemsen & Marcel Smit, Remedy IT

CCM is available as a component model for over a decade now. Recently there has been renewed interest in CCM, which has lead to the standardization of DDS4CCM and a new OMG RFP for AMI4CCM. First we will give a brief introduction to CCM, focusing on the development of CCM components. We than describe the new DDS4CCM specification, which provides a way to integrate DDS smoothly into CCM. To integrate asynchronous two-way communication into CCM, we proposed an AMI4CCM extension to the OMG. We will give an insight into our ideas for this extension. We will finish with some ideas on how a revised CCM specification would make CCM more extensible and usable in non-CORBA environments.
 

12:00 – 13:00 Lunch


SESSION 4
 
Towards a New Mapping for RT-CCM

William R. Otte, Vanderbilt University

Large-scale distributed real-time and embedded (DRE) systems often have stringent Quality of Service (QoS) requirements, such as their end-to-end deadline, throughput, and jitter. These requirements are nominally an inherent complexity that substantially complicates the development of these applications. Solutions such as Real-Time CORBA (RTCORBA) have simplified the process of portably providing resolution to these requirements, but their use is hobbled by the tight binding that they must have to the application business logic making it difficult to adapt to changing requirements. The use of a container model, such as the CORBA Component Model (CCM), which provides a clear separation of concerns between the application business logic and client/server configuration, along with a well-defined deployment and configuration system, such as the Deployment and Configuration Specification (D&C), provide a vehicle to alleviate this accidental complexity of RTCORBA. This presentation will provide an overview of a new RT-CCM mapping that takes advantage of the recent developments in the Deployment and Configuration Engine (DAnCE), an implementation of the D&C standard, which allows for the explicit installation, instantiation, and configuration of component server, containers in addition to the previously present functionality that allowed it to configure only components and homes.
 

  Safe Specialization of the LwCCM Container for Simultaneous Provisioning of Multiple QoS

Akshay Dabholkar, Vanderbilt University

Component-based distributed real-time and embedded systems are often deployed in environments that simultaneously require non-functional properties; timeliness, fault-tolerance, and load balancing capabilities. In order to safely support these quality of service (QoS) properties simultaneously, component middleware developers have to constantly face obstacles in the design and implementation of the component containers due to the general-purpose nature of the middleware implementations. As a result, the developers have to make compromises, such as creating custom containers to support each individual QoS. Such approaches not only force unwanted rewriting of application code, but are also cumbersome to maintain. A possible solution is a generic container implementation that has safe, specialized support for multiple QoS properties, so that no two QoS interfere with one another at design-time or at run-time. We propose a dynamic container design that can be easily specialized to enable applications to seamlessly and safely adapt to particular execution environments by changing their QoS without requiring rewrite. We demonstrate how a generic container can be realized in LwCCM.
 

13:40 – 14:10 Afternoon Refreshments
14:10 – 16:10 Session 5: Extensions to DDS


SESSION 5

 

Chair: Angelo Corsaro, PrismTech

High-level Programming of DDS Systems

Alejandro de Campos Ruiz, Gerardo Pardo-Castellote, GianPiero Napoli, Fernando Crespo-Sanchez & Javier Sanchez Monedero, Real-Time Innovations

Analysis of the DDS API and the source code of typical DDS applications reveals three types of application code: (a) DDS Configuration and Setup code, (b) DDS Action code, and (c) Domain-Specific code that does not involve the use of the DDS API. If we discount the domain-specific code (c), which for the most part is independent of the middleware, we can see that in typical applications 80% of the DDS code is setup code. Moreover looking at the DDS API itself, we also see that about 50% of the API itself supports configuration and setup (e.g. QoS policy definitions, factory operations to construct entities) and only the remaining 50% supports action code.

These observations suggest there can be tremendous benefits to providing a mechanism that allows application developers to configure the system declaratively and, in doing so, avoid the need to explicitly learn and use the Configuration and Setup part of the DDS API.
We will present recent research on a new approach to developing DDS applications where the configuration & setup code is replaced with declarative statements written in XML and interpreted at run-time. We suggest extensions to the DDS standard API to allow the high-level programming approach to work on top of any DDS-compliant implementation.
 



SESSION 5

 

Deploying DDS over Disadvantaged, Intermittent Links (DILs)

Jaime Martin-Losa, eProsima
Gerardo Pardo-Castellote, Real-Time Innovations

The OMG Data-Distribution Service (DDS) is quickly becoming the technology of choice for communication and integration of field-deployed systems, such us, battlefield vehicles, UAS and UGS, ship-to-shore communications, etc. A common aspect of all these systems is their dependency on a "disadvantaged" communications infrastructure (e.g. field radios and acoustic modems) with limited bandwidth, higher loss rates, and intermittent connectivity.
DDS is attractive in this environment because of its efficient real-time publish-subscribe (DDS-RTPS) protocol, compact binary data representation, built-in services such as data-caching, content-filtering, persistence that allow applications to gracefully survive the loss of connectivity, and support for QoS, such a LatencyBudget, TimeBaseFiltering, Lifespan, Liveliness that allow applications to effectively adapt and use the available bandwidth.
However there are challenges, especially in situations with very limited bandwidth, which could be lower than 4Kbps in ground radios, and less than 200bps on underwater acoustic modems. In this talk we will present recent research on the use of DDS on field radios, describing the lessons learned, experimental data, and performance results obtained before and after suggested improvements to the DDS discovery and DDS-RTPS interoperability wire protocol.
 



SESSION 5

 

Scaling DDS to Millions of Computers and Devices

Stephen Rhee, Richard Warren & Gerardo Pardo-Castellote, Real-Time Innovations

The increase of CPU power, drop in price, and widespread availability of IP-based networks is making it possible for millions of devices to be constantly connected, allowing large networks of sensors and devices to be monitored and processed in real-time. Systems such as power meters, home telecom appliances, and industrial control equipment are being integrated into vast networks of tens or hundreds of millions of devices that span the word. Because there is no direct human involvement in the operation of these networks, the amount and frequency of data they handle is limited only by the hardware. Deploying an efficient architecture is therefore critical to realizing the potential of the infrastructure.

The OMG DDS is emerging as a potential candidate infrastructure for such networks. However despite its scalability, ease of deployment and efficient data-centric publish-subscribe model, there are significant challenges to using DDS in this way, such as the practicalities of routing information between specific devices in a network of several million, and the scaling problems of hub-and-spoke configurations where several million clients feed data to a small number of supervisory nodes.

This presentation illustrates a proposed solution that allows DDS to scale to networks which over 1 Million nodes while addressing these problems. Simulation results are presented to illustrate the effectiveness of our approach.
 

16:10 Close

Chair: Andrew Watson, OMG

Hosted by

Hosted by OMG

Hit Counter
 

 
About the Object Management Group
OMG is an international, open membership, not-for-profit computer industry consortium. OMG Task Forces develop enterprise integration standards for a wide range of technologies, including: Real-time, Embedded and Specialized Systems, Analysis & Design, Architecture-Driven Modernization and Middleware and an even wider range of industries, including: Business Modeling and Integration, C4I, Finance, Government, Healthcare, Legal Compliance, Life Sciences Research, Manufacturing Technology, Robotics, Software-Based Communications and Space.

OMG's modeling standards, including the Unified Modeling Language™ (UML®) and Model Driven Architecture® (MDA®), enable powerful visual design, execution and maintenance of software and other processes, including IT Systems Modeling and Business Process Management. OMG's middleware standards and profiles are based on the Common Object Request Broker Architecture (CORBA®) and support a wide variety of industries.

More information about OMG can be found at www.omg.org. OMG is headquartered in Needham, MA, USA.

Last updated on November 17, 2015 by Andrew