Skip to main content
Log in

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

  • Published:
Telecommunication Systems Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. R. Braden et al., Resource ReSerVation Protocol (RSVP), RFC 2205 (September 1997).

  2. 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.

    Google Scholar 

  3. 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.

  4. P. Ferguson and G. Huston, Quality of Service: Delivering QoS on the Internet and in Corporate Networks (Wiley, New York, 2000).

    Google Scholar 

  5. 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.

    Google Scholar 

  6. 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.

  7. 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.

  8. 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.

  9. K.H.K. Kim, Object structures for real-time systems and simulators, IEEE Computer 30(8) (1997) 62-70.

    Google Scholar 

  10. 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.

  11. 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.

  12. 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.

    Google Scholar 

  13. 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.

  14. J.W.S. Liu, Real-Time Systems (Prentice-Hall, Englewood Cliffs, NJ, 2000).

    Google Scholar 

  15. 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.

    Google Scholar 

  16. 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).

  17. N. Malcolm and W. Zhao, Hard real-time communication in multiple-access networks, Journal of Real-Time Systems (8) (1995) 35-77.

  18. 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.

  19. 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.

  20. D.L. Mills, Network Time Protocol (NTP), RFC 1305 (1992).

  21. 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.

  22. 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.

  23. 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.

  24. OMG, Real-time CORBA, A white paper, Issue 1.0., Object Management Group (5 December 1996).

  25. OMG, Real-time CORBA 1.0 - Request for proposal, Object Management Group, Document/Orbos 97-09-31 (January 1998).

  26. OMG, CORBA messaging specification, Object Management Group, Document ORBOS/98-05-05 (May 1998).

  27. OMG, The Common Object Request Broker: Architecture and specification. 2.3, Object Management Group (June 1999).

  28. OMG, Real-time CORBA joint revised submission, Object Management Group, Document orbos/99-02-12 (March 1999).

  29. OMG, Dynamic scheduling - Request for proposal, Object Management Group, Document/Orbos/ 99-03-32 (October 1999).

  30. OMG, The Common Object Request Broker: Architecture and specification v2.4, Object Management Group (October 2000).

  31. 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.

  32. A. Polze et al., Real-time computing with off-the-shelf components - The case for CORBA, Parallel and Distributed Computing Practices 2(1) (1999).

  33. 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.

  34. 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.

    Google Scholar 

  35. D.C. Schmidt and F. Kubns, An overview of the real-time CORBA specification, Computer (June 2000) 56-63.

  36. E. Shokri and P. Sheu, Real-time distributed object computing: an emerging field, Computer (June 2000) 45-46.

  37. 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.

  38. J.A. Stankovic, Distributed real-time computing: the next generation, Technical Report TR92-01, Department of Computer Science, University of Massachusetts (1992).

  39. J.A. Stankovic, Misconceptions about real-time computing, Computer 21 (1998) 10-19.

    Google Scholar 

  40. 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.

  41. 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.

  42. 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.

  43. 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.

  44. 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.

  45. 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.

    Google Scholar 

  46. V.F. Wolfe et al., Real-time method invocations in distributed environments, Technical Report, University of Rhode Island (1995) 95-244.

  47. 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.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1013842505900

Navigation