Skip to main content
Log in

Improving the Accuracy of Scheduling Analysis Applied to Distributed Systems Computing Minimal Response Times and Reducing Jitter

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

Abstract

A well-established approachto the verification of end-to-end response times for distributed,hard real-time systems is an integrated scheduling analysis ofboth task processing and message communication. Hitherto, publishedanalyses have been confined to the computation of worst-casebounds only and best-case response times have been ignored, assumedto be zero or treated approximately. However, there are compellingreasons for computing both upper and lower bounds on responsetimes, not only to allow the verification of best-case performancebut also to improve the accuracy of the overall analysis. Thispaper describes a precise best-case execution time analysis whichreduces jitter and extends distributed scheduling analysis toyield more accurate upper and lower bounds on system responsetimes. The analysis is combined with existing results for worst-caseresponses in a single scheduling algorithm to compute both upperand lower bounds on end-to-end response in distributed systems.

A design tool has been developed to automatethe analysis and support the performance verification of diversereal-time systems composed of tasks executing on multiple processorswhich communicate using the Controller Area Network (CAN) fieldbus.

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

  • Audsley, N. C., and Burns, A. 1998. On fixed priority scheduling, offsets and co-prime task periods. Information Processing Letters 67(2): 65-69.

    Google Scholar 

  • Audsley, N. C., Burns, A., Richardson, M., Tindell, K., and Wellings, A. J. 1993. Applying new scheduling theory to static priority pre-emptive scheduling. Software Engineering Journal 8(5): 284-292.

    Google Scholar 

  • Baba, M. D., and Powner, E. T. 1995. Scheduling performance in distributed real-time control systems. 2nd Int. CAN In Automation Conference, pp. 7-2-7-11.

  • Bate, I., and Burns, A. 1997. Schedulability analysis of fixed priority real-time systems with offsets. Proceedings of Ninth Euromicro Workshop on Real-Time Systems. Toledo, Spain, pp. 153-160.

  • Bate, I., and Burns, A. 1998. Investigation of the pessimism in distributed systems timing analysis. Proceedings of Tenth Euromicro Workshop on Real-Time Systems. Berlin, pp. 107-114.

  • Burns, A. 1991. Scheduling hard real-time systems: A review. Software Engineering Journal 6(3): 116-128.

    Google Scholar 

  • Burns, A., and Wellings, A. J. 1995. Engineering a hard real-time system: From theory to practice. SoftwarePractice and Experience 25(7): 705-726.

    Google Scholar 

  • Colnarič, M., Verber, D., Gumzej, R., and Halang, W. A. 1998. Implementation of hard real-time embedded control systems. Real-Time Systems 14: 293-310.

    Google Scholar 

  • Fidge, C. J. 1998. Real-time schedulability tests for preemptive multitasking. Real-Time Systems 14: 61-93.

    Google Scholar 

  • Gutiérrez, J. P., García, J. G., and Harbour, M. G. 1998. Best-case analysis for improving the worst-case schedulability test for distributed hard real-time systems. Proceedings of Tenth Euromicro Workshop on Real-Time Systems. Berlin, pp. 35-44.

  • Henderson, W. D. 1998. The Xrma Toolkit. Technical Report NPC-TRS-98-1, University of Northumbria, School of Computing and Mathematics.

  • ISO. 1993. 11898—Road Vehicles—Interchange of Digital Information—Controller Area Network (CAN) for high-speed communication. ISO, 1st edition.

  • Joseph, M., and Pandya, P. 1986. Finding response times in a real-time system. The Computer Journal 29(5): 390-395.

    Google Scholar 

  • Klein, M. H., Lohoczky, J. P., and Rajkumar, R. 1994. Rate-monotonic analysis for real-time industrial computing. Computer 27(1): 24-33.

    Google Scholar 

  • Klein, M. H., 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. Boston: Kluwer.

    Google Scholar 

  • Krtolica, R., Őzgűner, U., Chan, H., Gőoktaş, H., Winkelman, J., and Liubakka, M. 1994. Stability of linear feedback systems with random communication delays. International Journal of Control 59(4): 925-953.

    Google Scholar 

  • Larsson, J. 1996. ScheduLite—a fixed priority scheduling analysis tool. Master's thesis, Department of Computer Systems-ASTEC, Uppsala University.

  • Őzgűner, U. 1989. Problems in implementing distributed control. Proceedings of the American Control Conference. Pittsburgh, pp. 274-279.

  • Ray, A. 1988. Distributed data communication networks for real-time process control. Chemical Engineering Communications 65: 139-154.

    Google Scholar 

  • Sha, L., and Sathaye, S. 1993. A systematic approach to designing distributed real-time systems. Computer 26(9): 68-78.

    Google Scholar 

  • Tindell, K., and Burns, A. 1994. Guaranteeing message latencies on controller area network (CAN). Proceedings 1st International CAN Conference, pp. 2-11.

  • Tindell, K., Burns, A., and Wellings, A. J. 1995. Analysis of hard real-time communications. Real-Time Systems 9: 147-171.

    Google Scholar 

  • Tindell, K., and Clark, J. 1994. Holistic schedulability analysis for distributed hard real-time systems. Microprocessing and Microprogramming 40(2-3): 117-134.

    Google Scholar 

  • Tindell, K., and Hansson, H. 1995. Real-time systems and fixed priority scheduling. Technical Report Department of Computer Systems, Uppsala University.

  • Warren, C. 1991. Rate monotonic scheduling. IEEE Micro 11(3): 34-38.

    Google Scholar 

  • Wind River Systems. 1993. 'VxWorks Programmer's Guide 5.1'. Wind River Systems Inc.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Henderson, W., Kendall, D. & Robson, A. Improving the Accuracy of Scheduling Analysis Applied to Distributed Systems Computing Minimal Response Times and Reducing Jitter. Real-Time Systems 20, 5–25 (2001). https://doi.org/10.1023/A:1026576831370

Download citation

  • Issue Date:

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

Navigation