Modeling the QoS parameters of DDS for event-driven real-time applications

We propose an approach to enable the early schedulability analysis of real-time applications distributed with the DDS standard.Fault tolerance and real-time features of DDS are represented using the MARTE end-to-end flow model.We identify the existence of complex interactions among DDS entities that may influence the real-time modeling of applications.We analyze and evaluate a case-study from the automotive domain to demonstrate the validity of the approach.Further step toward the integration of DDS into model-driven development processes. The Data Distribution Service (DDS) standard defines a data-centric distribution middleware that supports the development of distributed real-time systems. To this end, the standard includes a wide set of configurable parameters to provide different degrees of Quality of Service (QoS). This paper presents an analysis of these QoS parameters when DDS is used to build reactive applications normally designed under an event-driven paradigm, and shows how to represent them using the real-time end-to-end flow model defined by the MARTE standard. We also present an application-case study to illustrate the use and modeling of DDS in next-generation distributed real-time systems.

[1]  Hung Vo,et al.  SOFTWARE TESTABILITY MEASURE FOR SAE ARCHITECTURE ANALYSIS AND DESIGN LANGUAGE (AADL)SOFTWARE TESTABILITY MEASURE FOR SAE ARCHITECTURE ANALYSIS AND DESIGN LANGUAGE (AADL) , 2012 .

[2]  Laurent Nana,et al.  Cheddar: a flexible real time scheduling framework , 2004 .

[3]  Kyoungho An,et al.  Model-driven generative framework for automated OMG DDS performance testing in the cloud , 2014 .

[4]  J. Javier Gutiérrez,et al.  On the schedulability analysis for distributed hard real-time systems , 1997, RTS.

[5]  J. Javier Gutiérrez,et al.  Schedulability analysis of distributed hard real-time systems with multiple-event synchronization , 2000, Proceedings 12th Euromicro Conference on Real-Time Systems. Euromicro RTS 2000.

[6]  Patricia López Martínez,et al.  Modeling distributed real-time systems with MAST 2 , 2013, J. Syst. Archit..

[7]  Jérôme Hugues,et al.  The TASTE Toolset: turning human designed heterogeneous systems into computer built homogeneous software. , 2010 .

[8]  Uwe Baumgarten,et al.  A Middleware for Model-Based Embedded Systems , 2008, ESA.

