• 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