Abstract
CORBA is an important standard middleware used in the development of distributed applications. It has also been used with distributed real-time applications, through its extension for real-time systems, RT-CORBA. RT-CORBA includes many mechanisms to reduce the non-determinism associated with ordinary CORBA. These mechanisms can be used to provide guarantees for hard real-time systems if the right support from the operating system and network protocols is available. RT-CORBA mechanisms can also be used to improve the timing behavior of soft real-time applications, when the lower layers are not able to provide guarantees. This paper proposes an adaptive scheduling service in the context of RT-CORBA to support the implementation of distributed soft real-time applications. The proposal is based on the adaptation of task periods, so as to reduce system load while still trying to meet the original deadline of all tasks. This is a best-effort approach that dynamically provides graceful degradation in case of overload. The adaptive service proposed in this paper is validated by a set of experiences based on mechanisms of RT-CORBA and TAO, the ORB implementation used.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Mowbray, Thomas J.; Ruh, William A.; Inside CORBA: Distributed Object Standards and Applications. USA: Addison-Wesley, 1998.
Orfali, Robert; Harkey, Dan; Client/Server Programming with JAVA and CORBA, 2. ed. USA: Wiley Computer Publishing, 1998.
Feng, W.; Syyid, U.; Liu, J. W.-S. Providing for an Open, Real-Time CORBA. Disponível por WWW em http://www.researchindex.com (Dez. 2000).
O’Ryan, Carlos; Schmidt, Douglas C.; Kuhns, Fred; Spivak, Marina; Parsons, Jeff; Pyarali, Irfan; Levine, David L. Evaluating Policies and Mechanisms to Support Distributed Real-Time Applications with CORBA. Disponível por WWW em http://www.cs.wustl.edu/~schmidt/corba-research-realtime.html (Nov. 2000).
Gill, Christopher D.; Levine, David L.; Schmidt, Douglas C. The Design and Performance of a Real-Time CORBA Scheduling Service. Disponível por WWW em http://www.researchindex.com (Dez. 2000).
Pope, Alan; The CORBA Reference Guide: Understanding the Common Object Request Broker Architecture. USA: Addison-Wesley, 1998.
Henning, Michi; Vinoski, Steve; Advanced CORBA Programming with C++. USA: Addison-Wesley, 1999.
OMG; Realtime CORBA. Alcatel; Hewlett-Packard Company; Lucent Technologies, Inc.; Object-Oriented Concepts, Inc.; Sun Microsystems, Inc.; Tri-Pacif. OMG Document orbos/98-01-08. Disponível por WWW em http://www.cs.wustl.edu/~schmidt/PDF (Oct. 2000)
Schmidt, Douglas C.; Levine, David L.; Cleeland, Chris. Architectures and Patterns for Developing High-performance, Real-time ORB Endsystems. Setembro, 1998. Disponível por WWW em http://www.cs.wustl.edu/~schmidt/corba-research-realtime.html (Oct. 2000)
Schmidt, Douglas C.; Levine, David L.; Mungee, Sumedh. The Design of the TAO Real-Time Object Request Broker. Computer Communications Journal, 1997. Disponível por WWW em http://www.researchindex.com (Dez. 2000).
Harrison, Timothy H.; Levine, David L.; Schmidt, Douglas C.; The Design and Performance of a Real-Time CORBA Event Service. Object-Oriented Programming Systems, Languages and Applications (OOPSLA), Outubro 1997. Disponível por WWW em http://www.researchindex.com (Aug. 2001).
Jensen, E. D.; Locke, C. D.; Tokuda, H.; A Time-Driven Scheduling Model for Real-Time Operating Systems. Proceedings of the IEEE Real-Time Systems Symposium, pp. 112–122, Dez.1985.
Liu, J. W. S. et. al., Algorithms for Scheduling Imprecise Computations. IEEE Computer, pp.58–68, May 1991.
Lu, Chenyang; Stankovic, John A.; Abdelzaher, Tarek F.; Tao, Gang; Son, Sang H.; Marley, Michael; Performance Specifications and Metrics for Adaptive Real-Time Systems.21st IEEE Real-Time Systems Symposium, Nov. 2000.
Beccari, G.; Caselli, S.; Reggiani, M.; Zanichelli, F.; Rate Modulation of Soft Real-Time Tasks in Autonomous Robot Control Systems. 11th Euromicro Conference on Real-Time Systems, England, June 1999.
Welch, L. R.; Shirazi, B. A.; Ravindran, B.; Adaptive Resource Management for Scalable, Dependable Real-Time Systems: Middleware Services and Applications to Shipboard Computing Systems. IEEE Real-time Technology and Applications Symposium, June 1998.
Shin, K.G.; Meissner, C. L.; Adaptation and Graceful Degradation of Control System Performance by Task Reallocation and Period Adjustment. 11th EuroMicro Conference on Real-Time Systems, June 1999.
Abdelzaher, T. F.; Atkins, E. M.; Shin, K. G.; QoS negotiation in real-time systems and its application to automatic flight control. IEEE Real-Time Technology and Applications Symposium, June 1997.
Abdelzaher, E. M.; Shin, K. G.; End-host Architecture for QoS-Adaptive Communication. IEEE Real-Time Technology and Applications Symposium, June 1998.
Beccari, G.; Caselli, S.; Reggiani, M.; Zanichelli, F.; Rate Modulation of Soft Real-Time Tasks in Autonomous Robot Control Systems. 11th Euromicro Conference on Real-Time Systems, England, June 1999.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cervieri, A., Silva de Oliveira, R., F. Resin Geyer, C. (2002). An Adaptive Scheduling Service for Real-Time CORBA. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2002: CoopIS, DOA, and ODBASE. OTM 2002. Lecture Notes in Computer Science, vol 2519. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36124-3_58
Download citation
DOI: https://doi.org/10.1007/3-540-36124-3_58
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-00106-5
Online ISBN: 978-3-540-36124-4
eBook Packages: Springer Book Archive