A method of verification of software based on CPN

As a formal technique of modelling, the Colored Petri Nets (CPN) is often used to model the parallel software systems with its outstanding advantages. The verification of software which has the parallel behaviors is too difficult. The state spaces of such systems are partial or occur the explosion easily because of limitation of computer memory and complexity of model. The truth is that the traditional methods of verification do not work with the partial or explosion of state space efficiently. In this paper, a novel method of verification of software systems based on the CPN is proposed. Firstly, the linear temporal logic (LTL) is used to describe the property of the system. And then verify the negation of property formula. Secondly, label the state in the path generated dynamically based on the different types of the LTL formulas. Finally, find the “good” path in the existing paths set to be the heuristic search according to the metrics: Complexity (Com), Number (Num), and Distance (Dis). At last, the CPN model is given to prove the validity and correctness of the algorithm.

[1]  Nicolas Halbwachs,et al.  Tools and Algorithms for the Construction and Analysis of Systems , 2005, Lecture Notes in Computer Science.

[2]  Radu Grosu,et al.  Deep Random Search for Efficient Model Checking of Timed Automata , 2006, Monterey Workshop.

[3]  Patrice Godefroid,et al.  Dynamic partial-order reduction for model checking software , 2005, POPL '05.

[4]  Deepinder P. Sidhu,et al.  Formal Methods for Protocol Testing: A Detailed Study , 1989, IEEE Trans. Software Eng..

[5]  Lin Chuang,et al.  Research on Model-Checking Based on Petri Nets , 2004 .

[6]  Gerard J. Holzmann,et al.  The SPIN Model Checker - primer and reference manual , 2003 .

[7]  Edmund M. Clarke,et al.  Symbolic Model Checking: 10^20 States and Beyond , 1990, Inf. Comput..

[8]  Alessandro Armando,et al.  LTL model checking for security protocols , 2009, J. Appl. Non Class. Logics.

[9]  Lars Michael Kristensen,et al.  Coloured Petri Nets - Modelling and Validation of Concurrent Systems , 2009 .

[10]  Gordon Fraser,et al.  Relating counterexamples to test cases in CTL model checking specifications , 2007, A-MOST '07.

[11]  Michael Westergaard,et al.  CPN Tools for Editing, Simulating, and Analysing Coloured Petri Nets , 2003, ICATPN.

[12]  Fausto Giunchiglia,et al.  NUSMV: a new symbolic model checker , 2000, International Journal on Software Tools for Technology Transfer.

[13]  Jian-Bo Yang,et al.  A Genetic Algorithm Search Heuristic for Belief Rule-Based Model-Structure Validation , 2013, 2013 IEEE International Conference on Systems, Man, and Cybernetics.