CReMeS: A CORBA COmpliant Reflective Memory based Real-time Communication Service

  • Published : 2000.10.01

Abstract

We present CReMeS a CORBA-compliant design and implementation of a new real-time communication service. It provides for efficient predictable and scalable communication between information producers and consumers. The CReMeS architecture is based on MidART's Real-Time Channel-based Reflective Memory (RT-CRM) abstraction. This architecture supports the separation of QoS specification between producer and consumer of data and employs a user-level scheduling scheme for communicating real-time tasks. These help us achieve end-to-end predictability and allows our service to scale. The CReMeS architecture provides a CORBA interface to applications and demands no changes to the ORB layer and the language mapping layer. Thus it can run on non real-time Off-The-Shelf ORBs enables applications on these ORBs to have scalable and end-to-end predictable asynchronous communication facility. In addition an application designer can select whether to use an out-of-band channel or the ORB GIOP/IIOP for data communication. This permits a trade-off between performance predictability and reliability. Experimental results demonstrate that our architecture can achieve better performance and predictability than a real-time implementation of the CORBA Even Service when the out-of-band channel is employed for data communication it delivers better predictability with comparable performance when the ORB GIOP/IIOP is used.

Keywords

References

  1. The International Journal on Time-Critical computing Systems v.16 no.2/3 ARMADA Middleware and Communication Services T.Abdelzaher(et al.)
  2. Proc. of 16th IEEE Real-Time Systems Symposium Dual Priority Scheduling R.Davis;A.Wellings
  3. The Quorum Program DARPA
  4. Proc. of the 15th IEEE Symposium on Reliable and Distributed Systems (SRDS'96) The design of a CORBA group communication service P.Felber;B.Garbinato;R.Guerraoui
  5. Proc. of the Workshop on Middleware for Real-time systems and Services Providing for an Open, Real-time CORBA W.Feng;U.Syyid;J.S.Liu
  6. Proc. of IEEE Work-shop on Middleware for Distributed Real-Time Systems and Services Implementation and Performance of MidART O.Gonzalez;C.Shen
  7. Proc. of OOPSLA '97 The Design and Performance of a Real-time CORBA Event Service T.Harrison;L.Levine;D.C.Schmidt
  8. Proc. of IEEE CS Int'l Symp. On Object-Oriented Real-time distributed Computing An Efficient Middleware Architecture Supporting Time-Triggered Message-Triggered Objects and an NT-based Implementation K.H.Kim;M.Ishida;J.Liu
  9. Proc. of 4th IEEE Real-Time Technology and Applications Using Windows NT for Real-Time Applications: Experimental Observations and Recommendations K.Ramamritham;C.Shen;O.Gonzalez;S.Sen;S.Shirgurkar
  10. OMG Document 99-10 The Common Object Request Broker: Architecture and Specification Object Management Group
  11. OMG Document 98-12 CORBAservices: Common Object Services Specification Object Management Group
  12. OMG TC Document ptc/98-05-05 CORB Messaging Specification Object Management Group
  13. OMG Document ptc/99-05-03 Real-Time CORBA Joint Revised Submission Object Management Group
  14. OMG RFP Submission, OMG TC Document telcom/97-05-07 Control and management of Audio/Video Streams Object Management Group
  15. OMG TC Document telcom/99-07-01 CORBA Notification Service Object Management Group
  16. omniORB2
  17. Proc. of 5th International Workshop on Object-oriented Real-Time Dependable Systems (WORDS'99) Applying a Real-time CORBA Event Service to Large-scale Distributed Interactive Simulation C.O'Ryan;Douglas C. Schmidt;D.Levine;R.Noseworthy
  18. Proc. of 1st IEEE Real-Time Technology and Application Symposium The Real-Time Publisher/Subscriber Interprocess Communication Model for Distributed Real-Time Systems: Design and Implementation R.Rajkumar;M.Gagliardi;L.Sha
  19. Computer Communications Special Issue on Building Quality of Service into Distributed Systems v.21 no.4 The Design of the TAO Real-Time Object Request Broker D.C.Schmidt;D.Levine;S.Mungee
  20. The international Journal of Time-Critical Computing Systems Software Architecture for Reducing Priority Inversion and Non-determinism in Real-time Object Request Brokers D.C.Schmidt;S.Mungee;S.Flores-Gaitan;A.Gokhale
  21. Proc. of 3rd IEEE Real-Time Technology and Applications Symposium RT-CRM: Real-Time Channel-based Reflective Memory C.Shen;I.Mizunuma
  22. Pro. of 5th IEEE Real-Time Technology and Applications Symposium User Level Scheduling of Communicating Real-Time Tasks C.Shen;O.Gonzalez;K.Ramamritham;I.Mizunuma
  23. The International Journal on Time-Critical Computing Systems Expressing and Enforcing Timing Constraints on a Dynamic Real-Time CORBA System V.Wolfe;L.Dipippo;R.Ginis;M.Squadrito;S.Wohlever;I.Zykh;R.Johnston
  24. Theory and Practice for Object Systems v.3 no.1 Architectural Support for Quality of Service for CORBA Objects J.A.Zinky;D.E.bakken;R.Schantz
  25. MidART User Guide