Skip to main content

Towards a Generic Framework for Formal Verification and Performance Analysis of Real-Time Scheduling Algorithms

  • Conference paper
  • First Online:
Verification and Evaluation of Computer and Communication Systems (VECoS 2020)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 12519))

  • 369 Accesses

Abstract

In real-time systems, several tasks must be executed under strict time constraints. The time requirements satisfaction depends considerably on task scheduling algorithms. Thus, performance analysis, formal verification, and comparison between a set of existing scheduling algorithms or newly proposed ones in such systems could be of great interest to designers. However, when systems are complex, models are typically used to represent their various aspects and evaluate their performance. In this paper, we propose a generic scalable framework for the description, analysis, and verification of various types of scheduling protocols based on periodic task models with the integration of their task splitting versions. The proposed framework is hierarchical based on a graphical formal model defined as a network of timed automata. This model is generic as it can be easily instantiated to describe widely used scheduling protocols or any newly proposed ones. Such modeled protocols are then formally analyzed and a set of their crucial properties is formally verified. We evaluate the feasibility of the proposed approach by implementing well-known load-balancing heuristic-based protocols.

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 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Notes

  1. 1.

    \(\mathbb {Q}\) denotes the set of rational numbers.

References

  1. Saifullah, A., et al.: Parallel real-time scheduling of DAGs. IEEE Trans. Parall. Distrib. Syst. 25(12), 3242–3252 (2014)

    Article  Google Scholar 

  2. Chéramy, M., Hladik, P.-E., Déplanche, A.-M.: Simso: a simulation tool to evaluate real-time multiprocessor scheduling algorithms (2014)

    Google Scholar 

  3. Cho, S., et al.: Efficient real-time scheduling algorithms for multiprocessor systems. IEICE Trans. Commun. 85(12), 2859–2867 (2002)

    Google Scholar 

  4. Alur, R., Courcoubetis, C., Dill, D.: Model-checking for real-time systems. In: 1990 Proceedings Fifth Annual IEEE Symposium on Logic in Computer Science, IEEE (1990)

    Google Scholar 

  5. Krishna, C.M.: Real-Time Systems. Wiley Encyclopedia of Electrical and Electronics Engineering (2001)

    Google Scholar 

  6. Le Moigne, R., Pasquier, O., Calvez, J.: A generic RTOS model for real-time systems simulation with systemC. In: Proceedings Design, Automation and Test in Europe Conference and Exhibition, vol. 3, Paris, France, pp. 82–87 (2004)

    Google Scholar 

  7. Wang, M., Tian, C., Zhang, N., Duan, Z., Du, H.: Verifying a scheduling protocol of safety-critical systems. J. Comb. Optim. 37(4), 1191–1215 (2018). https://doi.org/10.1007/s10878-018-0343-1

    Article  MathSciNet  MATH  Google Scholar 

  8. D. Alexandre, I. Jacob, K. G. LARSEN, and al, "Model-based framework for schedulability analysis using UPPAAL 4.1. Model-based design for embedded systems, vol. 1, no. 1, pp. 93–119 (2009)

    Google Scholar 

  9. Boudjadar, A., et al.: Hierarchical scheduling framework based on compositional analysis using Uppaal. In: Fiadeiro, J.L., Liu, Z., Xue, J. (eds.) FACS 2013. LNCS, vol. 8348, pp. 61–78. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-07602-7_6

    Chapter  Google Scholar 

  10. Ahmad, S., Malik, S., Ullah, I., Park, D.-H., Kim, K., Kim, D.: Towards the design of a formal verification and evaluation tool of real-time tasks scheduling of IoT applications. Sustainability 11(1), 204 (2019)

    Article  Google Scholar 

  11. Shin, I., Lee, I.: Compositional real-time scheduling framework with periodic model. ACM Trans. Embed. Comput. Syst. (TECS) 7(3), 1–39 (2008)

    Article  Google Scholar 

  12. Beek, M.H., Gnesi, S., Knapp, A.: Formal methods an automated verification of critical systems. Int. J. Softw. Tools Technol. Transfer (STTT) 20(4), 355–358 (2018)

    Article  Google Scholar 

  13. Shan, L., Graf, S., Quinton, S., Fejoz, L.: A framework for evaluating schedulability analysis tools. In: Aceto, L., Bacci, G., Bacci, G., Ingólfsdóttir, A., Legay, A., Mardare, R. (eds.) Models, Algorithms, Logics and Tools. LNCS, vol. 10460, pp. 539–559. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-63121-9_27

    Chapter  Google Scholar 

  14. Boudjadar, J., Kim, J.H., Phan, L.T.X., Insup, L., Kim, G.L., Ulrik, N.: Generic formal framework for compositional analysis of hierarchical scheduling systems. In: Proceedings IEEE 21st International Symposium on Real-Time Distributed Computing (ISORC), pp. 51–58 (2018)

    Google Scholar 

  15. Quinton, S.: Evaluation and comparison of real-time systems analysis methods and tools. In: Howar, F., Barnat, J. (eds.) FMICS 2018. LNCS, vol. 11119, pp. 284–290. Springer, Cham (2018). https://doi.org/10.1007/978-3-030-00244-2_19

    Chapter  Google Scholar 

  16. Liu, J., Zhou, M., Song, X., Ming, G., Jiaguang, S.: Formal modeling and verification of a rate-monotonic scheduling implementation with real-time maude. IEEE Trans. Ind. Electron. 64(4), 3239–3249 (2016)

    Article  Google Scholar 

  17. Alsheikhy, A., Elfouly, R., Alharthi, M., Reda, A., Abdulrahma, A.: Hybrid scheduling algorithm for periodic tasks in real-time systems. J. King Abdulaziz Univ. 27(2), 3–13 (2016)

    Google Scholar 

  18. Chen, Y., Chen, Y.: Real-time scheduling in cyber-physical systems. J. Control Eng. Appl. Inform. 13(3), 41–50 (2011)

    Google Scholar 

  19. Sharma, S., Singh, S., Sharma, M.: Performance analysis of load balancing algorithms. World Acad. Sci. Eng. Technol. 38(3), 269–272 (2008)

    Google Scholar 

  20. David, A., Larsen, K.G., Legay, A., Mikucionis, M., Bøgsted Poulsen, D.: Uppaal SMC tutorial. Softw. Tools Technol. Transfer 14, 397–415 (2015)

    Article  Google Scholar 

  21. Chadli, M., Kim, J.H., Larsen, K.G., Legay, A., Naujokat, S., Steffen, B., Traonouez, L.-M.: High-level frameworks for the specification and verification of scheduling problems. Int. J. Softw. Tools Technol. Transfer 20(4), 397–422 (2017). https://doi.org/10.1007/s10009-017-0466-1

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Salwa Habbachi .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Habbachi, S., Li, Z., Khalgui, M. (2020). Towards a Generic Framework for Formal Verification and Performance Analysis of Real-Time Scheduling Algorithms. In: Ben Hedia, B., Chen, YF., Liu, G., Yu, Z. (eds) Verification and Evaluation of Computer and Communication Systems. VECoS 2020. Lecture Notes in Computer Science(), vol 12519. Springer, Cham. https://doi.org/10.1007/978-3-030-65955-4_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-65955-4_9

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-65954-7

  • Online ISBN: 978-3-030-65955-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics