COEN 7311: Winter 2012 Project Description

 

 

 

NB! As a team, you a choice between

1)       Survey Paper ( Research oriented),

OR

2)       Project (Applied)

 

 

The goal of the project is to use a description language (Promela - Protocol Meta Language) to model and describe the Trivial File Transfer Protocol - TFTP (an Internet Standard) with Option Extension, and experiment with simulation and verification using SPIN.

 

You can run "tfpt" on your local Unix/Linux station.   

We will discuss the Trivial File Transfer Protocol in class during the lectures

The basic references for TFTP are: RFC 1350 and RFC 783

TFTP Option Extension allows for negotiations prior to the transfer. You have to model TFTP with 3 extensions: Timeout interval, Transfer size, and Window size options (size 1, 3, or 7). For Option Extension, you have the following RFCs:
RFC 2347
RFC 2348
RFC 2349

TFTP runs on top of UDP (User Datagram Protocol).

You should read carefully the informal descriptions before starting your design/modeling. An important part of the project is to understand the informal description and develop a formal one in Promela.

Your MODEL has to be SIMULATED and VALIDATED using SPIN. You will have to VERIFY (using SPIN) the following specific properties.


If you wish to study another protocol, make your suggestions to the instructor. However, keep in mind that it should be at least of the size of the Trivial File Transfer Protocol. You may choose another protocol from the internet standards, here is a link to the RFCs. BEFORE YOU START WORKING ON ANY PROTOCOL, YOU SHOULD SEEK FOR AN APPROVAL FROM THE INSTRUCTOR.

A REPORT (between 20 and 30 pages) explaining your design, summarizing your experience in design, validation and use of SPIN should be submitted by March 30th.

Date for Demos: Week of April 1st

You can work in teams of two students. In this case a report of one or two pages explaining the contributions of every member should be submitted in addition to the report mentioned previously.