Software testing is unable to meet the verification needs of process scheduling for multi-core CPU
therefore a theorem proving approach with projection temporal logic(PTL)is adapted to verify the process scheduler. A general model supporting the most commonly used scheduling algorithms for multi-core CPU is constructed by a PTL formula S
and the desired property of the system is described by a PTL formula P
then whether the system possesses the property can be identified by proving whether or not S implying P is a theorem based on the axiomatization of PTL. As a case study
the correctness of the processes scheduling with the multilevel feedback queue scheduling algorithm over a two-core CPU is proved
which indicates that the proposed approach can be used to verify system properties of process scheduling over multi-core CPU and hence to ensure the reliability of the process scheduler. Since the process scheduler over multi-core CPU has the typical features of concurrent system
the method can also be applied to verify general concurrent systems.
MOSZKOWSKI B. Executing temporal logic programs [D]. Cambridge, UK: Cambridge University Press, 1986.
TIAN Cong, DUAN Zhenhua. Complexity of propositional projection temporal logic with star [J]. Mathematical Structures in Computer Science, 2009, 19(1): 73-100.
DUAN Zhenhua, ZHANG Nan. A complete axiomatization of propositional projection temporal logic [C]∥Proceedings of 2nd IEEE International Symposium on Theoretical Aspects of Software Engineering. Los Alamitos, CA, USA: IEEE Computer Society, 2008: 271-278.
LEI Lihui, DUAN Zhenhua. Specification and verification of composite Web services based on extended projection temporal logic [J]. Journal of Xi'an Jiaotong University, 2007, 41(10): 1155-1159.
WANG Xiaobing, DUAN Zhenhua. Projection temporal logic oriented model checking for Web services [J]. Journal of Xi'an Jiaotong University, 2009, 43(4): 41-43.
ZHANG Haibin, DUAN Zhenhua. Hybrid projection temporal logic and formal verifications of hybrid systems [J]. Computer Science, 2007, 34(11): 279-282.
DUAN Zhenhua, YANG X, KOUTNY M. Framed temporal logic programming [J]. Science of Computer Programming, 2008, 70(1): 31-61.
DUAN Zhenhua, TIAN Cong. A unified model checking approach with projection temporal logic [C]∥LNCS 5256: Proceedings of 10th International Conference on Formal Engineering Methods. Berlin, Germany: Springer, 2008: 167-186.
SHU Xinfeng, DUAN Zhenhua. Axiomatization for the first-order projection temporal logic and formal verifications [J]. Journal of Xidian University, 2009, 36(4): 680-685.