[9]  Adnan Shaout,et al.  Advanced Driver Assistance Systems - Past, present and future , 2011, 2011 Seventh International Computer Engineering Conference (ICENCO'2011).

[10]  Sang Hyuk Son,et al.  RDDS: A Real-Time Data Distribution Service for Cyber-Physical Systems , 2012, IEEE Transactions on Industrial Informatics.

[11]  Edmond Schonberg,et al.  Ada 2012 Reference Manual. Language and Standard Libraries , 2013, Lecture Notes in Computer Science.

[12]  Mario Aldea Rivas,et al.  Michael González Harbour: MaRTE OS: An Ada Kernel for Real-Time Embedded Applications , 2001, Ada-Europe.

[13]  Gerhard Fohler,et al.  Joint scheduling of distributed complex periodic and hard aperiodic tasks in statically scheduled systems , 1995, Proceedings 16th IEEE Real-Time Systems Symposium.

[14]  Robert de Simone,et al.  Dealing with AADL End-to-End Flow Latency with UML MARTE , 2008, 13th IEEE International Conference on Engineering of Complex Computer Systems (iceccs 2008).

[15]  Marisol Garcia Valls,et al.  iLAND: An Enhanced Middleware for Real-Time Reconfiguration of Service Oriented Distributed Real-Time Systems , 2013 .

[16]  J. Javier Gutiérrez,et al.  MAST: Modeling and Analysis Suite for Real Time Applications , 2001, ECRTS.

[17]  Thomas Nolte,et al.  Data Distribution Service for industrial automation , 2012, Proceedings of 2012 IEEE 17th International Conference on Emerging Technologies & Factory Automation (ETFA 2012).

[18]  Craig Partridge,et al.  Information dissemination in disadvantaged wireless communications using a data dissemination service and content data network , 2012, Defense, Security, and Sensing.

[19]  Erhard Plödereder,et al.  Ada 2005 Reference Manual. Language and Standard Libraries - International Standard ISO/IEC 8652/1995 (E) with Technical Corrigendum 1 and Amendment 1 , 2007, Lecture Notes in Computer Science.

[20]  John A. Clark,et al.  Holistic schedulability analysis for distributed hard real-time systems , 1994, Microprocess. Microprogramming.

[21]  Aniruddha S. Gokhale,et al.  Supporting SIP-based end-to-end Data Distribution Service QoS in WANs , 2014, J. Syst. Softw..

[22]  Pablo Parra,et al.  Schedulability analysis of on-board satellite software based on model-driven and compositionality techniques , 2013, 2013 8th IEEE International Symposium on Industrial Embedded Systems (SIES).

[23]  Hctor Prez Tijero,et al.  On the schedulability of a data-centric real-time distribution middleware , 2012 .

[24]  Jean-Luc Dekeyser,et al.  A Model-Driven Design Framework for Massively Parallel Embedded Systems , 2011, TECS.

[25]  David L. Black,et al.  Definition of the Differentiated Services Field (DS Field) in the IPv4 and IPv6 Headers , 1998, RFC.

[26]  Salem Hasnaoui,et al.  Data Distribution Service on Top of FlexRay Vehicle Networks , 2011, ADCONS.

[27]  Alejandro Alonso,et al.  A Model-Based Framework for Developing Real-Time Safety Ada Systems , 2013, Ada-Europe.

[28]  Kai Beckmann,et al.  A Model-Driven Software Development Approach Using OMG DDS for Wireless Sensor Networks , 2010, SEUS.

[29]  J. Javier Gutiérrez,et al.  Real-time modelling of DDS for event-driven applications , 2012, REACTION.

[30]  J. Javier Gutiérrez,et al.  Schedulability Analysis and Optimization of Heterogeneous EDF and FP Distributed Real-Time Systems , 2011, 2011 23rd Euromicro Conference on Real-Time Systems.

[31]  J. Javier Gutiérrez,et al.  A survey on standards for real-time distribution middleware , 2013, ACM Comput. Surv..

[32]  Julio L. Medina Pasaje,et al.  Model-Based Analysis and Design of Real-Time Distributed Systems with Ada and the UML Profile for MARTE , 2011, Ada-Europe.

[33]  Salem Hasnaoui,et al.  Application of a CAN BUS transport for DDS middleware , 2009, 2009 Second International Conference on the Applications of Digital Information and Web Technologies.

[34]  Aniruddha S. Gokhale,et al.  Supporting end-to-end quality of service properties in OMG data distribution service publish/subscribe middleware over wide area networks , 2013, J. Syst. Softw..

[35]  Sébastien Gérard,et al.  AUTOSAR vs. MARTE for Enabling Timing Analysis of Automotive Applications , 2011, SDL Forum.

[36]  Robert de Simone,et al.  MARTE vs. AADL for Discrete-Event and Discrete-Time Domains , 2008, FDL.

[37]  Nikil Dutt,et al.  Model-based analysis of event-driven distributed real-time embedded systems , 2009 .

[38]  Aniruddha S. Gokhale,et al.  A QoS policy configuration modeling language for publish/subscribe middleware platforms , 2007, DEBS '07.

[39]  Lionel C. Briand,et al.  Experiences of applying UML/MARTE on three industrial projects , 2012, MODELS'12.

[40]  Reza Sabzevari,et al.  Multisensor Data Fusion Strategies for Advanced Driver Assistance Systems , 2009 .

[41]  Julien Delange,et al.  TASTE: A Real-Time Software Engineering Tool-Chain Overview, Status, and Future , 2011, SDL Forum.

[42]  Aniruddha S. Gokhale,et al.  Model driven middleware: A new paradigm for developing distributed real-time and embedded systems , 2008, Sci. Comput. Program..

[43]  Juan Zamorano,et al.  Model-Driven Development of High-Integrity Distributed Real-Time Systems Using the End-to-End Flow Model , 2011, 2011 37th EUROMICRO Conference on Software Engineering and Advanced Applications.