Abstract

As computer networks proliferate, the design of properly functioning communication procedures or protocols becomes ever more important. Protocols define the set of rules needed to exchange messages between communicating entities even if these communication protocols are often touted as being robust. Yet they had revealed through their use inconsistencies, ambiguities, and incompleteness that cannot go undetected. Since such systems are often deployed in safety-critical applications, confidence in protocol correctness is highly required. One way of achieving this goal is by using formal methods that can have an impact in increasing our understanding of such systems. This study provides a model to use on any communication protocol (CP) using formal methods by transforming all the requirements and events of CP to mathematical approach, integrating all the techniques of fault avoidance that help in the reduction of errors introduced into a system. There are a lot of formal methods; we conduct our concentration to Event B method.We contribute as a stepwise formal specification in Event-B by modeling TCP protocol as our testing protocol. The Event-B method is being defined as a formal n1otation. We explore the benefits provided by using the proof construction approach to define the TCP process. Our development includes the formalizing invariants that should hold in all system states and liveness properties that characterize the stability of the system. We realize these by combining proofs of invariant preservation, guard refinement, convergence, and deadlock freedom. An important point to take into account is the incorporation of the many proofs which have to be performed in order to be sure that the final system will be indeed correct by construction.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call