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
Gerardo Pardo-Castellote, Ph.D., CTO, 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
William R. Otte, Research Assistant, 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 ( Part 1) (Part 2)
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 Welcome 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, Principal Computer Scientists, Tech-X Corporation
Steve Osselton, Chief Architect, PrismTech Corporation
Andrew Foster, OpenFusion Product Manager, PrismTech Corporation
Robert Kukura, Senior Consultant, PrismTech Corporation
Jai Balasubramanian, Department of EECS, Vanderbilt University
Andy Gokhale, Assistant Professor, 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 Communications

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 Martinez, Assistant Professor, Universidad de Cantabria
José María Drake Mayano, Professor, Universidad de Cantabria
Julio Medina Pasaje, Assistant Professor,  Universidad de Cantabria
Michael González, Professor, 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, Research Assistant, Vanderbilt University
Friedhelm Wolf, Vanderbilt University
Douglas Schmidt, Professor of Computer Science, Vanderbilt University
Christian Esposito, Universita di Napoli "Federico II"
Nawel Hamouche, PrismTech Corperation

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, 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

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 Martinez, Assistant Professor, Universidad de Cantabria
José María Drake Mayano, Professor, Universidad de Cantabria
Julio Medina Pasaje, Assistant Professor,  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: Douglas C. Schmidt, Professor of Computer Science, 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, Research Assistant, Vanderbilt University
Douglas C. Schmidt, Professor of Computer Science, Vanderbilt University
Mahesh Balakrishnan, Graduate Student, Cornell University 
Ken Birman, Professor, 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, Principle Engineer, Real-Time Innovations, Inc.
Gerardo Pardo-Castellote, Ph.D., CTO, Real-Time Innovations, Inc.
Andrea Iannitti, Real-Time Innovations, Inc.
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, Vice President & Technical Director, Object Management Group

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, Research Assistant, Vanderbilt University
Aniruddha Gokhale, Assistant Professor, 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, Graduate Research Assistant, Vanderbilt University
Aniruddha Gokhale, Assistant Professor, 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, Research Assistant, Vanderbilt University
Aniruddha Gokhale, 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, Assistamt Professor, Vanderbilt University

Developing distributed applications is a difficult and complex process due, in part, to excessively feature rich frameworks, the need to minimize resource utilization, and the need to adapt to changing conditions. In order to address these problems, traditional middleware must evolve through specialization techniques. The specialization provided by distributed middleware plays a vital role in determining the end-to-end quality of service (e.g., performance, footprint) offered by the distributed applications based on them. Specialization can be though of as a combination of optimization before runtime and adaption during runtime. This mandates a need for a systematic, high-level process for enabling specializations at every stage of the application development life cycle. We present a three-dimensional taxonomy that categorizes different middleware specialization approaches, which can serve as a guideline for specializing middleware-based applications in a systematic way.
 

18:00 – 19:30 Demonstration Area Reception & Posters
 
WEDNESDAY - July 16, 2008 - Presentation Sessions
09:00 – 10:30

SESSION 6
Complex Event Processing
Chair: Dave Stringer, Systems Architect, Borland Software

Complex Event Processing (CEP) is the emerging discipline of identifying and acting upon complex groups of timed events. CEP is currently enjoying rapid adoption in enterprise-scale time-critical systems. Papers in this session will discuss not only the application of CEP in commerce, but also its application to large-scale real-time and embedded systems.
 

Complex Event Processing for Real-time Commerce
Paul Vincent, CTO Business Rules and CEP, TIBCO Software

Businesses today are increasingly "real-time". Conventional IT systems, even when designed around BPM and SOA, are traceable to their predecessors in the era of manual offices: message tubes, card index systems, and "rubber stamps". Different approaches, such as Event Driven Architectures and Complex Event Processing, are proving very useful in replacing or augmenting conventional IT, and can handle the needs of real time industrial application areas like RFID and eXtreme Transaction Processing. This session looks at some of the CEP application requirements in commercial applications and how they are addressed by CEP, using techniques refined from the military sensor fusion world.
 

