University of Cambridge > Talks.cam > Computer Laboratory Automated Reasoning Group Lunches > A rigorous approach to networking: TCP, from implementation to protocol to service

A rigorous approach to networking: TCP, from implementation to protocol to service

Add to your list(s) Download to your calendar using vCal

If you have a question about this talk, please contact Thomas Tuerk.

Speaker: Tom Ridge

Despite more then 30 years of research on protocol specification, the major protocols deployed in the Internet, such as TCP , are described only in informal prose RFCs and executable code. In part this is because the scale and complexity of these protocols makes them challenging targets for formalization.

In this work we show how these difficulties can be addressed. We develop a high-level specification for TCP and the Sockets API , expressed in the HOL proof assistant, describing the byte-stream service that TCP provides to users. This complements our previous low-level specification of the protocol internals, and makes it possible for the first time to state what it means for TCP to be correct: that the protocol implements the service. We define a precise abstraction function between the models and validate it by testing, using verified testing infrastructure within HOL . This is a pragmatic alternative to full proof, providing reasonable confidence at a relatively low entry cost.

This talk is part of the Computer Laboratory Automated Reasoning Group Lunches series.

Tell a friend about this talk:

This talk is included in these lists:

Note that ex-directory lists are not shown.

 

© 2006-2017 Talks.cam, University of Cambridge. Contact Us | Help and Documentation | Privacy and Publicity