DocumentCode :
3021567
Title :
Process Rewrite Systems for Software Model Checking
Author :
Touili, Tayssir
Author_Institution :
LIAFA, Univ. Paris Diderot, Paris, France
fYear :
2013
fDate :
1-3 July 2013
Firstpage :
15
Lastpage :
22
Abstract :
We consider the verification problem of multithreaded recursive programs. We use Process Rewrite Systems (PRS) to model such programs. This allows the use of all the existing results for the analysis of PRS to analyse multithreaded recursive programs. We first give a fully automatic translation from parallel recursive programs to PRS. As far as we know, this is the first time that a formal translation from multithreaded programs to PRS is given. The obtained PRS is an abstraction of the program. We identify a class of programs for which our translation is exact. We also propose a refinement procedure that allows to create more precise PRS models of a given program. We applied our techniques successfuly for the analysis of two versions of a Windows NT Bluetooth driver.
Keywords :
formal verification; multi-threading; Windows NT Bluetooth driver; formal translation; fully automatic translation; multithreaded recursive programs; parallel recursive programs; process rewrite systems; refinement procedure; software model checking; Analytical models; Computational modeling; Message systems; Petri nets; Safety; Semantics; Synchronization; Program verification; rewrite systems; modelchecking;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Theoretical Aspects of Software Engineering (TASE), 2013 International Symposium on
Conference_Location :
Birmingham
Type :
conf
DOI :
10.1109/TASE.2013.10
Filename :
6597872
Link To Document :
بازگشت