OMG Logo
Workshop on Distributed Object Computing for Real-time and Embedded Systems
July 14 – 16, 2008, Washington, DC, USA
 

Workshop Program

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

MONDAY - July 14, 2008 - Tutorials
09:30 – 12:45

TRACK 1
Real-time Data Distribution Service (DDS) Tutorial
Gordon Hunt, Chief Applications Engineer, Real-Time Innovations, Inc.

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.
  

09:30 – 12:45

TRACK 2
An Introduction to OMG Systems Modeling Language (SysML™)
Clarence C. Moreland, Principal Consultant, Artisan Software Tools Inc.

The OMG Systems Modeling Language (SysML) is a general-purpose graphical modeling language for specifying, analyzing, designing, and verifying complex systems that may include hardware, software, information, personnel, procedures, and facilities. In particular, the language provides graphical representations with a semantic foundation for modeling system requirements, behavior, structure, and integration with a broad range of engineering analysis. This tutorial provides an introduction to how SysML's extended subset of UML diagram types can address the needs of the systems engineer.
  

09:30 – 12:45

TRACK 3
Using the Lightweight CORBA Component Model to Develop Distributed Real-time and Embedded Applications
Douglas C. Schmidt, Professor of Computer Science, Vanderbilt University
Will Otte, Vanderbilt University

This tutorial will explain the key features and mechanisms in the Lightweight CORBA Component Model (CCM) specification, including in-depth examples of applying the OMG Deployment and Configuration Specification for distributed real-time and embedded (DRE) applications. Several examples will be used to demonstrate how these features and mechanisms can simplify DRE application development and integration, showing how to develop CORBA components, how to assemble these components into applications, and how to deploy these applications in the Lightweight CCM run-time environment. Further examples will show how real-time extensions to Lightweight CCM can enable the development of robust, adaptive, and complex DRE applications. By attending this tutorial, DRE system developers will get a comprehensive introduction to the Lightweight CORBA Component Model. Attendees will also learn how to use CCM features and extensions to develop CORBA applications that can meet stringent real-time QoS requirements. This tutorial will also refer to ongoing OMG standards activities to add QoS support to CCM and UML, as well as enhance CCM by integrating it with Model Driven Architecture (MDA) and Model Integration Computing (MIC) tools and techniques.
  

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

TRACK 1
Advanced DDS Tutorial
Angelo Corsaro, Product Marketing Manager, PrismTech

The OMG Data Distribution Service (DDS) for Real-Time systems is often seen as a QoS-enabled real-time messaging technology that provides very low and deterministic communication latency, and high throughput. This perspective, although accurate, is not complete as it misses some of the most powerful, productive, and innovative DDS features. This advanced tutorial will provide an in-depth explanation of the most powerful mechanism provided by DDS, and specifically its support for (1) relational-information modeling, (2) Object/Relational Mapping (namely DDS DLRL), and (3) event filtering and processing. These features will be explained and showcased by relying on real-world examples that will help understand the concepts as well as their applicability. The workshop will complement the advanced DDS features description and explanation with a catalog of patterns describing their applications to solve some of the most challenging design issues in real-time business- and mission-critical distributed systems.
 

13:45 – 17:15

TRACK 2
UML Profile for Modeling and Analysis of Real-time and Embedded Systems (MARTE) Tutorial
Lonnie VanZandt, Consulting Systems Engineer, Artisan Software
Chokri Mraidha, Research Engineer, Commissariat a l Energie Atomique-CEA/LIST

Experience using "vanilla" UML in the development of time-critical and resource-critical systems shows that, while useful, it nevertheless lacks some key modeling 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 standardizes 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 focussed on model-based RT analysis (and especially rate-monotonic analysis for schedulability analysis and layered queuing analysis for performance analysis). OMG has now introduced a new second-generation UML RT/E profile to supercede SPT - the UML profile for Modeling 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 modeling 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.
 

13:45 – 17:15

TRACK 3
Complex Event Processing Tutorial
Paul Vincent, CTO Business Rules and CEP, TIBCO Software

Complex Event Processing (CEP) is an emerging discipline whose technologies allow continuous event processing (i.e. aggregation over time and across events), an area that complements conventional BPM and SOA while providing useful insights into operational real-time data. CEP is currently enjoying rapid adoption in enterprise-scale time-critical systems, such as algorithmic trading in financial markets, fraud detection, airline operations monitoring, and RFID-enabled supply chains. This tutorial introduces CEP concepts and technologies, and relates them to past and current real-time technologies.
 

15:00 – 15:30 Afternoon Refreshments
 
17:15 – 18:15 Reception
 
