Abstract
Many of today’s complex computer applications are being modeled and constructed using the principles inherent to real-time distributed object systems. In response to this demand, the Object Management Group’s (OMG) Real-Time Special Interest Group (RT SIG) has worked to extend the Common Object Request Broker Architecture (CORBA) standard to include real-time specifications. This group’s most recent efforts focus on the requirements of dynamic distributed real-time systems. One open problem in this area is resource access synchronization for tasks employing dynamic priority scheduling.
This paper presents two resource synchronization protocols that meet the requirements of dynamic distributed real-time systems as specified by Dynamic Scheduling Real-Time CORBA 2.0 (DSRT CORBA). The proposed protocols can be applied to both Earliest Deadline First (EDF) and Least Laxity First (LLF) dynamic scheduling algorithms, allow distributed nested critical sections, and avoid unnecessary runtime overhead. These protocols are based on (i) distributed resource preclaiming that allocates resources in the message-based distributed system for deadlock prevention, (ii) distributed priority inheritance that bounds local and remote priority inversion, and (iii) distributed preemption ceilings that delimit the priority inversion time further.
Similar content being viewed by others
References
Baker TP (1990) A stack-based resource allocation policy for realtime processes. In Proc. 11th IEEE real-time systems symposium
Burns A, Prasad D, Bondavalli A, Di. Giandomenico F, Ramamritham K, Stankovic JA, Strigini L (2000) The meaning and role of value in scheduling flexible real-time systems. Journal of Systems Architecture 46:305–325
Buttazzo G, Spuri M, Sensini F (1995) Value vs. deadline scheduling in overload conditions. In: Proc. 16th IEEE real-time systems symposium, pp 90–99
Chen MI, Lin KJ (1990) Dynamic priority ceiling: A concurrency control protocol for real-time systems. Real-Time Systems 2:325–346
Dertouzos ML (1974) Control robotics: The procedural control of physical processes. In: Proc. international federation for information processing, pp 807–813
Gill CD, Levine DL, Schmidt DC (2001) The design and performance of a real-time CORBA scheduling service. Real-Time Systems, special issue on Real-Time Middleware
Goosens J, Devillers R, Funk S (2002) Tie-breaking for EDF on multiprocessor platforms. In: Proc. of the 23rd IEEE real-time systems symposium, austin, Texas
Hermant JF, Leboucher L, Rivierre N (1996) Real-time fixed and dynamic priority driven scheduling algorithms: Theory and experience. INRIA Research Report RR-3081
Hou ESH, Ansari N, Ren H (1994) A genetic algorithm for multiprocessor scheduling. IEEE Transactions on Parallel and Distributed Systems 5(2):113–120
Korf R (1985) Depth first iterative deepening: An optimal admissible tree search. Artificial Intelligence 27(3):97–109
Leinbaugh DW (1980) Guaranteed response time in a hard real-time environment. IEEE Transactions on Software Engineering SE-6
Leung JYT, Whitehead J (1982) On the complexity of fixed-priority scheduling of periodic real-time Tasks. Journal of Performance Evaluation 4(2):237–250
Liu CL, Layland JW (1973) Scheduling algorithms for multiprogramming in a Hard Real-Time Environment. Journal of the ACM 20(1):46–61
Locke CD (1985) Best-effort decision making for real-time scheduling, Ph.D. dissertation, Carnegie Mellon University.
Lu C, Stankovic JA, Tao G, Son SH (1999) Design and evaluation of a feedback control EDF scheduling algorithm. In: 20th IEEE real-time systems symposium
Mok AK (1983) Fundamental design problems of distributed systems for the hard real-time environment, Ph.D. Thesis, Dept. of EECS, MIT
Montana D, Brinn M, Bidwell G, Moore S (1998) Genetic algorithms for complex, real-time scheduling. IEEE Conference on Systems, Man, and Cybernetics
Mueller F (1999) Priority inheritance and ceilings for distributed mutual exclusion. IEEE Real-Time Systems Symposium, 340–349
Nossal R, Galla T (1997) Solving NP-complete problems in real-time system design by multichromosome genetic algorithms. In: Proc. of the ACM SIGPLAN workshop on languages, compilers, and tools for real-time systems, pp 68–76
OMG (1999) Real-time CORBA 2.0: Dynamic Scheduling Specification
OMG (2001) Common Object Request Broker Architecture (CORBA), v2.4.1
OMG (2004) Common Object Request Broker Architecture (CORBA), v3.0.3
Rajkumar R (1991) Synchronization in real-time systems: A priority inheritance approach. Kluwer
Ramamritham K, Stankovic JA, Shiah PF (1990) Efficient scheduling algorithms for real-time multiprocessor systems. IEEE Transactions on Parallel and Distributed Systems 1(2):184–194
Ramamritham K, Stankovic JA (1994) Scheduling algorithms and operating systems support for real-time systems. Proc. of the IEEE 55–67
Rhee I, Martin G (1995) A scalable real-time synchronization protocol for distributed systems. In 16th IEEE real-time systems symposium, pp 18–27
Sha L, Rajkumar R, Lehoczky J, Ramamritham K (1988) Mode change protocols for priority-driven preemptive scheduling. Technical Report, Carnegie Mellon University, CMU/SEI-88-TR-034/ESD-TR-88-035
Sha L, Rajkumar R, Lehoczky JP (1990) Priority inheritance protocols: an approach to real-time synchronization. IEEE Transactions on Computers 39(9):1175–1185
Spuri M, Stankovic JA (1994) How to integrate precedence constraints and shared resources in real-time scheduling. IEEE Transactions on Computers 43(12):1407–1412
Squadrito M, Esibov L, DiPippo LC (1998) The affected set priority ceiling protocols for real-time object-oriented concurrency control. University of Rhode Island Technical Report TR96-250
Stankovic J, Ramamritham K (1991) The spring kernel: A new paradigm for real-time systems. IEEE Software 8(3):62–72
Sun J (1997) Fixed-priority end-to-end Scheduling in distributed real-time systems, Ph.D. Thesis, Computer Science, UIUC
Zhang C, Cordes D (2004) Simulation of resource synchronization in a dynamic real-time distributed computing environment. Concurrency and Computation: Practice and Experience. John Wiley & Sons, Ltd, vol. 16, pp 1433–1451
Author information
Authors and Affiliations
Corresponding author
Additional information
Chen Zhang is an Assistant Professor of Computer Information Systems at Bryant University. He received his M.S. and Ph.D. in Computer Science from the University of Alabama in 2000 and 2002, a B.S. from Tsinghua University, Beijing, China. Dr. Zhang’s primary research interests fall into the areas of distributed systems and telecommunications. He is a member of ACM, IEEE and DSI.
David Cordes is a Professor of Computer Science at the University of Alabama; he has also served as Department Head since 1997. He received his Ph.D. in Computer Science from Louisiana State University in 1988, an M.S. in Computer Science from Purdue University in 1984, and a B.S. in Computer Science from the University of Arkansas in 1982. Dr. Cordes’s primary research interests fall into the areas of software engineering and systems. He is a member of ACM and a Senior Member of IEEE.
Rights and permissions
About this article
Cite this article
Zhang, C., Cordes, D. Resource access control for dynamic priority distributed real-time systems. Real-Time Syst 34, 101–127 (2006). https://doi.org/10.1007/s11241-006-8642-5
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11241-006-8642-5