The Design and Performance of a Real-Time Notification Service

  • Authors:
  • Affiliations:
  • Venue:
  • RTAS '04 Proceedings of the 10th IEEE Real-Time and Embedded Technology and Applications Symposium
  • Year:
  • 2004

Quantified Score

Hi-index 0.02

Visualization

Abstract

Many distributed real-time and embedded (DRE)applications require a scalable event-drivencommunication model that decouples suppliers fromconsumers and simultaneously supports advancedquality of service (QoS) properties and event filteringmechanisms. The CORBA Notification Serviceprovides publisher/subscriber capabilities designed tosupport scalable event-driven communication byrouting events efficiently between suppliers andconsumers, enforcing QoS properties (such asreliability, priority, ordering, and timeliness), andfiltering events at multiple points in a distributedsystem. The standard CORBA Notification Service isinsufficient, however, to enforce predictablecommunication needed by DRE applications and doesnot leverage Real-time CORBA capabilities, such asend-to-end priority assignment or scheduling services.This paper makes three contributions to the study ofscalable real-time notification services for DREapplications. First, we describe the requirements of theOMG Request for Proposals (RFP) on Real-timeNotification, which seeks solutions to the problem ofenforcing real-time properties by enhancing thestandard CORBA Notification Service. Second, weexplain how we have addressed key design challengesfaced when implementing a Real-time NotificationService for TAO, which is our CORBA-compliant real-time Object Request Broker (ORB). We discuss how we integrate Real-time CORBA features (such as threadpools, thread lanes, and priority models) to providereal-time event communication. Finally, we analyze theresults of empirical benchmarks of the performanceand predictability of TAO's Real-time NotificationService. These results show that the static real-timeassurances provided by Real-time CORBA aremaintained within the more flexible context of TAO'sReal-time Notification Service.