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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
\(\mathbb {Q}\) denotes the set of rational numbers.
References
Saifullah, A., et al.: Parallel real-time scheduling of DAGs. IEEE Trans. Parall. Distrib. Syst. 25(12), 3242–3252 (2014)
Chéramy, M., Hladik, P.-E., Déplanche, A.-M.: Simso: a simulation tool to evaluate real-time multiprocessor scheduling algorithms (2014)
Cho, S., et al.: Efficient real-time scheduling algorithms for multiprocessor systems. IEICE Trans. Commun. 85(12), 2859–2867 (2002)
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)
Krishna, C.M.: Real-Time Systems. Wiley Encyclopedia of Electrical and Electronics Engineering (2001)
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)
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
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)
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
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)
Shin, I., Lee, I.: Compositional real-time scheduling framework with periodic model. ACM Trans. Embed. Comput. Syst. (TECS) 7(3), 1–39 (2008)
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)
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
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)
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
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)
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)
Chen, Y., Chen, Y.: Real-time scheduling in cyber-physical systems. J. Control Eng. Appl. Inform. 13(3), 41–50 (2011)
Sharma, S., Singh, S., Sharma, M.: Performance analysis of load balancing algorithms. World Acad. Sci. Eng. Technol. 38(3), 269–272 (2008)
David, A., Larsen, K.G., Legay, A., Mikucionis, M., Bøgsted Poulsen, D.: Uppaal SMC tutorial. Softw. Tools Technol. Transfer 14, 397–415 (2015)
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
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
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)