A rigorous approach to networking: TCP, from implementation to protocol to service
- đ¤ Speaker: Tom Ridge (University of Cambridge)
- đ Date & Time: Tuesday 12 February 2008, 13:00 - 14:00
- đ Venue: Computer Laboratory, William Gates Building, Room SS03
Abstract
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.
Series This talk is part of the Computer Laboratory Automated Reasoning Group Lunches series.
Included in Lists
- All Talks (aka the CURE list)
- bld31
- Cambridge talks
- Computer Laboratory Automated Reasoning Group Lunches
- Computer Laboratory, William Gates Building, Room SS03
- Department of Computer Science and Technology talks and seminars
- Interested Talks
- Martin's interesting talks
- School of Technology
- Trust & Technology Initiative - interesting events
- yk373's list
- yk449
Note: Ex-directory lists are not shown.
![[Talks.cam]](/static/images/talkslogosmall.gif)


Tuesday 12 February 2008, 13:00-14:00