Complex Event Processing and U.S. Surface Navy Use Cases
Paul V. Werme, Naval Surface Warfare Center Dahlgren Division (NSWCDD)
Paul A. Haynes, UK Ministry of Defense Exchange Scientist to NSWCDD
Nathan J. Rodecap, NSWCDD Exchange Scientist to UK Ministry of Defense

Within current Naval combat systems, large volumes of high-rate data are generated, aggregated, correlated, assessed, and acted upon at run-time. Existing commercially developed Complex Event Processing (CEP) technologies provide capabilities that can potentially automate (in part) and simplify these tasks. The presentation provides an overview and initial results from NSWCDD's ongoing evaluation of CEP technologies.
 

System Monitoring and Network Intrusion Detection Using DDS and CEP
Joe Schlesselman, Director, Aerospace and Defense Technologies, Real-Time Innovations, Inc.
Gerardo Pardo-Castellote, Ph.D., CTO, Real-Time Innovations, Inc.

This presentation describes the results and architecture of a DoD-funded research effort to develop a common normalized information picture combining data from System Monitoring Tools and Intrusion Detection Systems. The normalized informational picture is built using two components: the Data-Distribution Service (DDS) and Complex Event Processing (CEP). DDS was selected because it provides a Standard API and Network Protocol able to handle large volumes of real-time information and prioritize it by setting QoS policies. CEP was selected because it provides a familiar (SQL-like), powerful and extensible language able to process large amounts of streaming data, aggregate the information, correlate it, and uncover interesting events and threats. The purpose of this work is to increase the speed and effectiveness of technologies used to counter network attacks.
 

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

SESSION 7
Performance & Benchmarking
Chair: Gerardo Pardo-Castellote, Ph.D., CTO, Real-Time Innovations, Inc.

Papers in this session address different aspects of the problem of measuring the performance of complex, large-scale distributed systems to ensure they meet their QoS & performance requirements.
 

Flexible Communication Among DDS Publishers and Subscribers
Christian Esposito, University of Napoli "Federico II"
Domenico Cotroneo, University of Napoli "Federico II"
Dario Di Crescenzo, Consorzio SESM

This presentation will describe the results of our work in defining a serialization format to realize a flexible communication. The results of systematic benchmarks will be used to evaluate the pros and cons of various flexible data representation formats available for use with DDS in terms of their latency, serialization, and de/serialization performance. Moreover, several compression techniques are also evaluated in order to alleviate the overhead incurred by these flexible formats reducing the size of data sent through a network.
 

Benchmarking OMG DDS for Large-scale Distributed Systems
Reinier Torenbeek, PrismTech

With the growing adoption of DDS as a crucial building block for creating business- and mission-critical systems, there is an increasing need to systematically evaluate the performance of DDS implementations in a variety of environments with a range of application workloads. This requires an open, vendor-independent DDS benchmarking suite.

This talk will cover several aspects of such a suite. First, we will identify operational definitions of performance for DDS-based data-centric systems. Then we will outline the purpose and scope of a systematic DDS benchmark suite. Finally, we will present an overall architecture for realizing the suite.
 

Continuous System Integration of Distributed Real-time and Embedded Systems
James Hill, Research Assistant, Vanderbilt University
Douglas C. Schmidt, Professor of Science, Vanderbilt University

In large-scale distributed real-time and embedded (DRE) systems application-level components are often not developed until after infrastructure components are complete. Unfortunately, this means that developers only realize systems will not meet their performance requirements during system integration. Although system execution modeling (SEM) tools help address this problem, they have not historically focused on efficient testing. This presentation shows how combining SEM tools with continuous integration environments helps improve testing capabilities for DRE systems. It also shows how combining continuous integration environments and SEM tools can help evaluate system performance continuously throughout the development lifecycle.
 

An Evaluation of a Real-Time SOA Implementation for the U.S. Surface Navy
Fred Weindelmayer, Scientist, Naval Surface Warfare Center Dahlgren Division
Dr. Frank Coyle, Senior Lecturer, Southern Methodist University
Paul Haynes, Exchange Scientist, UK Ministry of Defense

