Framework for CORBA Extensions to Support Real-Time Object-Oriented Applications

Object-oriented distributed real-time applications require enforcement of end-to-end timing constraints on service requests from clients to servers. Thus, timing aspects should be integrated and handled by CORBA which is a standard to support distributed object-oriented applications. In spite of the release of real-time CORBA (RT-CORBA) specification, a few vendors have ported their ORBs (Object Request Brokers) to real-time operating systems. In this paper we analyze existing RT-CORBA implementations, and we propose a framework that integrates the main components (scheduling, real-time communication, end-to-end quality of service providing, etc.) necessary for implementation of RT-CORBA to support static and dynamic real-time applications.

[1]  Aloysius K. Mok,et al.  Multiprocessor On-Line Scheduling of Hard-Real-Time Tasks , 1989, IEEE Trans. Software Eng..

[2]  A. Watson,et al.  OMG (Object Management Group) architecture and CORBA (common object request broker architecture) specification , 2002 .

[3]  Louise E. Moser,et al.  Dynamic scheduling for soft real-time distributed object systems , 2000, Proceedings Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2000) (Cat. No. PR00607).

[4]  J.A. Stankovic,et al.  Misconceptions about real-time computing: a serious problem for next-generation systems , 1988, Computer.

[5]  Lisa Cingiser DiPippo,et al.  Expressing and Enforcing Timing Constraints in a Dynamic Real-Time CORBA System , 2004, Real-Time Systems.

[6]  Manas Saksena Towards automatic synthesis of QoS preserving implementations from object-oriented design models , 1999, Proceedings. Fifth International Workshop on Object-Oriented Real-Time Dependable Systems.

[7]  Bhavani M. Thuraisingham,et al.  CORBA-based real-time trader service for adaptable command and control systems , 1999, Proceedings 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'99) (Cat. No.99-61702).

[8]  Bikash Sabata,et al.  Providing end-to-end QoS assurances in a CORBA-based system , 1998, Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98).

[9]  R. Braden,et al.  Resource reSer Vation Protocol (RSVP) , 1997 .

[10]  Douglas C. Schmidt,et al.  The design of the TAO real-time object request broker , 1998, Comput. Commun..

[11]  Z. Mammeri,et al.  Delay jitter guarantee for real-time communications with ATM network , 1999, 1999 2nd International Conference on ATM. ICATM'99 (Cat. No.99EX284).

[12]  K. H. Kim,et al.  A CORBA service enabling programmer-friendly object-oriented real-time distributed computing , 1999, Proceedings. Fifth International Workshop on Object-Oriented Real-Time Dependable Systems.

[13]  Riccardo Bettati,et al.  PERTS: A prototyping environment for real-time systems , 1993, 1993 Proceedings Real-Time Systems Symposium.

[14]  Priya Narasimhan,et al.  Object-oriented programming of complex fault-tolerant real-time systems , 1996, Proceedings of WORDS'96. The Second Workshop on Object-Oriented Real-Time Dependable Systems.

[15]  Geoff Huston,et al.  Quality of Service: Delivering QoS on the Internet and in Corporate Networks , 1998 .

[16]  Bhavani M. Thuraisingham,et al.  Concurrency control in real-time object-oriented systems: the affected set priority ceiling protocols , 1998, Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98).

[17]  Douglas C. Schmidt,et al.  An Empirical Evaluation of OS Support for Real-time CORBA Object Request Brokers , 1998 .

[18]  David L. Mills,et al.  Network Time Protocol (NTP) , 1985, RFC.

[19]  John A. Stankovic Distributed Real-Time Computin: The Next Generation , 1992 .

[20]  Chung Laung Liu,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[21]  Joseph Y.-T. Leung,et al.  On the complexity of fixed-priority scheduling of periodic, real-time tasks , 1982, Perform. Evaluation.

[22]  Douglas C. Schmidt,et al.  An overview of the Real-Time CORBA specification , 2000, Computer.

[23]  K. H. Kim Object Structures for Real-Time Systems and Simulators , 1997, Computer.

[24]  Phillip C.-Y. Sheu,et al.  Guest Editors' Introduction - Real-Time Distributed Object Computing: An Emerging Field , 2000, Computer.

[25]  Joni da Silva Fraga,et al.  An adaptive scheduling approach in real-time CORBA , 1999, Proceedings 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'99) (Cat. No.99-61702).

[26]  Gregory Cooper,et al.  RapidSched: static scheduling and analysis for real-time CORBA , 1999, 1999 Proceedings. Fourth International Workshop on Object-Oriented Real-Time Dependable Systems.

[27]  Sunyoung Han,et al.  Real-Time Inter-ORB Protocol on distributed environment , 1998, Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98).

[28]  Bhavani M. Thuraisingham,et al.  On real-time extensions to object request brokers: a panel position paper , 1996, Proceedings of WORDS'96. The Second Workshop on Object-Oriented Real-Time Dependable Systems.

[29]  K. H. Kim,et al.  An implementation model for time-triggered message-triggered object support mechanisms in CORBA-compliant COTS platforms , 1998, Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98).

[30]  Priya Narasimhan,et al.  Commentary: Object-Oriented Programming of Complex fault-Tolerant Real-Time Systems , 1996 .

[31]  Edgar Nett,et al.  An adaptive approach to object-oriented real-time computing , 1998, Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98).

[32]  Zoubir Mammeri,et al.  A Framework for the Analysis of Non-Deterministic Clock Synchronisation Algorithms , 1996, WDAG.

[33]  Miroslaw Malek,et al.  Real-Time Computing with Off-the-Shelf Components: The Case for CORBA , 1999, Scalable Comput. Pract. Exp..

[34]  T. Uslander OPERA: a CORBA-based architecture enabling distributed real-time simulations , 1999, Proceedings 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'99) (Cat. No.99-61702).

[35]  John A. Stankovic,et al.  Misconceptions About Real-Time Computing , 1988, Computer.

[36]  Lui Sha,et al.  Composite objects: real-time programming with CORBA , 1998, Proceedings. 24th EUROMICRO Conference (Cat. No.98EX204).