| OMG TECHNICAL MEETING SPECIAL EVENT Data Distribution Service Information Day & Tutorials Wednesday, March 20th, 09:00 - 17:00 Thursday, March 21st, 09:00 - 12:00 | PLATINUM SPONSOR: | | GOLD SPONSOR: |  | |  | | Introduction | Agenda | All Special Events | Become A Sponsor | AGENDA Wednesday, March 20, 2013 | | 0900 - 0905 | Welcome - Introduction to OMG & the DDS standard | | Andrew Watson, Object Management Group | | | | | 0905 - 1015 | CASE STUDIES - Users and vendors present a broad range of examples of mission-critical uses of DDS products. | | DDS in Space | | Nina Tucker, Twin Oaks Computing | | Sending computer systems into space presents a number of challenges related to communication with and between these devices, including: extremely high latency links, dynamic remote control and monitoring, and specialized embedded platforms. Learn how NASA uses DDS to solve these communications challenges through real use cases. | | | | | Convergence of Distributed Simulation Architectures Using DDS | | Jose-Maria Lopez-Rodriguez, NADS - (Down Load PDF) | | The past few years have witnessed a growing demand for new solutions and approaches to the convergence and evolution of modeling and simulation (M&S) distributed architectures. Studies such as the "Live Virtual Constructive Architecture Roadmap (LVCAR)" sponsored by the US DoD M&S Coordination Office (MSCO) have recommended the convergence of existing M&S architectures to solve existing gaps and issues. This presentation shows how DDS is being used by NADS to provide a low-risk, high-return-on-investment solution to the problem of LVC interoperability. | | | | | Using DDS to Meet the Performance, Scalability, Safety, and Real-time Needs of Mission Critical Applications | | Gerardo Pardo-Castellote, RTI | | A brief tour of some of the mission-critical DDS applications being deployed by RTI customers, including Avionic Systems requiring DO-178-B Certification, Industrial Control systems, Surveillance Systems, Ships, Trains and Automobiles. Representative applications include Siemens Energy Wind Power farms, Volkswagen's advanced real-time driver assistance, General Atomic's UAV Ground Station, the Army JBC-P next-generation Blue Force Tracker, the US Navy SSDS Combat System, the world's largest astronomical control system at the European Southern Observatory Very Large Telescope (VLT), and others. | | | | | 1015 - 1040 | Morning Refreshments | | | | | 1040 - 1125 | CASE STUDIES (cont.) - Users and vendors present a broad range of examples of mission-critical uses of DDS products. | | DDS is Everywhere! | | Angelo Corsaro, PrismTech | DDS enables seamless, timely, scalable and dependable data sharing between distributed applications and network-connected devices. Its technical, operational, and financial benefits have propelled its adoption across multiple industries. As a result, DDS lies today at the foundation of several of the world's most challenging and fascinating mission-, business-, and performance-critical systems. Examples include Air Traffic Control and Management, Smart Cities, Smart Grid, Smart Vehicles, Large Scale Distributed Simulations, and Medical Systems. This presentation will provide an overview a wide set of use-cases across several different market verticals and will focus on a few selected cases to help understand what is so special about DDS. | | | | | Applying DDS to a Fractionated Spacecraft Platform | | William R. Otte, Vanderbilt University - (Down Load PDF) | | A fractionated spacecraft is a cluster of independent modules that interact wirelessly to maintain cluster flight and realize the functions usually performed by a monolithic satellite. This spacecraft architecture poses novel software challenges because the hardware platform is inherently distributed, with highly fluctuating connectivity among the modules. As part of the F6 (short for "Future, Fast, Flexible, Fractionated, Free-Flying Spacecraft united by Information eXchange") project supported by DARPA, we are developing the F6 Model Driven Development Kit (F6MDK), which provides a complete software stack, including an operating system, a middleware layer, a component model, and system management tools intended to support the design, implementation, and operation of applications in fractionated spacecraft. This presentation will describe the integration of DDS middleware into the F6MDK and discuss the design of extensions we have created to the DDS standard in order to accommodate the requirements of the F6 Information Architecture (IAP) secure messaging infrastructure. | | | | | 1125 - 1200 | Introduction to DDS Technology | | Gerardo Pardo-Castellote, RTI | | A short introduction to how DDS works, and the specific design features that make it ideal for embedded, real-time & mission-critical applications. | | | | | 1200 - 1330 | Lunch Break | | | | | 1330 - 1420 | Live DDS Interoperability Demonstration | Nina Tucker, Twin Oaks Computing Adam Mitz, OCI Angelo Corsaro, PrismTech Gerardo Pardo-Castellote, RTI Johnny Willemsen, Remedy IT Six vendors give a live demonstration showing their separately-developed implementations of the DDS standard interoperating. | | | | | 1420 - 1510 | DDS Tooling - Users and vendors talk about the development infrastructure and supporting products available to DDS users to help them deploy DDS in demanding applications. | | Data Distribution Service for Python Applications | | Nanbor Wang, Tech-X Corporation - (Down Load PDF) | | Python is a dynamic language popular in multiple scientific and commercial applications. PyDDS is the Python bindings for Data Distribution Service. PyDDS provides Python applications access to the core DDS API in C++ and creates type-specific API dynamically by simply sourcing the topic definitions from IDL file instead of wrapping individual C++ mappings. We will present how users can leverage PyDDS to develop data-centric Python applications. | | | | | Model Driven, Component Based Development for CBDDS | | Mark Hayman, Northrop Grumman Electronic Systems - (Down Load PDF) | | This presentation will provide an overview of the comprehensive features and capabilities available in the Artisan Studio IDL Profile and Zeligsoft CX for CBDDS model-driven tool suites, citing real-world examples, custom DDS4CCM compliant "connector" extensions, and Model Driven Architecture (MDA) lessons learned at Northrop Grumman over the past 3 years through wide application of this technology. We will cover the agile, model-based, component-based development (CBD) process we have established, driven primarily by standards-based file artifacts that enable use of any current or future tool at the various lifecycle stages of CBD development. Finally, we will present the productivity gains we are seeing as a result of building complex DRE systems at the higher, more structured application framework layer of abstraction offered by CBDDS, and the numerous advantages offered by CBDDS over DDS in terms of MDA tooling, enforced modularity, portability, more efficient development, complexity reduction and scalability through threading model encapsulation, and improved component level software reuse. | | | | | 1510 - 1540 | Afternoon Refreshments | | | | | 1540 - 1720 | DDS Tooling (cont.) - Users and vendors talk about the development infrastructure and supporting products available to DDS users to help them deploy DDS in demanding applications. | | The Essential DDS Workbench | | Sumant Tambe, RTI - (Down Load PDF) | | Developing and integrating distributed systems, especially systems that interact with the real-world, requires a set of tools unlike the ones used for isolated application development. Challenges start early in the design cycle where early characterization of the impact on performance and scalability of design decisions such as the data-model, QoS selection, and application deployment topology becomes essential. These challenges continue to grow during development, integration and testing. This talk will introduce the RTI Connext DDS Tools Workbench, illustrating their use to overcome the key challenges during the complete distributed systems design-to-deployment cycle. | | | | | JavaScript/DDS Integration | | Adam Mitz, OCI - (Down Load PDF) | | Many modern web applications are built on JavaScript on both the client- and server-side. Our project with a large Asian bank demonstrates how Node.js Javascript applications can subscribe to DDS Topics, thus integrating them into the DDS Global Data Space. This allows the bank to use DDS for mobile banking and trading services, as well as desktop home-banking applications. | | | | | DDS in a Component-Based Architecture | | Protima Banerjee, Lockheed Martin - (Down Load PDF) | | Component-based architectures facilitate developing different segments of a software system within different organisations on different development time-lines, with components later being rapidly configured and integrated into a finished product. As such, they provide an excellent foundation for creating reliable, reconfigurable Distributed, Real-time & Embedded (DRE) software for mission-critical applications, an area where DDS is also widely used. This presentation describes real-world experience using DDS within a large-scale Component-Based Architecture. We discuss the advantages of using a standards-based approach to messaging, and its impact on both component developers and system integrators. Furthermore, we propose that creating and managing a central DDS messaging data model is integral to effective system integration. We conclude with a discussionof some of the challenges associated with managing DDS QOS parameters in a component-based environment, and how they have been addressed. | | | | | Monitor, Control, Record and Replay Your DDS System | | Hans van't Hag, PrismTech - (Down Load PDF) | | Integrating, Operating and Troubleshooting large-scale distributed systems can be quite hard if you are not equipped with the right set of tools. OpenSplice DDS provides an ecosystem of tools that allow (1) monitoring the key resource and performance indicators of a DDS-based system, (2) controlling the behaviour of your distributed system by dynamically changing the key QoS parameters, and (3) controlling the record and replay of any data flowing in your system. This presentation will highlight and demonstrate how OpenSplice DDS tooling ecosystem can greatly simplify the integration, operation and troubleshooting of distributed applications. | | | | | 1720 | Day 1 Wrap-up | | Andrew Watson, Object Management Group | | 0900 - 0905 | Tutorial Welcome | | Andrew Watson, Object Management Group | | | | | 0905 - 1020 | TUTORIALS - Users and vendors present a broad range of examples of mission-critical uses of DDS products. | | Advanced DDS Tutorial: Best-Practice Data-Centric Programming with DDS | | Angelo Corsaro, PrismTech | | Users upgrading to DDS from a homegrown solution or a legacy-messaging infrastructure often limit themselves to using its most basic publish-subscribe features. This allows applications to take advantage of reliable multicast and other performance and scalability features of the DDS wire protocol, as well as the enhanced robustness of the DDS peer-to-peer architecture. However, applications that do not use DDS's data-centricity do not take advantage of many of its QoS-related, scalability and availability features, such as the KeepLast History Cache, Instance Ownership and Deadline Monitoring. As a consequence some developers duplicate these features in custom application code, resulting in increased costs, lower performance, and compromised portability and interoperability. This tutorial will formally define the data-centric publish-subscribe model as specified in the OMG DDS specification and define a set of best-practice guidelines and patterns for the design and implementation of systems based on DDS. | | | | | 1020 - 1045 | Morning Refreshments | | | | | 1045 - 1155 | TUTORIALS (cont.) - Users and vendors present a broad range of examples of mission-critical uses of DDS products. | | Advanced DDS Tutorial: Best-Practice Data-Centric Programming with DDS (cont.) | | Angelo Corsaro, PrismTech | | Users upgrading to DDS from a homegrown solution or a legacy-messaging infrastructure often limit themselves to using its most basic publish-subscribe features. This allows applications to take advantage of reliable multicast and other performance and scalability features of the DDS wire protocol, as well as the enhanced robustness of the DDS peer-to-peer architecture. However, applications that do not use DDS's data-centricity do not take advantage of many of its QoS-related, scalability and availability features, such as the KeepLast History Cache, Instance Ownership and Deadline Monitoring. As a consequence some developers duplicate these features in custom application code, resulting in increased costs, lower performance, and compromised portability and interoperability. This tutorial will formally define the data-centric publish-subscribe model as specified in the OMG DDS specification and define a set of best-practice guidelines and patterns for the design and implementation of systems based on DDS. | | | | | 1155 - 1200 | Conclusion | | Andrew Watson, Object Management Group | | | | 1200 - 1300 | Lunch | | | NOTE: If you register for the Technical Meeting Week, you do not have to pay the additional fee(s) to attend any or all of the special events. If you register only for special events, the special fees apply. |