The Department of the Navy is committed to a Service-Oriented Architecture (SOA) approach in building the net-centric, interoperable warfighting information environment of the future. Recent advances in real-time Java and Enterprise Linux technologies have opened some novel possibilities for delivering this vision in the real-time arena with web-centric technologies. This study examines the synthesis of these technologies with the open source Apache Axis2 SOAP engine and a representative U.S. Navy Web Services-based combat system application. Both Axis2 and the application were modified with real-time Java mechanics resulting in five different configurations for comparison and performance evaluation.
 
12:45 – 13:45 Lunch
 
13:45 – 14:45 Sponsor Presentations
PrismTech & Sparx Systems
 
13:45 – 16:00

SESSION 8
Model-Driven Development
Chair: Andrew Watson, Vice President & Technical Director, Object Management Group

Papers in this session cover the application of Model-Driven Development (MDD) techniques, including Model-Driven Architecture (MDA), to building correct, reliable and predictable real-time and embedded systems.
 

Experiences in the Use of MDA and UML in Developing NATO Standards
Christopher Raistrick, Kennedy Carter Ltd.

In a recent NATO study, the OMG Model Driven Architecture approach has been used for modelling a standardized architecture for military aircraft, in which requirements for safety, reliability and upgradeability need to be explicitly addressed, along with the need to incorporate pre-existing and upcoming standards. This presentation will report on experiences so far, using examples based on this ongoing NATO standardization initiative. It will illustrate techniques used to achieve not only execution platform independence, which is of course the essence of MDA, but also vehicle platform independence, allowing the models to be deployed on a wide range of aircraft.
 

An Approach for Execution of MARTE-based Application Models
Chokri Mraidha, Research Engineer, Commissariat a l Energie Atomique-CEA/LIST
Arnaud Cuccuru, Commissariat a l Energie Atomique-CEA/LIST
Sébastien Gérard, Research Engineer, Commissariat a l Energie Atomique-CEA/LIST

The UML profile for MARTE provides concepts for modeling qualitative and quantitative features of real-time and embedded applications at a high abstraction level. It defines precise semantics for these concepts, and makes them exploitable to build executable models. The presentation first gives an overview of the MARTE concepts relevant for model execution, focusing on the Model of Computation and Communication sub-profile. Then, a modeling methodology for producing MARTE executable models and an associated execution framework are presented. Finally, a mapping of MARTE-based models onto the execution framework is shown.
 

Ericsson's 10 Years of Experiences of Developing Complex Embedded Real-time Systems Using MDD
Anders Caspar, Director, Ericsson AB

Ericsson has been and is very successful in the 3G (WCDMA) Mobile Network Systems market and has about 50% market share. One of the reasons behind this success is the way these systems have been developed, using Model Driven Development. This presentation describes the experiences from using MDD in development of complex embedded real-time systems and hence in large projects. The presentation starts with a background describing the 3G history, technology, how the systems are currently developed and lessons learnt. Furthermore, the presentation will discuss where Ericsson is heading in the future with MDD including executable and re targetable action language.
 

Model Driven DDS with Java
Lars Millberg, Advisory Systems Engineer, Saab Systems, Naval Systems Division
Magnus Rundlöf, Software Engineer, Saab Systems, Naval Systems Division

To set up a communication over DDS you traditionally define (a) the data types, (b) the topic name(s), and (c) the quality of service (QoS) settings to be used. Data types are typically defined in IDL while topic names and QoS are hardcoded. Now, we don't like hardcoded configuration data! Instead, using Eclipse EMF, we have defined a metamodel which brings all these concepts together. At runtime we interpret instances of this metamodel, and dynamically register types with the DDS runtime. Support classes prepare participants, publishers, subscribers, and the lot. We will discuss possibilities and limitations using these ideas.
 

14:15 – 14:30 Afternoon Refreshments
 
16:00 Wrap-up / Closing
Chair: Andrew Watson, Vice President & Technical Director, Object Management Group

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

 

Hosted by

Hosted by OMG
 

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 May 21, 2012 by Mike

Hit Counter