OMG Logo
OMG Standards in Government & NGO's Workshop
July 13-15, 2009, Westin Arlington Gateway, Arlington, VA USA
 

Real-time and Embedded Systems Workshop

| Home | Hotel | Demonstration Info | Registration | Sponsorship Info |

MONDAY, 13 July 2009 – Tutorials

 

0930 – 1245

TRACK 1
Real-time Data Distribution Service (DDS) Tutorial – Part 1

Angelo Corsaro, Product Strategy & Marketing Manager, PrismTech
Gerardo Pardo-Castellote, CTO, 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.

0930 – 1245

TRACK 2

UML Profile for Modeling and Analysis of Real-time and Embedded Systems (MARTE) Tutorial

Chokri Mraidha, Commissariat a l Energie Atomique-CEA/LIST
Bran Selic, President, Malina Software Corporation

Experience using "vanilla" UML in the development of time-critical and resource-critical systems shows that, while useful, it nevertheless lacks some key modelling elements needed in this domain, including quantifiable notions of time and resources, and specific real-time constructs such as task and semaphore. In addition, some aspects of the language's semantics are also not rigorously-enough defined for RT/E systems development. Fortunately (and contrary to an often-expressed opinion) UML's extensibility features can be used to address these issues, allowing the definition of a language profile that standardises the UML representation of RT/E concepts. The first such standard was the UML Profile for Schedulability, Performance and Time (SPT), adopted by OMG in 2002, which mainly focused on model-based RT analysis (and especially rate-monotonic analysis for schedulability analysis and layered queuing analysis for performance analysis). OMG's has now introduced a new second-generation UML RT/E profile to supercede SPT – the UML profile for Modelling and Analysis of Real-time and Embedded Systems, or MARTE for short. MARTE has a broader scope than its predecessor, and aims to tackle all the activities of both branches of the classical V cycle – modeling, and validation& verification. Its modelling capabilities support both hardware and software aspects of RT/E systems, in order to improve communication between developers, and foster the construction of models that can be used in quantitative analysis of a design's hardware and software characteristics. This tutorial covers both the foundations of model-driven development of RT/E systems, and the use of MARTE for model-driven development.

11:00 – 11:15 Morning Refreshments
 
12:45 – 13:45 Lunch
 
13:45 – 17:15

TRACK 1
Real-time Data Distribution Service (DDS) Tutorial – Part 2

Angelo Corsaro, Product Strategy & Marketing Manager, PrismTech
Gerardo Pardo-Castellote, CTO, Real-Time Innovations

The continuation of this all-day tutorial.
 

13:45 – 17:15

TRACK 2
The UML Profile for Data Distribution Service (DDS) tutorial

Salvatore (Sam) Mancarella, Chief Technology Officer, Sparx Systems Pty Ltd. Angelo Corsaro, Product Strategy & Marketing Manager, PrismTech

The OMG Data Distribution Service is a widely adopted standard for real-time data-centric publish/subscribe services. It defines two levels of technology. The first level - the Data-Centric Publish Subscribe (DCPS) - contains the entities to provide data distribution capabilities with Quality of Service policies to govern its dissemination. The second level - the Data Local Reconstruction Layer (DLRL) - enables DDS to make this data available to the user as a cache of aggregate, object-oriented classes. The challenge for DDS application developers lies in applying well-known architecture and development practices to manage design complexity, verify design integration, and facilitate design reuse. The UML Profile for DDS provides modeling constructs, for both DCPS and DLRL that enable the use of Model-Driven Development and Model-Driven Architecture practices to meet these challenges for large-scale projects.
 

15:00 – 15:30 Afternoon Refreshments
 
   
TUESDAY, 14 July 2009 – Presentation Sessions

 
08:55 – 09:00 Welcome & Opening Remarks

Program Chair: Andrew Watson, Object Management Group
 

09:00 – 10:20

SESSION 1
DDS at large scale

Chair: Jaiganesh Balasubramanian, Vanderbilt University

The OMG Data Distribution Service is a standard for real-time data-centric publish/subscribe that has been widely adopted in deployments characterized by relatively homogeneous and controlled network environment. For instance, there are many mission- and business-critical deployments that span several LANs containing hundreds of nodes, and others within single LANs interconnected over a metropolitan area. Papers in this session examine the challenges of using DDS in Wide-Area Network (WAN) environments, including difficulties dealing with Firewalls and NATs traversal, limitations imposed by the current standard discovery protocol (both in terms of scalability to tens of thousands of nodes and its dependency on IP multicast), the suboptimal mechanism currently used for data distribution over unicast, and the lack of data compression.

