DocumentCode :
3681413
Title :
Verification of protocol specifications with Separation Logic
Author :
Tibor Kiss;Florin Craciun;Bazil Parv
Author_Institution :
Department of Computer Science, Faculty of Mathematics and Computer Science, Babes-Bolyai University, Cluj-Napoca, Romania
fYear :
2015
Firstpage :
109
Lastpage :
116
Abstract :
Despite their popularity, distributed programs remain a major challenge for the computer software verification. The need for methods for assuring safe interactions in such software systems is recognized. In the last few years, several new approaches have been proposed to solve the problem. Recent works have focused on developing behavior type systems to enforce the correct implementation of protocols, but this type systems are developed for languages with first class primitives for linear communication channels and communication-oriented control flow. In general for GPLs (general purpose programming languages), it is difficult to guarantee the correct implementation of protocol. In this paper, we propose to present an automated verification mechanism to ensure the protocol implementation correctness with respect to a session type specification. To support automatic verification, we design an entailment checking procedure which can handle the verification of a general purpose imperative programming language. Our theory establishes a framework for semantically precise enforcement of protocols, by extending the Separation Logic static analysis technique with a protocol verification mechanism.
Keywords :
"Protocols","Computer languages","Safety","Standards","Switches","Software","Communication channels"
Publisher :
ieee
Conference_Titel :
Intelligent Computer Communication and Processing (ICCP), 2015 IEEE International Conference on
Type :
conf
DOI :
10.1109/ICCP.2015.7312614
Filename :
7312614
Link To Document :
بازگشت