DaCoPAn Software Engeneering Project

- Home  - Overview  - Members  - Documentation 

- Resources/Links - Project Website

 

Dacopan project                                MEETING MINUTES
                                               Feb 6th, 2004

Meeting
   Feb 6th, 2004, at 12:20

   Department of Computer Science


Attendance
   Markku Kojo, customer

   Dmitry Korzun, instructor
   Kirill Kulakov
   Andrei Salo
   Andrei Ananin
   Mikhail Kryshen

   Jonathan Brown, chairman
   Carlos Arrastia Aparicio
   Alejandro Fernandez Rey
   Jarkko Laine
   Jari Aarniala
   Vesa Vainio, secretary
   Turjo Tuohiniemi, instructor


Absent
        Nobody was absent


1. Start

   Mr. Brown started the meeting at 12:20


2. Assessment of the situation

   Meeting with the customer to discuss more aspects about the product and
   its requierements.
   For this meeting a set of scenarios have been described and presented to
   the customer to clarify what the program should do in some concrete
   situations that maybe are not trivial.
   A preliminary version of the project schedule has been presented to
   discuss definitive deadlines for the different phases.

3. Discussion

   Preliminary and incomplete version of the scenarios has been given to
   Mr. Kojo to be studied and prioritize scenarios.

    3.A - Scenarios and its template structure:

   Mr. Vaino explains the fields contained in the templates and the reason
   of each of them. These fields are:
   Number of scenario, Name, Implementation priority, Description of
   mechanism, Relevant layers, Educational objective, Variables,
   Pair of tcpdump files, Information to visualize, Program configuration,
   Instructions for user.

   This structure allows to explain what happens in the different layers of
   the communication, explaining the behavior of protocols in them
   separately.

   Some of the fields might be filled in in later stages, as for instance
   the program configuration and instructions for the user fields.

   Tcpdump files should be provided by the customer to complement the
   scenarios approved with real sources.

   The scenarios presented should be grouped by priority and could be 
   dropped depending in how low is its priority. New scenarios could be
   added to the present list if needed.

   3.B - Scenarios presentation.

   - Slow start with packet loss and fast retransmission: This scenario
   could be confusing for the student due to some implicit concepts
   as threshold. It's supposed that the student can check these
   concepts in a text book.
   
   - Drop IP fragmentation in intermediate hosts. Only show two endpoints.
   If a packet is fragmented in a router between the endpoints presented
   the problem is extended to three endpoints and it's out of the scope of
   the project.
   
   - UDP to IP fragmentation. Discard this because the fragmentation in
   the sender is done in the network layer, not in the transport layer.
   Rename this scenario to 'IP fragmentation at sending endpoint'. This
   scenario might include a different representation because the aim of it is
   to show how datagrams are splitted and what happens between layers instead
   of how are they transferred.

   - The scenario UDP packet loss is not relevant.

   3.C - Answers to some questions to the customer.

   - Erroneous checksums in datagrams cause packet drops. The program must show
   the packet loss, but not the reason of that loss. The information about why
   the packet was dropped is not present in tcpdump. Showing the reason of loss
   could be a possible extension for another project.

   - Implicit variables are the ones not present in tcpdump files. Some of
   these implicit variables could be introduced by hand by the user. The customer
   will provide a list of variables that the user could be expected to fill in
   manually into the intermediate file. This feature could be fixed in future
   versions of the product and implicit variables could be calculated by the
   analyzer.

   - The intermediate file should contain all the information present in tcpdump
   files. The information to be shown could be limited by the educator by a
   specific configuration feature. Here the educator can select wich layers are 
   relevant.
   
   - The difference between teacher, researcher and student is only the level of
   detail used for the   animations.
   
   - Information about third part enpoints should be included in the intermediate
   file only for ARP and DNS requests.
   
   3.D - Schedule
   
   A preliminary version of the schedule of the project following the waterfall
   model was presented.
   
   The instructors discussed the schedule and decided that unit testing and
   implementation should overlap. Implementation phase sould be extended until
   few days before the trip to Petrozavodsk. Also a conclusion phase should be
   added at the end of the project.
   
4. Action points

   - More detailed information about the scenarios have to be filled and new
   scenarios added if found. The list of scenarios will be prioritized.
   
   - The schedule have to be fixed due to the new dates decided.
   
   - Next meeting will be on Tuesday February 10th at 16:00.
   
5. End
    
   Mr Brown ended the meeting at 14:35