Extending the Data Distribution Service for Internet-Scale Applications

Angelo Corsaro, Product Strategy & Marketing Manager, PrismTech
Sara Tucci-Piergiovanni, Researcher, University of Rome "Sapienza"

This presentation will provide a survey and comparative analysis of the techniques used by successful P2P technologies such as Skype, KaZaA, Gnutella, etc. Then, capitalizing from the experience of successful and scalable services such as KaZaA, it will provide an description of how the current OMG DDS standard can be extended to properly scale to the Internet scale while addressing the current issues associated with discovery, communication for nodes behind NAT/Firewalls, and data distribution efficiency in absence of multicast.

Deploying DDS on a WAN and the GIG: The DDS Router

Gerardo Pardo-Castellote, CTO, Real-Time Innovations
Fernando Sanchez, Principal Engineer, Real-Time Innovations
Jose M. Lopez-Vega, Ph.D student, University of Granada, Spain

This presentation introduces new research perform by RTI in collaboration with the University of Granada, Spain towards the development of a DDS-Router service that could be used to solve DDS's WAN deployment issues. Specifically we will discuss approaches to scaling to over 10000 nodes in a transparent manner, techniques to bridge data between different DDS Global Data Spaces, mechanisms to allow clients behind a Firewall or NAT to join a DDS Global Data Space, and required extensions to the DDS specification and the DDS-RTPS Interoperability protocol to enable these solutions to work across multiple DDS implementations. The presentation will conclude with a set of recommendations that could be used as guidance for the evolution and extension of the DDS standards family.

10:20 – 10:40 Morning Refreshments
 
10:40 – 12:00

SESSION 2
DDS integration

Chair: Andrew Watson, Object Management Group

Papers in this session cover various aspects of integrating DDS with other technologies.

From the Tactical Edge to the Enterprise: Integrating DDS and JMS

Rick Warren, Principal Software Engineer, RTI

The DDS and JMS specifications offer alternative visions of publish-subscribe communication and have traditionally been deployed in different capacities; DDS provides a data distribution model based on strong typing and flexible QoS-based control over data delivery, while JMS provides a traditional messaging model based on loosely structured data and emphasizes a simple and portable programming model. Next-generation service-oriented architectures will incorporate both of these domains and DDS and JMS each play their own role within larger systems of systems. In this talk, RTI will present the architecture of a DDS-interoperable, JMS-compliant messaging system based on conclusions from its research in the above areas and discuss developing – and potential – standards at the OMG and elsewhere and their relevance for edge-to-enterprise integration.

Accessing real-time DDS data from web-based clients redux: The WS-DDS Service

Gerardo Pardo-Castellote, Ph.D., Chief Technology Officer, Real-Time Innovations
Andrea Iannetti, Software Engineer, Real-Time Innovations
Fabrizio Bertocci, Principal Software Engineer, Real-Time Innovations

The Data-Distribution Service (DDS) is a widely used standard for distributing real-time publish-subscribe in performance and QoS-sensitive systems such as Combat Management Systems, Air Traffic Management and SCADA systems. As a consequence a lot of the “tactical” and “real-time” data in these systems “lives” in the DDS Global Data Space. A Web-Services API to the DDS Global Data-Space has been recognized as a key enabling technology that would facilitate access to this real-time data from non-realtime or enterprise applications, and enable “pure” web-applications whether server-based using scripting and CGI technologies, or client-bases using JavaScript or AJAX technologies to access the Global Data Space. This presentation builds upon the ideas presented during last year's workshop and introduces recent research towards developing such Web-Services API to DDS, as well as the lessons learned from implementing a prototype WS-DDS Service component.

12:00 – 20:00 Demonstration Area Open
 
12:00 – 13:00 Lunch
 
13:00 – 15:00

SESSION 3
Experience Reports

Chair: Julio Medina, Universidad de Cantabria

This session offers presentations of experience reports from implementers and users of a number of real-time specifications.

Meeting End-to-End QoS Requirements

Gair D. Brown, Naval Surface Warfare Center
Richard Lescroart, Senior Principle Engineer, Raytheon IDS Seapower Capability Center
John Robert, Senior Member of Technical Staff, Software Engineering Institute - CMU
Antonio Samuel, Naval Surface Warfare Center

System development teams that use standardized middleware products to achieve end-to-end Quality of Service (QoS) requirements must overcome several challenges to successfully integrate these products and meet the overall system QoS Requirements. Common challenges include identifying the critical QoS requirements, selecting middleware products that support these QoS requirements and integrating the products into the system architecture. Some middleware products have aggressively pursued capabilities to utilize real-time specifications and underlying OS scheduling mechanisms to target low latency and high determinism needs. However, additional challenges include identifying the corrective actions to be taken when QoS requirements cannot be met and working with vendors to align the needed product improvements with marketplace needs. This presentation shares the experience from a system development team to meet end-to-end QoS requirements including discussion of the challenges and lessons learned. The presentation includes multiple perspectives from the team including authors from the government, industry and the Software Engineering Institute.

Achieving DDS Interoperability

Clark Tucker, President, Twin Oaks Computing
 

Twin Oaks Computing participated in a multi-vendor DDS interoperability demonstration during the March 2009 OMG Technical Meeting in Arlington, VA, USA. In this presentation, we will describe the events leading up to the demonstration and discuss how we were able to achieve success. We will cover challenges faced, lessons learned, and touch on related future work. Finally, we will provide a few examples of items that we believe could be improved or added in future versions of the standards. Twin Oaks' position, as a vendor not involved with the development of these standards, provides a unique perspective on the DDS API and RTPS wire-protocol.

15:20 – 15:30 DDS Interoperability Demonstration
 
15:30 – 16:00 Afternoon Refreshments in Demonstration Area
 
16:00 – 18:00

SESSION 4
Protocols

Chair: Andrew Watson, Object Management Group

Papers in this session examine new developments in real-time communication protocols.

Leveraging DDS-RTPS Wire Interoperability Protocol: Towards a canonical tool-set for run-time interaction with the Global Data Space

Fabrizio Bertocci, Principal Software Engineer, Real-Time Innovations
Alejandro Campos, Software Engineer, Real-Time Innovations
Gerardo Pardo-Castellote, Chief Technology Officer, Real-Time Innovations

This presentation exposes recent research in DDS Global-Data Space tools that leverage standard display models such as Microsoft Excel’s; it also explores the different categories of DDS run-time tools drawing requirements and specific examples from COTS tools commonly used to interact with data. We will analyse requirements, capabilities and use-cases for DDS run-time tools; how meta-data should be captured and displayed; dependencies on specific features of DDS and the DDS-RTPS interoperability protocol and gaps in the standards that might prevent some requirements from being met.

Adaptive Middleware And Network Transports for Real-time Event Stream Processing Applications

Joe Hoffert, Graduate Research Assistant, Vanderbilt University
Dr. Douglas C. Schmidt, Professor of Computer Science, Vanderbilt University

Various transport protocols can affect the performance of real-time event notification systems particularly in dynamic environments. Systematic evaluations are generally lacking, however, of transport protocols integrated with real-time event notification middleware. We have integrated the Adaptive Network Transport (ANT) framework with two implementations of the Data Distribution Service (DDS). The integration with the DDS implementations is not meant for performance comparisons between DDS products, but to showcase different integration approaches and also to generalize experimental results of the impact of transport protocols across DDS implementations. ANT includes support for the Ricochet transport protocol, a scalable reliable multicast protocol that combines high data rates with strong probabilistic delivery guarantees. We will characterize the performance of various transport protocols, including Ricochet, the standard DDS Interoperability (DDSI) protocol, TCP, UDP, and IP multicast. We also will present experimental results that quantify the trade-offs of the various transport protocols in a range of representative environments using DDS.

Comparing and Contrasting XMPP and DDS

Angelo Corsaro, Product Strategy & Marketing Manager, PrismTech
Gerardo Pardo-Castellote, Chief Technology Officer, Real-Time Innovations

The Extensible Messaging and Presence Protocol (XMPP) is an open, XML-based, protocol aimed at near-real-time instant messaging (IM) and presence information. This protocol, which has recently been extended to support some generic pub/sub functionalities has been in some instances compared with DDS, however to date a complete and systematic evaluation of the key similarities and differences between the two technologies is still missing. This presentation will provide a crisp side-by-side comparison of the XMPP and DDS technology explaining how their differences make them suitable for different use cases, and includes some comparative performance evaluation contrasting the efficiency and scalability of leading XMPP implementations with that of leading DDS implementations.

17:30 – 20:00 Demonstration Area Reception

 
WEDNESDAY, 15th July 2009 – Presentation Sessions

 
09:00 – 12:00

SESSION 5

High Assurance

Chair: Victor Giddings, Objective Interface Systems

Dependability and assurance continue to be issues in real-time and embedded distributed systems middleware. It is difficult to accommodate the wide range of desired application-specific policies and mechanisms in a standard set of features of products that reside “between” the application and the underlying Operating System and communications infrastructure. The necessary performance and complexity costs of these are also of greater concerns in often resource-constrained embedded systems or in systems with real-time responsive constraints. The presentations in this session will explore the frontiers in a number of directions.

