Abstract
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.
Similar content being viewed by others
References
R. Braden et al., Resource ReSerVation Protocol (RSVP), RFC 2205 (September 1997).
M.L. Dertouzos and A.K.L. Mok, Multiprocessor on-line scheduling of hard real time tasks, IEEE Transactions on Software Engineering 15(12) (1989) 1497-1506.
W. Feng, U. Syyid and J.W.-S. Liu, Providing for an open, real-time CORBA, in: Proc. of the IEEE Workshop on Middleware for Real-Time Systems and services, San Francisco, December 1997.
P. Ferguson and G. Huston, Quality of Service: Delivering QoS on the Internet and in Corporate Networks (Wiley, New York, 2000).
P. Fonseca and Z. Mammeri, A framework for the analysis of non-deterministic clock synchronisation algorithms, in: Lecture Notes in Computer Science, Vol. 1151 (Springer, New York, 1996) pp. 159-117.
S. Hong, D. Min and S. Han, Real-time inter-ORB protocol on distributed environment, in: Proc. of the 1st IEEE Internat. Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'98), Kyoto, 20-22 April 1998, pp. 449-456.
V. Kalogeraki, P. Melliar-Smith and L. Moser, Soft real-time resource management in CORBA distributed systems, in: Proc. of the IEEE Workshop on Middleware for Real-time Systems and Services, San Francisco, December 1997.
V. Kalogeraki, P. Melliar-Smith and L. Moser, Dynamic scheduling for soft real-time distributed object systems, in: Proc. of the 3rd IEEE Internat. Symposium on Object-Oriented Real-Time Distributed Computing, ISORC'00, Newport Beach, CA, 15-17 March 2000, pp. 114-121.
K.H.K. Kim, Object structures for real-time systems and simulators, IEEE Computer 30(8) (1997) 62-70.
K. Kim, E. Shokri and P. Crane, An implementation model for time-triggered message-triggered object support mechanisms in CORBA-compliant COSTS platforms, in: Proc. of the 1st IEEE Internat. Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'98), Kyoto, Japan, 20-22 April 1998, pp. 12-21.
K. Kim et al., A CORBA service enabling programmer-friendly object-oriented real-time distributed computing, in: Proc. of the 5th Internat. Workshop on Object-Oriented Real-Time Dependable Sys-tems, Monterey, CA, 18-19 November 1999, pp. 101-107.
J. Leung and J.W. Whitehead, On the complexity of fixed priority scheduling of periodic real-time tasks, Performance Evaluation 2(4) (1982) 237-250.
D. Levine, S. Flores-Gaitan and D.C. Schmidt, An empirical evaluation of OS support for real-time CORBA object request brokers, in: Proc. of the MultiMedia Computing and Networking Conf. (MMCN'2000), San Jose, 25-27 January 2000.
J.W.S. Liu, Real-Time Systems (Prentice-Hall, Englewood Cliffs, NJ, 2000).
C. Liu and J.W. Layland, Scheduling algorithms for multiprogramming in a hard real-time environment, Journal of the ACM 20(1) (1973) 46-61.
J.W.S. Liu et al., PERTS: A prototyping environment for real-time systems, Technical Report UIUCDCS-R-93-1802, Department of Computer Science, University of Illinois (1993).
N. Malcolm and W. Zhao, Hard real-time communication in multiple-access networks, Journal of Real-Time Systems (8) (1995) 35-77.
Z. Mammeri, Delay jitter guarantee for real-time communications with ATMnetwork, in: Proc. of the 2nd IEEE Internat. Conf. on ATM, Colmar, France, 21-23 June 1999, pp. 146-155.
Z. Mammeri and J. He, Modeling and timing performance analysis of deterministic clock synchronization algorithm, in: Proc. of the 9th Internat. Conf. on Parallel and Distributed Systems (PDCS'96), Dijon, France, 25-27 September 1996, pp. 219-224.
D.L. Mills, Network Time Protocol (NTP), RFC 1305 (1992).
C. Montez et al., An adaptive scheduling approach in real-time CORBA, in: Proc. of the 2nd IEEE Internat. Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'99), Saint-Malo, France, 2-5 May 1999, pp. 301-309.
L.E. Moser, P. Narasimhan and P.M. Melliar-Smith, Object-oriented programming of complex fault-tolerant real-time systems, in: Proc. of the 2nd IEEE Internat. Workshop on Object-Oriented Real-time Dependable Systems (WORDS'96), Laguna Beach, CA, February 1996, pp. 116-119.
E. Nett, M. Gergeleit and M. Mock, An adaptive approach to the object-oriented real-time computing, in: Proc. of the 1st IEEE Internat. Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'98), Kyoto, Japan, 20-22 April 1998.
OMG, Real-time CORBA, A white paper, Issue 1.0., Object Management Group (5 December 1996).
OMG, Real-time CORBA 1.0 - Request for proposal, Object Management Group, Document/Orbos 97-09-31 (January 1998).
OMG, CORBA messaging specification, Object Management Group, Document ORBOS/98-05-05 (May 1998).
OMG, The Common Object Request Broker: Architecture and specification. 2.3, Object Management Group (June 1999).
OMG, Real-time CORBA joint revised submission, Object Management Group, Document orbos/99-02-12 (March 1999).
OMG, Dynamic scheduling - Request for proposal, Object Management Group, Document/Orbos/ 99-03-32 (October 1999).
OMG, The Common Object Request Broker: Architecture and specification v2.4, Object Management Group (October 2000).
A. Polze and L. Sha, Composite objects: real-time programming with CORBA, in: Proc. of the 24th Euromicro Conference, Vaesteras, Sweden, 25-27 August 1998, pp. 997-1004.
A. Polze et al., Real-time computing with off-the-shelf components - The case for CORBA, Parallel and Distributed Computing Practices 2(1) (1999).
M. Saksena, Towards automatic synthesis of QoS preserving implementations from object-oriented design models, in: Proc. of the 5th Internat. Workshop on Object-Oriented Real-Time Dependable Systems (WORDS'99), Monterey, CA, 18-19 November 1999, pp. 93-99.
D.C. Schmidt, D.L. Levine and S. Mungee, The design of the TAO real-time object request broker, Computer Communications 21 (1998) 294-324.
D.C. Schmidt and F. Kubns, An overview of the real-time CORBA specification, Computer (June 2000) 56-63.
E. Shokri and P. Sheu, Real-time distributed object computing: an emerging field, Computer (June 2000) 45-46.
M. Squadrito et al., Concurrency control in real-time object-oriented systems: the affected set prior-ity ceiling protocols, in: Proc. of the 1st IEEE Internat. Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'98), Kyoto, Japan, 20-22 April 1998, pp. 96-105.
J.A. Stankovic, Distributed real-time computing: the next generation, Technical Report TR92-01, Department of Computer Science, University of Massachusetts (1992).
J.A. Stankovic, Misconceptions about real-time computing, Computer 21 (1998) 10-19.
J.J. Sydir, S. Chatterjee and B. Sabata, Providing end-to-end QoS assurances in CORBA-based system, in: Proc. of 1st IEEE Internat. Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'98), Kyoto, Japan, 20-22 April 1998, pp. 53-61.
B. Thuraisingham et al., On real-time extensions to the Common Object Request Broker architecture, in: Proc. of the Object Oriented Programming, Systems, Languages, and Applications (OOPSLA'94) Conference, October 1994.
B. Thuraisingham, P. Krupp and V.F. Wolfe, On real-time extensions to Object Request Brokers: Po-sition paper, in: Proc. of the 2nd IEEE Workshop on Object-Oriented Real-Time Dependable Systems (WORDS'96), 1996, pp. 182-185.
T. Usländer and F.X. Lebas, OPERA: A CORBA-based architecture enabling distributed real-time simulations, in: Proc. of 2nd IEEE Internat. Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'99), Saint-Malo, France, 2-5 May 1999, pp. 241-244.
S. Wohlever et al., CORBA-based real-time trader service for adaptable command and control systems, in: Proc. of the 2nd IEEE Internat. Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'99), Saint-Malo, France, 2-5 May 1999, pp. 64-71.
V.F. Wolfe, Expressing and enforcing timing constraints in a dynamic real-time CORBA system, International Journal of Time-Critical Computing Systems 16 (1999) 253-280.
V.F. Wolfe et al., Real-time method invocations in distributed environments, Technical Report, University of Rhode Island (1995) 95-244.
V.F. Wolfe et al., RapidSched: static scheduling and analysis for real-time CORBA, in: Proc. of the 4th IEEE Internat. Workshop on Object-Oriented Real-Time Dependable Systems (WORDS'99), Santa Barbara, CA, 27-29 January 1999, pp. 34-39.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Mammeri, Z., Rodriguez, J. & Lorenz, P. Framework for CORBA Extensions to Support Real-Time Object-Oriented Applications. Telecommunication Systems 19, 361–376 (2002). https://doi.org/10.1023/A:1013842505900
Issue Date:
DOI: https://doi.org/10.1023/A:1013842505900