Skip to main content
Log in

Measuring the Performance of Schedulability Tests

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

Abstract

The high computational complexity required for performing an exact schedulability analysis of fixed priority systems has led the research community to investigate new feasibility tests which are less complex than exact tests, but still provide a reasonable performance in terms of acceptance ratio. The performance of a test is typically evaluated by generating a huge number of synthetic task sets and then computing the fraction of those that pass the test with respect to the total number of feasible ones. The resulting ratio, however, depends on the metrics used for evaluating the performance and on the method for generating random task parameters. In particular, an important factor that affects the overall result of the simulation is the probability density function of the random variables used to generate the task set parameters. In this paper we discuss and compare three different metrics that can be used for evaluating the performance of schedulability tests. Then, we investigate how the random generation procedure can bias the simulation results of some specific scheduling algorithm. Finally, we present an efficient method for generating task sets with uniform distribution in a given space, and show how some intuitive solutions typically used for task set generation can bias the simulation results.

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., Burns, A., Richardson, M., Tindell, K. W., and Wellings: A. J. 1993. Applying new scheduling theory to static priority pre-emptive scheduling.Software Engineering Journal 8(5): 284–292.

    Google Scholar 

  • Bini, E., and Buttazzo, G. C. 2004a. Biasing effects in schedulability measures. In: Proceedings of the 16th Euromicro Conference on Real-Time Systems. Catania, Italy, pp. 196–203.

  • Bini, E., and Buttazzo, G. C. 2004b. Schedulability analysis of periodic fixed priority systems. IEEE Transactions on Computers 53(11): 1462–1473.

    Article  Google Scholar 

  • Bini, E., Buttazzo, G. C., and Buttazzo, G. M. 2003. Rate monotonic scheduling: The hyperbolic bound. IEEE Transactions on Computers 52(7): 933–942.

    Article  Google Scholar 

  • Burchard, A., Liebeherr, J., Oh, Y., and Son, S. H. 1995. New strategies for assigning real-time tasks to multiprocessor systems. IEEE Transactions on Computers 44(12): 1429–1442.

    Article  Google Scholar 

  • Buttazzo, G. C. 2003. Rate monotonic vs. EDF: Judgment day. In: Proceedings of the EMSOFT. Philadelphia, PA USA, pp. 67–83.

  • Chen, D., Mok, A. K., and Kuo, T.-W. 2003. Utilization bound revisited. IEEE Transaction on Computers 52(3): 351–361.

    Article  Google Scholar 

  • Han, C.-C., and Tyan, H.-y. 1997. A better polynomial-time schedulability test for real-time fixed-priority scheduling algorithm. In: Proceedings of the 18th IEEE Real-Time Systems Symposium. San Francisco, CA USA.

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

    Article  Google Scholar 

  • Kuo, T.-W., and Mok, A. K. 1991. Load adjustment in adaptive real-time systems’. In: Proceedings of the 12th IEEE Real-Time Systems Symposium. San Antonio, TX USA, pp. 160–170.

  • Lauzac, S., Melhem, R., and Moss’, D. 2003. An improved rate-monotonic admission control and its applcations. IEEE Transactions on Computers 52(3): 337–350.

    Article  Google Scholar 

  • Lee, C.-G., Sha, L., and Peddi, A. 2004. Enhanced utilization bounds for QoS management. IEEE Transactions on Computers 53(2): 187–200.

    Article  Google Scholar 

  • Lehoczky, J. P., Sha, L., and Ding, Y. 1989. The rate-monotonic scheduling algorithm: Exact characterization and average case behavior. In: Proceedings of the 10th IEEE Real-Time Systems Symposium. Santa Monica, CA USA, pp. 166–171.

  • Lehoczky, J. P., Sha, L., and Strosnider, J. K. 1995. The deferrable server algorithm for enhanced aperiodic responsiveness in hard real-time environment. IEEE Transactions on Computers 44(1): 73–91.

    Article  Google Scholar 

  • 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  Google Scholar 

  • Manabe, Y., and Aoyagi, S. 1995. A feasibility decision algorithm for rate monotonic scheduling of periodic real-time tasks. In: Proeedings. of the 1st Real-Time Technology and Applications Symposium. pp. 297–303.

  • Marzario, L. 2004. Personal communication.

  • Mok, A. K. 1983. Fundamental design problems of distributed systems for the hard-real-time environment. Ph.D. thesis, Dept. of Electrical Engineering and Computer Science, Massachusetts Institute of Technology, Boston, MA USA.

  • Park, D.-W., Natarajan, S., Kanevsky, A., and Kim, M. J. 1995. A generalized utilization bound test for fixed-priority real-time scheduling’. In: Proceedings of the 2nd International Workshop on Real-Time Systems and Applications. Tokyo, Japan, pp. 73–77.

  • Sjödin, M., and Hansson, H. 1998. Improved response-time analysis calculations. In: Proceedings of the 19th IEEE Real-Time Systems Symposium. Madrid, Spain, pp. 399–408.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Enrico Bini.

Additional information

This work has been partially supported by the European Union, under contract IST-004527, and by the Italian Ministry of University Research (MIUR), under contract 2003094275.

Enrico Bini received the Ph.D. in Computer Engineering from Scuola Superiore Sant’Anna in Pisa, in October 2004. In 2000 he received the Laurea degree in Computer Engineering from “Università di Pisa” and, one year later, he obtained the “Diploma di Licenza” from the Scuola Superiore Sant’Anna. In 1999 he studied at Technische Universiteit Delft, in the Nederlands, by the Erasmus student exchange program. In 2001 he worked at Ericsson Lab Italy in Roma. In 2003 he was a visiting student at University of North Carolina at Chapel Hill, collaborating with prof. Sanjoy Baruah. His research interests cover scheduling algorithms, real-time operating systems, embedded systems design and linear programming.

Giorgio Buttazzo is an Associate Professor of Computer Engineering at the University of Pavia, Italy. He graduated in Electronic Engineering at the University of Pisa in 1985, received a Master in Computer Science at the University of Pennsylvania in 1987, and a Ph.D. in Computer Engineering at the Scuola Superiore S. Anna of Pisa in 1991. During 1987, he worked on active perception and real-time control at the G.R.A.S.P.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Bini, E., Buttazzo, G.C. Measuring the Performance of Schedulability Tests. Real-Time Syst 30, 129–154 (2005). https://doi.org/10.1007/s11241-005-0507-9

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11241-005-0507-9

Keywords

Navigation