TUESDAY - July 15, 2008 - Presentation Sessions
08:55 – 09:00 Welcome & Opening Remarks
Program Chair: Andrew Watson, Vice President & Technical Director, Object Management Group
 
09:00 – 10:30

SESSION 1
Dependability and Resilience in Distributed Middleware
Chair: Victor Giddings, Sr. Scientist, Objective Interface Systems

Dependability and resilience 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 features are also of greater concern in often resource-constrained embedded systems or in systems with real-time responsive constraints. The presentations in this session will explore the frontier in two specific applications: adding Lightweight Fault Tolerance to CORBA and defining a security model for DDS.
 

Toward Lightweight Fault-Tolerance for Distributed Real-Time Systems
Nanbor Wang, Tech-X Corporation
Steve Osselton, Andrew Foster, & Robert Kukura, PrismTech Corporation
Jai Balasubramanian & Andy Gokhale, Vanderbilt University

OMG's emerging Lightweight Fault-Tolerance for Distributed Real-Time Systems (LwFT4DRTS) specification is aiming to define a flexible framework for mission critical applications requiring simultaneous fault-tolerant (FT) and real-time (RT) properties by integrating CORBA with external FT mechanisms while maintaining the portability of applications based on existing CORBA middleware. This presentation will evaluate several ways to design and implement interfaces for key modules, including Replica Manager, Forwarding Agent, and Client Proxy, necessary for implementing the LwFT4DRTS specification using the GIOP LOCATION_FORWARD mechanism for redirecting invocations and the interactions between these modules and external FT mechanisms.
 

Leveraging DDS to Provide Real-time Fault Tolerant CORBA
Robert Kukura, Senior Consultant, PrismTech Solutions Americas
Jaiganesh Balasubramanian, Department of EECS, Vanderbilt University
Nanbor Wang, Principal Computer Scientist, Tech-X Corporation

DDS and CORBA are increasing used together in complex real-time distributed systems with high availability requirements. The many-to-many communications paradigm and flexible QoS policies of DDS support replication of both publishers and subscribers for high availability, while fault tolerance for real-time CORBA is the subject of a current OMG RFP. This presentation describes several roles that DDS can play in providing real-time fault tolerance for the CORBA interfaces in a distributed system. These include replication of application-level object state, server and object group management, and various approaches to routing messages between clients and replicated servers.
 

Integrating DDS Into Secure Net-centric Systems: A Pragmatic Approach
Ariel Salomon, Senior Software Engineer, Real-Time Innovations, Inc.
Gerardo Pardo-Castellote, Ph.D., CTO, Real-Time Innovations, Inc.
Ulrich Lang, Ph.D., CEO, Object Security LLC

A consensus has begun to emerge toward a Security Model for DDS which includes: Mandatory Access Control for Secure Domains, Role-Based Access Control for Secure Topics, and centralized policy management. This presentation will discuss development of a secure DDS solution that can be practically deployed, the techniques available for deploying DDS on typical WAN environments, including networks that contain NATs, native support of secured operating systems such as SE Linux, the definition of a pragmatic Role-Based Access Control model to protect DDS Topics and how to enforce the policies using the tools available in the standard PKI, and the impact on performance and real-time predictability that these techniques introduce.
 

10:30 – 10:45 Morning Refreshments
 
10:45 – 12:45

SESSION 2
Managing the Deployment of Real-time Applications
Chair: Virginie Watine, THALES

Papers in this session address different approaches to managing the deployment of large, complex embedded applications.
 

Integration of Flexible Real-Time Scheduling Services in a Lightweight CCM-Based Framework
Jean-Louis Gilbert, Olivier Hachet, Jérôme Chauvin, THALES Communications
Patricia López, José María Drake, Julio Medina, Michael González, Universidad de Cantabria

This presentation focuses on the technological aspects of the integration of a contract based scheduling framework (FRSH) with a component-based framework based on the Lightweight CCM-specification (MyCCM). First presented is the FRSH technology, which is a contract-based resource reservation framework providing a flexible real-time scheduling service. Then the way of integrating FRSH in the MyCCM framework will be explained. This comprises the main approach, the way to represent timing requirements, how to associate components with contracts in the deployment and configuration plans. And finally, the exposure of the incoming tasks and expected results with such a framework.
 

Integrating the DDS and CCM for Distributed Real-time and Embedded Systems
William R. Otte, Friedhelm Wolf, Douglas Schmidt, Vanderbilt University
Christian Esposito, Universita di Napoli "Federico II"
Nawel Hamouche, PrismTech