MyCCM-HI, an Experimental Framework Dedicated to Critical and Reconfigurable Real-Time Systems

Etienne Borde, Thales Land & Joint Systems
Olivier Hachet, Thales Land & Joint Systems
Gregory Haïk, Thales Land & Joint Systems

We present our experience of using OMG's Lightweight CCM and D&C standards in the design of mission-critical and reconfigurable real-time embedded systems. Our open-source framework, MyCCM High Integrity, is a custom C-language implementation of the OMG Lightweight CCM specification, with add-ons and limitations dedicated to critical and reconfigurable systems. This framework also incorporates a meta-model that extends and limits D&C concepts to address our specific objectives. We will discuss these objectives and corresponding modifications in the D&C concepts. The implementation of our framework runtime also uses AADL (Architecture Analysis and Design Language) execution semantics. We will also present our views on opportunities for reusing this work in the definition of a component-based standard dedicated to critical and reconfigurable systems.

Resource-Aware Deployment and Configuration of Real-time Fault-Tolerant Middleware

Jaiganesh Balasubramanian, Graduate Student, Vanderbilt University
Dr. Douglas C. Schmidt, Professor of Computer Science, Vanderbilt University

This presentation describes how our quality-of-service (QoS)-enabled middleware (which is built upon RT-CCM and FT-CORBA) provides a holistic and automated solution to fault-tolerance and real-time deployment & configuration (D&C) through two novel capabilities. First, our QoS-enabled middleware provides a deployment-time allocation and scheduling algorithm that maps passively replicated application components to appropriate hosts subject to their soft real-time requirements and determines the failover order of application replicas based on their worst-case state synchronization delays. Second, our QoS-enabled middleware's model-driven D&C engine deploys and configures replicas for each application and provides resource-aware failover and delay-bounded state synchronization between backup and primary replicas.

10:20 – 10:40  Morning Refreshments
 
  Using SELinux to secure DDS applications: Proper configurations and Lessons Learned

Ariel Salomon, Senior Software Engineer, Real-Time Innovations
Gerardo Pardo-Castellote, Chief Technology Officer, Real-Time Innovations

When DDS is used in complex distributed systems-of-systems, numerous security concerns may arise. These include ensuring availability of the system, resistance of the system to un-trusted network traffic, and confidentiality of sensitive data. As systems are increasingly interconnected, it is crucial that security concerns be considered early in the design process. A solution that can address some of these problems is the use of an operating system with support for security policy control. One of the most versatile OS approaches to security is that of type enforcement, the model used by Security-Enhanced Linux (SELinux). We present an example system showing the use of SELinux to enforce security constraints. The tradeoffs involved in addressing the identified security risks will be discussed, which include issues of performance and system complexity. Testing confirms that the SELinux implementation imposes a minimal performance penalty. Encrypted data traffic, on the other hand, can result in significant overhead. It is also important to ensure that security policies are maintainable by operations staff once the system is deployed. A set of recommended uses of SELinux in DDS systems will be discussed.

Towards a Safety Critical profile for DDS

Rose Wahlin, Senior Applications Engineer, Real-Time Innovations
Gordon Hunt, Chief Applications Engineer, Real-Time Innovations

The use of DDS has gained widespread adoption in command-and-control applications due to its support of the publish-subscribe communications model typically found in such systems. DDS has been field-proven in extremely complex systems consisting of thousands of endpoints with high data rates and stringent latency budgets. Nevertheless, DDS has yet to gain traction in avionics applications due primarily to their certification requirements. However, the same data-centric publish-subscribe communication and performance drivers that make DDS so attractive in the bit tactical systems also exist in avionics systems. This presentation will discuss research and prototype work towards the definition of a "safety critical" profile of DDS. We will describe an analysis of the DDS minimum profile features and relative code complexity oriented towards identifying which features could be implementable within the size constraints imposed by a "safety-certifiable" version of DDS. We identify a candidate subset of the minimum profile that has been found to meet the requirements of many avionics applications, and the lessons learned from implementing a "small footprint" version of DDS. Issues regarding the interoperability between a safety-critical implementation of DDS and a full-featured DDS implementation will be presented, along with the Quality of Service necessary and proposed for a small-footprint DDS for safety critical applications.

12:00 - 13:00 Lunch
13:00 - 13:40 Sponsor presentation: Safety Analysis Profile for the UML

Bruce Powel Douglass, Chief Evangelist, IBM Rational Software

