Skip to main content
Log in

Feedback Control Real-Time Scheduling: Framework, Modeling, and Algorithms*

  • Published:
Real-Time Systems Aims and scope Submit manuscript

Abstract

This paper presents a feedback control real-time scheduling (FCS) framework for adaptive real-time systems. An advantage of the FCS framework is its use of feedback control theory (rather than ad hoc solutions) as a scientific underpinning. We apply a control theory based methodology to systematically design FCS algorithms to satisfy the transient and steady state performance specifications of real-time systems. In particular, we establish dynamic models of real-time systems and develop performance analyses of FCS algorithms, which are major challenges and key steps for the design of control theory based adaptive real-time systems. We also present a FCS architecture that allows plug-ins of different real-time scheduling policies and QoS optimization algorithms. Based on our framework, we identify different categories of real-time applications where different FCS algorithms should be applied. Performance evaluation results demonstrate that our analytically tuned FCS algorithms provide robust transient and steady state performance guarantees for periodic and aperiodic tasks even when the task execution times vary by as much as 100% from the initial estimate.

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.

Institutional subscriptions

Similar content being viewed by others

Reference

  • Abdelzaher, T. F., and Lu, C. 2001. Schedulability analysis and utilization bounds for highly scalable real-time services. In IEEE Real-Time Technology and Applications Symposium. Taipei, Taiwan.

  • Abdelzaher, T. F. 2000. An automated profiling subsystem for QoS-aware services. In IEEE Real-Time Technology and Applications Symposium. Washington D.C.

  • Abdelzaher, T. F., Atkins, E. M., and Shin, K. G. 1997. QoS negotiation in real-time systems and its application to automatic flight control. In IEEE Real-Time Technology and Applications Symposium.

  • Abdelzaher, T. F., and Bhatti, N. 1999. Web server QoS management by adaptive content delivery. In International Workshop on Quality of Service.

  • Abdelzaher, T. F., and Lu, C. 2000. Modeling and performance control of internet servers. In 39th IEEE Conference on Decision and Control. Sydney, Australia.

  • Abdelzaher, T. F., and Shin, K. G. 1998. End-host Architecture for QoS-adaptive communication. In IEEE Real-Time Technology and Applications Symposium. Denver, Colorado.

  • Abdelzaher, T. F., and Shin, K. G. 1999. QoS provisioning with qContracts in web and multimedia Servers. In IEEE Real-Time Systems Symposium. Phoenix, Arizona, pp. 44-53.

  • Brandt, S., and Nutt, G. 1998. A dynamic quality of service middleware agent for mediating application resource usage. In IEEE Real-Time Systems Symposium.

  • Buttazzo, G., Lipari, G., and Abeni, L. 1998. Elastic task model for adaptive rate control. In IEEE Real-Time Systems Symposium. Madrid, Spain, pp. 286-295.

  • Caccamo, M., Buttazzo, G., and Sha, L. 2000. Capacity sharing for overrun control. In IEEE Real-Time Systems Symposium. Orlando, FL.

  • Eker, J. 1999. Flexible embedded control systems-design and implementation. Ph.D. thesis, Lund Institute of Technology.

  • Franklin, G. F., Powell, J. D., and Workman, M. L. 1998. Digital Control of Dynamic Systems (3rd Edn). Addison-Wesley.

  • Hollot, C. V., Misra, V., Towsley, D., and Gong, W. 2001. A control theoretic analysis of RED. In IEEE INFOCOM. Anchorage, Alaska.

  • Klein, M., Ralya, T., Pollak, B., Obenza, R., and Harbour, M. G. 1993. A Practitioner's Handbook for Real-Time Analysis — Guide to Rate Monotonic Analysis for Real-Time Systems. Kluwer Academic Publishers.

  • Lee, C., Lehoczky, J., Siewiorek, D., Rajkumar, R., and Hansen, J. 1999. A scalable solution to the multi-resource QoS problem. In IEEE Real-Time Systems Symposium. Phoenix, AZ.

  • Lehoczky, J. P., Sha, L., and Ding, Y. 1989. The rate monotonic scheduling algorithm — exact characterization and average case behavior. In IEEE Real-Time Systems Symposium.

  • Li, B., and Nahrstedt, K. 1999. A control-based middleware framework for quality of service adaptations. IEEE Journal of Selected Areas in Communications, Special Issue on Service Enabling Platforms 17(9): 1632-1650.

    Google Scholar 

  • Liu, C. L., and Layland, J. W. 1973. Scheduling algorithms for multiprogramming in a hard real-time environment. Journal of ACM 20(1): 46-61.

    Google Scholar 

  • Liu, J. W. S., Lin, K.-J., Shih, W.-K., Yu, A. C.-S., Chung, J.-Y., and Zhao, W. 1991. Algorithms for scheduling imprecise computations. IEEE Computer 24(5): 58-68.

    Google Scholar 

  • Lu, C., Abdelzaher, T. F., Stankovic, J. A., and Son, S. H. 2001. A feedback control approach for guaranteeing relative delays in web servers. In IEEE Real-Time Technology and Applications Symposium. Taipei, Taiwan.

  • Lu, C., Stankovic, J. A., Abdelzaher, T. F., Tao, G., Son, S. H., and Marley, M. 2000. Performance specifications and metrics for adaptive real-time systems. In IEEE Real-Time Systems Symposium, Orlando, FL.

  • Lu, C., Stankovic, J. A., Tao, G., and Son, S. H. 1999. Design and evaluation of a feedback control EDF scheduling algorithm. In IEEE Real-Time Systems Symposium. Phoenix, AZ.

  • Lu, C. 2001. Feedback Control Real-Time Scheduling. Ph.D. Dissertation 2001-6, University of Virginia CS.

  • Mathworks Inc., http://www.mathworks.com/products/matlab.

  • Parekh, S., Gandhi, N., Hellerstein, J. L., Tilbury, D., Jayram, T. S., and Bigus, J. 2001. Using control theory to achieve service level objectives in performance management. In IFIP/IEEE International Symposium on Integrated Network Management.

  • Rajkumar, R., Lee, C., Lehoczky, J., and Siewiorek, D. 1998. Practical solutions for QoS-based resource allocation problems. In IEEE Real-Time Systems Symposium.

  • Rosu, D., Schwan, K., Yalamanchili, S., and Jha, R. 1997. On adaptive resource allocation for complex real-time applications. In IEEE Real-Time Systems Symposium.

  • Ryu, M., and Hong, S. 1998. Toward automatic synthesis of schedulable real-time controllers. Integrated Computer-Aided Engineering, 5(3): 261-277.

    Google Scholar 

  • Skiena, S. S., and Skiena, S. 1997. The Algorithm Design Manual. New York: Telos/Springer-Verlag.

    Google Scholar 

  • Son, S. H., Zimmerman, R., and Hansson, J. 2000. An adaptable security manager for real-time transactions. In Euromicro Conference on Real-Time Systems. Stockholm, Sweden.

  • Stankovic, J. A., Spuri, M., Ramamritham, K., and Buttazzo, G. C. 1998. Deadline Scheduling for Real-Time Systems — EDF and Related Algorithms. Kluwer Academic Publishers.

  • Stankovic, J. A., Lu, C., Son, S. H., and Tao, G. 1999. The case for feedback control real-time scheduling. In EuroMicro Conference on Real-Time Systems. York, UK.

  • Steere, D. C., et al. 1999. A feedback-driven proportion allocator for real-rate Scheduling. Symposium on Operating Systems Design and Implementation.

  • Zhao, W., Ramamritham, K., and Stankovic, J. A. 1987. Preemptive scheduling under time and resource constraints. IEEE Transactions on Computers 36(8): 949-960.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Lu, C., Stankovic, J.A., Son, S.H. et al. Feedback Control Real-Time Scheduling: Framework, Modeling, and Algorithms*. Real-Time Systems 23, 85–126 (2002). https://doi.org/10.1023/A:1015398403337

Download citation

  • Issue Date:

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

Navigation