Abstract
This paper presents a case study of formal verification of safety critical task scheduling systems. First, a scheduling algorithm described in a temporal logic programming language is presented; then a sufficient and necessary condition for the schedulability of task set is formalized. Further, the correctness of the condition is proved by means of theorem proving in the axiom system of Propositional Projection Temporal Logic.



Similar content being viewed by others
References
Bertot Y, Castéran P (2004) Interactive theorem proving and program development. Springer-Verlag, Berlin, Heidelberg
Brock B, Kaufmann M, Moore J (1996) Acl2 theorems about commercial microprocessors. In: Srivas M, Camilleri A (eds) Proceedings of the 1st international conference on formal methods in computer-aided design. Springer-Verlag, London, pp 275–293
Duan Z (2005) Temporal logic and temporal logic programming. Science Press, Beijing
Duan Z, Zhang N, Koutny M (2013) A complete proof system for propositional projection temporal logic. Theoret Comput Sci 497:84–107
Gordon M, Melham T (1993) Introduction to HOL: a theorem proving environment for higher order logic. Cambridge University Press, Cambridge
Holzmann G (1997) The model checker spin. IEEE Trans Softw Eng 23(5):279–295
McMillan K (1993) Symbolic model checking: an approach to the state explosion problem. Kluwer Academic, Dordrecht
Owre S, Rushby J (1992) Pvs: a prototype verification system. In: Kapur D (ed) Proceedings of the 11th international conference on automated deduction. Springer-Verlag, Heidelberg, pp 748–752
Paulson L (1994) Isabelle—a generic theorem prover. Springer, Berlin
Sistla A (1983) Theoretical issues in the design and verification of distributed systems. PhD thesis, Harvard University
Tian C, Duan Z (2009) Complexity of propositional projection temporal logic with star. Math Str Comput Sci 19(1):73–100
Vardi M (1988) A temporal fixpoint calculus. In: POPL ’88 Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages. ACM, New York, pp 250–259
Wolper P (1983) Temporal logic can be more expressive. Info Control 56:72–99
Acknowledgments
This research is supported by the National Program on Key Basic Research Project of China (973 Program) Grant No. 2010CB328102, National Natural Science Foundation of China under Grant Nos. 91118007, 61133001, 61202038.
Author information
Authors and Affiliations
Corresponding author
Appendix: Axiom system of PPTL
Appendix: Axiom system of PPTL
Axioms:

Inference Rules:

Rights and permissions
About this article
Cite this article
Zhang, N., Yang, M., Gu, B. et al. Verifying safety critical task scheduling systems in PPTL axiom system. J Comb Optim 31, 577–603 (2016). https://doi.org/10.1007/s10878-014-9776-3
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10878-014-9776-3