Since its adoption as a standard by the OMG, the Data Distribution Service (DDS) has gained acceptance as an effective middleware for distributed real-time embedded (DRE) systems due to its performance, flexibility, and quality of service (QoS) policies. The DDS standard, however, does not specify interfaces or meta-data to describe and configure these QoS policies at run-time. As a result, this information is either (1) largely application-driven and coded imperatively, which limits flexibility and reusability, or (2) described and configured in a proprietary manner, which limits portability. A promising approach for addressing the issues raised above involves integrating DDS and the CORBA Component Model (CCM), i.e., implementing participants in DDS communication as components (or component assemblies) that communicate via DDS. This discussion presents alternative approaches to integrating DDS with CCM.
 

An XML-Based Approach to the Configuration and Deployment of DDS Applications
Javier Sánchez-Monedero, Javier Povedano Molina, & Juan M. Lopez-Soler, Signal Theory, Telematics and Communications Dept., University of Granada

To build distributed applications using DDS for large scenarios typically involves a big number of individual processes running on many computers spread on the network. In this presentation we propose a new approach for defining, configuring, and deploying DDS applications. Instead of a programmatic approach, our system is based on XML. We show how to define a flexible XML-based language to describe the DDS entities and their associated QoS as well as how they should be deployed on the network. In addition, we will report preliminary tests and lessons learned in using this new methodology.
 

Real-Time Extensions to "Deployment and Configuration of Component-based Distributed Applications"
Patricia López Martínez, Julio Medina, & José María Drake, Universidad de Cantabria

This presentation describes an extension to the OMG's D&C specification (formal/06-04-02) proposed for the design of real-time and distributed component-based applications. It covers all aspects in the deployment process necessary for component- based schedulability analysis. It extends the data models with meta-data for the description, configuration evaluation, and predictions on the applications' temporal behavior. It proposes an architecture for the development process managing repository, as well as the interfaces and the functionality expected for the supporting tools. The extensions have been formulated at the PIM level, independently of the components technology, the platform, and the modeling and real-time analysis methodology.
 

12:45 – 19:30 Demonstration Area Open
 
12:45 – 13:45 Lunch
 
13:45 – 15:15

SESSION 3
Next-generation Real-time Communication Protocols
Chair: Doug Schmidt, Vanderbilt University

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

Supporting Scalability and Adaptability via ADAptive Middleware And Network Transports (ADAMANT)
Joe Hoffert & Douglas Schmidt, Vanderbilt University
Mahesh Balakrishnan & Ken Birman, Cornell University

"Data conferencing" applications coordinate continuous data streams. These applications require timeliness, reliability, and multiple senders/receivers. The challenge is to develop COTS-compatible middleware  technologies to support these requirements. We have addressed this challenge by integrating the Data Distribution Service (DDS) with the Ricochet++ transport protocol framework. Ricochet++ provides composable modules for fine-grained transport protocol control as well as dynamic reconfiguration to adapt to changing environments and ensure QoS as needed by the application.

This presentation compares the performance of DDS using various transport protocols including the Ricochet++ transport protocol framework and classifies the protocol properties applicable to data conferencing.
   

Accessing Real-time DDS Data from Web-based Clients: WS-DDS and HTTP-DDS
Fabrizio Bertocci, Real-Time Innovations
Gerardo Pardo-Castellote, Real-Time Innovations
Andrea Iannitti, Real-Time Innovations
Nick Stavros, Ph.D., Senior Systems Engineer, MITRE

DDS is becoming the de-facto standard for distributing real-time publish-subscribe information in performance and QoS-sensitive systems such as Combat Management Systems, Air Traffic Management and SCADA systems. Meanwhile many non-real time systems are built using Web-Service Technologies. These technologies must be integrated. We analyze two approaches to bridging DDS and Web-Service technologies. One based on the definition of a WS-DDS service using WSDL and another mapping DDS directly to HTTP following RESTful principles. We conclude with recommendations and guidance for a potential future OMG standard.
 

15:15 – 15:45 Afternoon Refreshments in Demonstration Area
 
15:45 – 17:45

SESSION 4
Roundtables
Moderators: Workshop session chairs and speakers

The roundtable sessions provide an opportunity for attendees to discuss the workshop's topics in more depth. Attendees will divide into round-table groups, each led by speakers and session chairs, to examine the ramifications of recent technology developments on engineering real-time and embedded systems. Each roundtable will last 45 minutes, followed by a 15 minute plenary summarizing the conclusions to the other workshop attendees.
 

17:45 – 18:00

SESSION 5
Poster Introductions
Chair: Andrew Watson, OMG

Poster presentations will be available for viewing throughout the day on Tuesday. During this session each poster presenter will give a very short summary of their work. Poster presenters will then be available to discuss their posters during the reception.
 

Towards the Formal Verification of Systemic Properties for Distributed Real-time and Embedded Systems
James Hill, Vanderbilt University
Aniruddha Gokhale, Vanderbilt University

Formal verification of component-based DRE systemic properties requires developers to understand multiple aspects of the system's behavior and verification techniques that are usually outside their knowledge domain. This poster presents our preliminary results for formally specifying component-based systems for verification of systemic properties, such as worst-case response time. We discuss the challenges of formally specifying component-based systems and show how using domain-specific modeling languages, which operate at a level of abstraction that is more intuitive to DRE system developers, helps simplify formally specifying and, in turn, verifying systemic properties.
   

Constructing a Toolchain for Code Generation and Verification Using MDA Techniques
Harmon S. Nine, Institute for Software Integrated Systems, Vanderbilt University
Sandeep Neema, Institute for Software Integrated Systems, Vanderbilt University
Gabor Karsai, Institute for Software Integrated Systems, Vanderbilt University

We present a tool-chain which converts system models into implementation code using model transformation techniques. The tool-chain uses two modeling languages: one for modeling systems (as dataflow graphs with statecharts), and another for modeling imperative computer programs. At its heart are two graph-transformation-based model transforms which convert the periodic/sampled dataflow and event-driven statechart components of a system model into implementation program models. A program model is akin to an abstract-syntax-tree, and so is amenable to validation and verification, as well as direct interpretation into any imperative language such as “C” or Java.
 

Templatized Model Transformations for Middleware QoS Configuration of Heterogeneous DRE Systems
Amogh Kavimandan, Vanderbilt University
Aniruddha Gokhale, Vanderbilt University

In this presentation, we describe Model Transformations Templatization and Specialization (MTS), which is a novel model transformation technique that overcomes the challenges of middleware quality of service (QoS) configuration for heterogeneous distributed, real-time systems by supporting the concept of templatized model transformations and their subsequent specializations. Using MTS the variabilities of each target platform model can easily be captured as models (as opposed to transformation rules), which are later provided as arguments to the templatized transformation for instantiating mappings for that target platform. The principles and techniques supported by MTS can be implemented on existing model transformation tool suites. The presentation will discuss how we have applied MTS in the context of publish/subscribe communication semantics, such as CCM real-time publish/subscribe service.
  

DDS Enhancements for Vehicular Distributed Real-time and Embedded (DRE) Systems
Sumant Tambe, Vanderbilt University

Publish/subscribe is a widely used middleware architecture because it promotes loose coupling between interacting components stemming from the communication semantics, which are inherently anonymous, asynchronous, and multicasting in nature. In spite of these features, the requirements of mobile applications, such as vehicular systems, are hard to satisfy using contemporary publish/subscribe middleware that are developed for static and stationary systems. Frequent connections/disconnections, scarcity of bandwidth and power, and frequent changes in location are the major challenges. These may be coupled with changes in the terrain and potential obstructions by objects, such as buildings, as in the vehicular environment. Nevertheless, there exist applications, such as automated route guidance, that are time critical while requiring the real-time and reliable delivery of information to a large number of vehicles. We discuss why existing publish/subscribe middleware solutions for mobile environments, including DDS, fall short in satisfying the requirements of highly dynamic systems like the vehicular systems. We propose a solution to overcome their limitations using a technique called restricted flooding that yields higher throughput at the expense of higher messaging overhead in the networking infrastructure.
 

QoS Policies for Audio/Video Distribution Over DDS Middleware
Jose M. Lopez-Vega, Signal Theory, Telematics and Communications Dept., University of Granada
Javier Sanchez-Monedero, Signal Theory, Telematics and Communications Dept., University of Granada
Javier Povedano-Molina, Signal Theory, Telematics and Communications Dept., University of Granada
Juan M. Lopez-Soler, Signal Theory, Telematics and Communications Dept., University of Granada

We present our planned system for audio and video transmission over DDS. We aim to build a modular, scalable and extensible system which takes advantage of the QoS DDS policies to solve the usual problems experimented in traditional systems (HTTP or RTP based) for multi-conference applications. Our "data-centric" approach uses the publish/subscribe paradigm to decentralize the information. As a result, better scalability, robustness and flexibility are got compared to conventional systems based on the client/server paradigm. Our system uses the DDS middleware for directory service provision and for data transmission and signaling. Our work shows that audio, video, and signaling transmission over DDS is not just possible but appropriate.
 

Towards Employing End-to-End Middleware Specialization Techniques
Akshay Dabholkar, Vanderbilt University
Aniruddha Gokhale, Vanderbilt University

Developing