Title :
Model Checking Control Flow Petri Nets Using PAT
Author :
Dung, Ho T. ; Thang, Bui H. ; Tho, Quan T.
Author_Institution :
Fac. of Comput. Sci. & Eng., Ho Chi Minh City Univ. of Technol., Ho Chi Minh City, Vietnam
Abstract :
As a program can be modeled as data structures and control flows, the program verification problem can be reduced into verification of control flows with respect to the program data. Although a control flow can be represented as a Petri Net, the original Petri Net is not strong enough in representing a program without considering the program data. In this work, we focus on verifying a so-called Control Flow Petri Net (CF-PN) structure, a special form of Petri Net, which can capture both control flows and data manipulations of a program. This structure can also capture synchronization in concurrency systems such as multi-thread programs or asynchronous circuits. A model checking module for verifying such structures has been developed and added to PAT, a model checking tool originated from National University of Singapore (NUS). We also demonstrate our method in some working case studies of well-known verification situations.
Keywords :
Petri nets; concurrency control; data flow analysis; data structures; program verification; synchronisation; NUS; National University of Singapore; PAT; asynchronous circuits; concurrency systems; control flow verification; data manipulations; data structures; model checking control flow Petri net structure; model checking tool; multithread programs; process analysis toolkit; program data; program modelling; program verification problem; synchronization; Asynchronous circuits; Fires; Firing; Model checking; Petri nets; Receivers; System recovery; Control flow; Labeled Transition System; Model checking; PAT; Petri Nets; Process Analysis Toolkit; verification;
Conference_Titel :
Computational Science and Its Applications (ICCSA), 2013 13th International Conference on
Conference_Location :
Ho Chi Minh City
DOI :
10.1109/ICCSA.2013.26