The UML is a powerful modeling language but has not been widely used to represent or perform safety analysis. The most common safety analysis technique is known as Fault Tree Analysis (FTA). An FTA represents how normal conditions and events combine with faults to result in hazards during the deployment or usage of a system. This talk presents a profile for the UML that enables architects, systems engineers, to directly draw and analyze FTA diagrams.

13:40 - 15:40

SESSION 6

New standards directions

Chair: Andrew Watson, Object Management Group

Papers in this session describe new work aimed at evolving OMG standards to keep pace with emerging technology.

MOSIC - A project to design and implement an open-source version of the OMG's new DDS for Lightweight CCM Specification

Andrew Foster, Product Manager, PrismTech

DDS has experienced rapid take-up since its adoption, and is proving to be excellent technology for building Distributed Real-time Systems (DRE) due to its high performance, flexibility and the rich set QoS polices it provides the application developer. Increasingly however, users are looking to leverage the benefits provided by service centric technologies such as the CORBA Component Model (CCM) in combination with the complementary data centric approach of DDS to develop the next generation of mission-critical information systems. This presentation will discuss the work carried out as part of MOSIC, a French regional government funded research and development project whose purpose is to develop an open-source reference implementation of an integrated CCM and DDS solution. Partners in the project include Thales, PrismTech, OBEO, and ENST. The objectives of the MOSIC project include proposing a coherent architecture supporting the integration of CCM components and DDS, and standardize the results of this work at the OMG. The presentation will discuss the current status of the project and review its roadmap and timescales.

The Design and Implementation of a Data Caching Extension for the OMG DDS

Angelo Corsaro, Product Strategy & Marketing Manager, PrismTech

Data Caching Technologies are becoming a key element for several different classes of applications, allowing frequently-used data to be stored closer to the application, possibly to avoid expensive access to a DBMS, complex re-computation, or simply making it possible to capture a working set out of a far bigger data set that might even exceed the physical memory available on any single machine of the given distributed system. However, many caching designs are based on centralized or federated architectures that pose serious scalability challenges or introduce single points of failure, and thus are not suitable for real-time or high-performance systems. We’ve designed and implemented a caching extension for the OMG DDS that addresses this shortcoming. As well as leveraging DDS's strengths to provide scalability and performance, our design minimizes cache access time, and provides a flexible pre-fetching mechanism to limit cold start misses. This presentation will provide a detailed explanation of our architecture, which we hope will motivate future extensions of the DDS standard.

Towards a New IDL to Ada2005 Mapping

Julio Medina, Universidad de Cantabria
Patricia López, Universidad de Cantabria
José Mª Drake, Universidad de Cantabria
Pablo Pacheco, Universidad de Cantabria

New capabilities introduced in the Ada 2005 language standard provide opportunities for a simpler but powerful CORBA IDL mapping. In particular, the introduction of interfaces as a native concept in Ada and provision of single and multiple inheritance could simplify both code generation from IDL and reverse engineering processes, while the new Ada containers library could help map sequences in CORBA. This presentation starts by briefly highlighting Ada 2005's new features, particularly those that may lead to a new and simpler mapping between Ada and IDL. We will then propose concrete technical directions to get an efficient mapping, following sound object oriented practices. We have tested some of these proposals in a prototype tool built using configurable templates and XML technologies. Finally, we will outline an action list for the preparation of a full new IDL to Ada mapping, with the objective of moving towards an OMG standard.

15:40 Close

Chair: Andrew Watson, OMG

Programme Committee:

Andrew Watson, Object Management Group (Chair)
Aniruddha Gokhale, Vanderbilt University
Angelo Corsaro, PrismTech
Ben Watson, Lockheed Martin Aeronautics
Bill Beckwith, Objective Interface Systems
Bran Selic, Malina Software
Charles Fudge, Naval Surface Warfare Center
Chris Raistrick, Kennedy-Carter
Christian Esposito, Universita degli studi di Napoli
Dave Stringer, Borland
Dock Allen, MITRE
Doug Jensen, MITRE
Doug Schmidt, PrismTech & Vanderbilt University
Gerardo Pardo-Castellote, Real-Time Innovations
James Kulp, Mercury Computer Systems
Johnny Willemsen, Remedy IT
Juan Manuel López Soler, University of Granada
Julio Medina, Universidad de Cantabria
Matthew Hause, Artisan
Paul Vincent, TIBCO
Sébastien Gérard, CEA-LIST
Stephen Mellor
Ulrich Lang, Object Security
Vana Kalogeraki, University of California, Riverside
Victor Giddings, Objective Interface Systems
Virginie Watine, Thales

 

| Home | Hotel | Demonstration Info | Registration | Sponsorship Info |

 

Last updated on August 12, 2009 by Andrew
 

 

Hit Counter