Communication channel prioritization in a publish-subscribe architecture

Real-Time communication is important in distributed applications when timing constraints on task execution and data processing play a fundamental role. Software engineering does not yet specify how real-time properties should be integrated into a publish/subscribe middleware. This article describes an approach for integration of priority Quality of Service (QoS) in a publish/subscribe middleware. The basic idea is to leverage the operating system functionalities to provide a framework where specific communication channels can be prioritized at run-time. This paper presents an implementation of our approach in the YARP (Yet Another Robot Platform) open source middleware and a preliminary experimental evaluation of its performance.

[1]  Giorgio Metta,et al.  Towards long-lived robot genes , 2008, Robotics Auton. Syst..

[2]  Ashish B. Shah,et al.  Common Object Request Broker Architecture (CORBA) , 2015 .

[3]  Fulvio Mastrogiovanni,et al.  Semantic-Aware Real-Time Scheduling in Robotics , 2013, IEEE Transactions on Robotics.

[4]  Giorgio Metta,et al.  A port-arbitrated mechanism for behavior selection in humanoid robotics , 2013, 2013 16th International Conference on Advanced Robotics (ICAR).

[5]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[6]  G. Pardo-Castellote,et al.  OMG data distribution service: architectural overview , 2003, IEEE Military Communications Conference, 2003. MILCOM 2003..

[7]  Philip Almquist,et al.  Type of Service in the Internet Protocol Suite , 1992, RFC.

[8]  Marc Erich Latoschik,et al.  An actor-based distribution model for Realtime Interactive Systems , 2013, 2013 6th Workshop on Software Engineering and Architectures for Realtime Interactive Systems (SEARIS).

[9]  Aniruddha S. Gokhale,et al.  Evaluating Real-Time Publish/Subscribe Service Integration Approaches in QoS-Enabled Component Middleware , 2007, 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC'07).

[10]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[11]  Werner Almesberger,et al.  Linux Network Traffic Control -- Implementation Overview , 1999 .

[12]  Douglas C. Schmidt,et al.  The design and performance of a real-time CORBA event service , 1997, OOPSLA '97.

[13]  Douglas C. Schmidt,et al.  The design and performance of a real-time notification service , 2004, Proceedings. RTAS 2004. 10th IEEE Real-Time and Embedded Technology and Applications Symposium, 2004..

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

[15]  Joaquim A. Jorge,et al.  PC Clusters for Virtual Reality , 2006, IEEE Virtual Reality Conference (VR 2006).

[16]  Oliver G. Staadt,et al.  A distributed camera library design for telepresence , 2013, 2013 6th Workshop on Software Engineering and Architectures for Realtime Interactive Systems (SEARIS).

[17]  C SchmidtDouglas,et al.  The design and performance of a real-time CORBA event service , 1997 .

[18]  W. Almesberger,et al.  Differentiated services on Linux , 1999, Seamless Interconnection for Universal Services. Global Telecommunications Conference. GLOBECOM'99. (Cat. No.99CH37042).