Using UML and MDA to design DDS Applications Sam Mancarella CTO, Sparx Systems sam.mancarella@sparxsystems.com
Presentation Overview Brief Introduction Sparx Systems Interest in DDS as a UML tool vendor MDG Technology for DDS About MDG Technology for DDS Walkthrough Availability More Information
Sparx Systems Established in 1998 UML modeling tool vendor Enterprise Architect for UML 2 Support for Integrated Development Environments (Visual Studio, Eclipse) Support for other modeling technologies, languages and frameworks (BPMN, SysML) Representation in 60+ countries worldwide Network of over 200 Partners, VARS, Resellers Sister companies in Japan, Central Europe, Argentina
Product Line UML Modeling Platform Application Integration UML Integration Technology Extensions
Sparx Systems & DDS Began collaborating with RTI Seeking to use UML to design real-time data-centric applications on the RTIDDS platform Efficient, easy to use, customizable Explore ideas for a UML Profile to facilitate DDS application design MARS Platform Task Force RFP Issued September (mars/06-09-40)
Enterprise Architect One of the most widely used UML modeling environments Version 6.5 released September 2006 Supports UML 2.1, all 13 diagram types 100,000+ active licenses deployed worldwide Feature-rich UML Modeling Environment Support Visual requirements modeling Tight integration between formal specifications and system models Roundtrip engineering support for over 10 software languages Java, C++, C, Python, Delphi, Template-based, highly customizable document generation for RTF, HTML formats MDA-style model transformation support Extensible and customizable using UML Profiles, Patterns, Add- Ins, COM Interoperable supporting XMI 2 serialization
New add-in for Enterprise Architect 6.5 to support DDS application design for RTI DDS Design data-centric publishsubscribe services Specify DDS Entities, QoS Policies Define topics, IDL types, bindings to readers/writers Design heterogeneous DDS applications (Java, C, C++) variety of target platforms Automatically generate RTIDDS implementation & executable code
New add-in for Enterprise Architect 6.5 to support DDS application design for RTI DDS UML Profiles to provide constructs for DDS Entities, IDL Types, QoS Policies Constraints checking/rules MDA Transformations to target RTIDDS implementations for different languages/platforms Scripting and orchestration of EA & nddsgen to enable processing
Walkthrough Hello World part 1 Two applications Publisher Subscriber Hello World part 2 Four applications Publisher 2 Subscribers Publisher/Subscriber
Walkthrough Hello World part 1 Two applications Publisher Subscriber Hello World part 2 Four applications Publisher 2 Subscribers Publisher/Subscriber
Availability Beta 1 for C++ (Win32) available now /dds Beta 2 for C, C++ and Java (Win32) End of 2006 Version 1.0 Release (Multiple Platforms) Q1 2007
For More Information Sparx Systems DDS webpage /dds Visit us at our exhibit Contact Sparx Systems dds@sparxsystems.com sales@sparxsystems.com sam.mancarella@sparxsystems.com
thank you for your attention!