Skip to main content

Abstract

This paper presents resource management techniques that achieve the quality of service (QoS) requirements of dynamic real-time systems using open architectures and commercial off-the-shelf technologies (COTS). Dynamic real-time systems are subject to constant changes such as a varying external environment, overload of internal systems, component failure, and evolving operational requirements. Examples of such systems include the emerging generation of computer-based, command and control systems of the U.S. Navy. To enable the engineering of such systems, we present adaptive resource management middleware techniques that achieve the QoS requirements of the system. The middleware performs QoS monitoring and failure detection, QoS diagnosis, and reallocation of resources to adapt the system to achieve acceptable levels of QoS. Experimental characterizations of the middleware using a real-time benchmark illustrate its effectiveness for adapting the system for achieving the desired real-time and survivability QoS during overload situations.

Sponsored in part by DARPA/NCCOSC contract N66001-97-C-8250, and by the NSWC/NCEE contract NCEE/A303/41e-96

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Abeni, L., and Buttazzo, G. 1998. Integrating multimedia applications in hard real-time systems. Proceedings of the IEEE Real-Time Systems Symposium, pp. 3–13.

    Google Scholar 

  2. Atlas, A., and Besavros, A. 1998. Statistical rate monotonic scheduling. Proceedings of the IEEE Real-Time Systems Symposium, pp. 123–132.

    Google Scholar 

  3. Baker, T. P. 1991. Stack-based scheduling of real-time processes. Journal of Real-Time Systems 3(1): 67-99.

    Article  Google Scholar 

  4. Brandt, S., Nutt, G., et al. 1998. A dynamic quality of service middleware agent for mediating application resource usage. Proceedings of the IEEE Real-Time Systems Symposium, pp. 307–317.

    Google Scholar 

  5. Rajkumar, R., Jahanian, F., and Raju, S. 1994. Run-time monitoring of timing constraints in distributed real-time systems. Real Time Systems.

    Google Scholar 

  6. Haban, D., and Shin, K. G. 1990. Applications of real-time monitoring for scheduling tasks with random execution times. IEEE Transactions on Software Engineering 16(12): 1374–1389.

    Article  Google Scholar 

  7. Kuo, T.-W., and Mok, A. K. 1997. Incremental reconfiguration and load adjustment in adaptive real-time systems. IEEE Transactions on Computers 46(12): 1313–1324.

    Article  MathSciNet  Google Scholar 

  8. Lehoczky, J. P. 1996. Real-time queueing theory. Proceedings of the IEEE Real-Time Systems Symposium, pp. 186–195.

    Google Scholar 

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

    Article  MathSciNet  MATH  Google Scholar 

  10. Liu, J. W. S., Lin, K. J. et al. 1991. Algorithms for scheduling imprecise computations. IEEE Computer 24(5): 129–139.

    Article  Google Scholar 

  11. Mehra, A., Indiresan, A., and Shin, K. G. 1997. Structuring communication software for quality of service. IEEE Transactions on Software Engineering 23(10): 616–634.

    Article  Google Scholar 

  12. Montz, A. B., Mosberger, D., O’Malley, S. W., Peterson, L. L., and Proebsting, T. A. 1995. Scout: A communications-oriented operating system. Proceedings on the Fifth Workshop on Hot Topics in Operating System.

    Google Scholar 

  13. Ramamritham, K., Stankovic, J. A., and Zhao, W. 1989. Distributed scheduling of tasks with deadlines and resource requirements. IEEE Transactions on Computers 38(8): 1110–1123.

    Article  Google Scholar 

  14. Sha, L., Klein, M. H., and Goodenough, J. B. 1991. Rate monotonic analysis for real-time systems. In Scheduling and Resource Management (van Tilborg, A. M. and Koob, G. M., eds.), pp. 129–156.

    Chapter  Google Scholar 

  15. Stewart, D. B., and Khosla, P. K. 1997. Mechanisms for detecting and handling timing errors. Communications of the ACM 40(1): 87–93.

    Article  Google Scholar 

  16. Streich, H., and Gergeleit, M. 1997. On the design of a dynamic distributed real-time environment. Proceedings of the Workshop on Parallel and Distributed Real-Time Systems, pp. 251–256.

    Google Scholar 

  17. Sun, J., and Liu, J. W. S. 1996. Bounding completion times of jobs with arbitrary release times and variable execution times. Proceedings of the IEEE Real-Time Systems Symposium.

    Google Scholar 

  18. Tia, T. S., Deng, Z. et al. 1995. Probabilistic performance guarantee for real-time tasks with varying computation times. Proceedings of the IEEE Real-Time Technology and Applications Symposium, pp. 164–173.

    Google Scholar 

  19. Verhoosel, J., Welch, L. R., Hammer, D., and Luit, E. J. 1996. Incorporating temporal considerations during assignment and pre-run-time scheduling of objects and processes. Journal of Parallel and Distributed Computing 36(1): 13–31.

    Article  Google Scholar 

  20. Welch, L. R. et al. 1998. Specification and modeling of dynamic, distributed real-time systems. Proceedings of the IEEE Real-Time Systems Symposium.

    Google Scholar 

  21. Welch, L. R. et al. 1999. Distributed, scalable, dependable real-time systems: Middleware services and applications. Proceedings of the 13th International Parallel Processing Symposium & 10th Symposium on Parallel and Distributed Processing

    Google Scholar 

  22. Welch, L. R. et al. Resource management middleware: Open systems and applications. In Cluster Computing. Prentice Hall, 1999. Book chapter, to appear.

    Google Scholar 

  23. Welch, L. R., and Shirazi, B. A. 1999. A dynamic real-time benchmark for assessment of qos and resource management technology. Proceedings of the IEEE Real-Time Technology and Applications Symposium.

    Google Scholar 

  24. Welch, L. R., Stoyenko, A. D., and Marlowe, T. J. 1995. Modeling resource contention among distributed periodic processes specified in cart-spec. Control Engineering Practice 3(5): 651–664.

    Article  Google Scholar 

  25. Welch, L. R., Werme, P. V., et al. 1999. Adaptive qos and resource management using a posteriori workload characterizations. Proceedings of the IEEE Real-Time Technology and Applications Symposium.

    Google Scholar 

  26. Xu, J., and Parnas, D. L. 1990. Scheduling processes with release times, deadlines, precedence, and exclusion relations. IEEE Transactions on Software Engineering 16(3): 360–369.

    Article  Google Scholar 

  27. Zinky, J. A., Bakken, D. E., and Schantz, R. D. 1997. Architectural support for quality of service for corba objects. Theory and Practice of Object Systems 3(1): 55–73.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer Science+Business Media New York

About this chapter

Cite this chapter

Ravindran, B., Welch, L., Shirazi, B. (2001). Resource Management Middleware for Dynamic, Dependable Real-Time Systems. In: Zhao, W. (eds) Challenges in Design and Implementation of Middlewares for Real-Time Systems. Springer, Boston, MA. https://doi.org/10.1007/978-1-4615-1695-8_4

Download citation

  • DOI: https://doi.org/10.1007/978-1-4615-1695-8_4

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4613-5682-0

  • Online ISBN: 978-1-4615-1695-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics