DaCoPAn Software Engeneering Project

- Home  - Overview  - Members  - Documentation 

- Resources/Links - Project Website

 

Dacopan project                                MEETING MINUTES
                                               Jan 30th, 2004
 
Meeting
        Jan 30th, 2004, at 12:00
 
        Department of Computer Science, room C475
        Teollisuuskatu 23, Helsinki
 
Attendance
        Jarno Saarto
        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, secretary
        Jari Aarniala
        Turjo Tuohiniemi, instructor
 
Absent   
        Vesa Vainio


1. Start 

   Mr. Brown started the meeting at 12:15.
         
         
2. Assessment of the situation

   Second meeting with the customer Mr. Kojo. The project plan is being 
   written (the risk analysis part is already in CVS, and a draft of the 
   introduction has been made by the Petrozavodsk team) and the requirements 
   elicitation is going on. All members have been registered in TWiki web 
   system and the CVS repository is fully functional. All the information 
   about the use of those tools is available on the web sites of the project.

         
3. Discussion
         
   3.A - Presentation on Sea Lion

      Mr Saarto led a presentation about the software "Sea Lion" which is a 
      data communications visualization program working on data from "Sea Wind", 
      a network emulator. This program shows how packets and acknowledgments are sent 
      between 2 hosts in a network, data bytes sent in function of the time. 
      It shows information about packet losses as well, if those are emulated 
      by Sea Wind. The detail of information to be shown can be selected, and is 
      presented statically on a graph. "Sea Lion" is particularly useful for research. 
      But with animation, the way in which TCP protocol works would become much 
      clearer to the user of the program.

      
   3.B - Questions for the customer
      
      * Which are the target usergroups? Who will be benefiting from the program?
         - First audience: students that are learning data communication basics.
         - For teachers, their teaching work will be eased by this tool.
            
      * What kind of exercises will be presented with this tool?
         - Exercises showing specific behaviours of the protocols such as: 
           what happens when 2 consecutive packets are lost, slow start,...
           That way students can collect information from the tool and figure out 
           easier what happens.
         - Self studying.
           (Not many more exercises have been tought already by the customer)
         
      * How important is to visualize real complex data? Why not let the user play 
        with simple scenarios?
         - The goal is to give the user a basic level of detail and then the 
           capability to increase it.
      
      * Which could be a better product for the customer's needs: one that uses 
        real data from tcpdump logs or one that uses simulated data?
         - The primary target is the animator. A basic simulator is feasible but 
           will demand additional work for the limited resources available.
         - All existing simulators have flaws and some special situations are not 
           implemented in them. This is specially bad for the educational purposes.
         - Using existing open source protocol simulators is not a solution, as 
           we should study that those don't contain errors.
         - Difficult later extensions.
         - Huge amount of code should be written to implement TCP algorithms.
         
      * Will the customer provide us with examples of real data?
         - Yes, he will try to provide us with real data, ability to run tcpdump and
           gather more information.
      
      * Which is the estimated size of the tcpdump log files?
         - For educational purposes not too many events should be used in one 
           animation. 
         
      * Do you have a proposal about the format of the intermediate files between
        analyzer and animator?
         - This is up to the development groups. ASCII or XML would be better for editing
           intermediate files and more readable by humans.
         
      * Should the animator process the data before animating or should it be done
        at the same time?
         - It depends on the chosen design and the intermediate file format.
         
      * Should the animator show links between layers?
         - It would be nice to switch between levels in some way on the fly.
         - TCP and IP should be shown and maybe also some application level
           information.
         
      * What is the level of detail shown in the animations?
         - The user selects the level of detail needed.
         - Also IP fragmentation is an optional feature to include in the program,
           but the problem it that this data is not present in the tcpdump log files.
         
      * Is it sure that we can syncronize the two traces?
         - IP identifiers are useful to find the corresponding packets from different
           logs.
         - Don't look at timestamps, but use them in the intermediate files.
         - Assuming that a teacher is in charge of collecting the log files and
           generating intermediate files, and the student only plays animations, the 
           correction of timestamps is a teacher's task.
         - Some problems with old version of Linux can be found in IP identifiers. 
           The group should assume that IP identifiers are valid.
         
      * In the log file could be present some information about other connections
        which are not interesting for us. What should we do with this?
         - Use tcpdump to filter unnecessary information. 
         - It's required to be prepared to get tcpdump files not related with the
           animation we want to represent.
         
      * Should we show the reason why a packet is lost?
         - From a educational point of view, it is not important. In research, maybe 
           yes (optional feature).
      
         
   3.C - Requirements set by the customer in this meeting 
         (Different types of animations that the customer wants the animator
         to be able to show)
      
      * IP layer information presented to user.
         - How IP packets are delivered, and what they consist of (address, and some
           fields).
         - ARP packets: typical internet scenario to resolve addresses and send 
           packets.
         
      * Transport Layer:
         - UDP protocol:
            . request, reply, and simple UDP transfer.
            . UDP packet that must be fragmented.
         - TCP protocol:
            . connection establishment.
            . sending.
            . termination (several ways).
            . slow start scenario, with the different ways to end (package loss and
              threshold exceeds).
            . packet loss.
            . fast retransmission and retransmission timeout.

      * Application level:
         - HTTP: 
            . simple request and reply.
            . small web site retrieval.
            . click on link to access a web site with two inline images.
         - FTP, SMTP:
            . still to decide which (if any) are necessary or optional with Data 
              Communication teachers.

   
   3.D - Other issues
      
      - The requirements document template is available and may be used to format 
        the gathered requirements.
      - A complete project plan should be ready next week.

      
   3.E - Next meetings
      
      - On Sunday Feb 1st both groups will meet separately and work on the 
        requirements document. The 2 parts will be integrated on Tuesday Feb 3rd
        by the group leaders, before the meeting with the customer.
      - The customer asked the requirements document to be sent to him on Monday 
        Feb 2nd so that he can notify missing parts or errors. Whether this is 
        possible or not still remains unclear.
      - Meeting on Tuesday Feb 3rd at 16h15 with the customer.
      

4. Action points

   - Mr. Brown will take care of the project organization part of the project 
     plan document.
   - Mr. Ananin will take care of CASE tools and SE techniques part of the 
     project plan document.
   - Mr. Fernandez and Mr. Arrastia will take care of monitoring and reporting 
     mechanisms part of the project plan document, as well as resource 
     requirements part.
   
   
5. End   

   Mr. Brown ended the meeting at 14:47.


Go back to DaCoPAnDocumentation