DaCoPAn Software Engeneering Project

- Home  - Overview  - Members  - Documentation 

- Resources/Links - Project Website

 

Dacopan project                                MEETING MINUTES
                                               Feb 1st, 2004

Meeting
        Feb 1st, 2004, at 13:30

        Department of Computer Science

Attendance
        Alejandro Fernandez Rey
        Carlos Arrastia Aparicio
        Jari Aarniala, secretary
        Jarkko Laine
        Jonathan Brown, chairman
        
Absent
        Vesa Vainio

1. Start
        Mr. Brown started the meeting at 13:30.

2. Assessment of the situation
        An initial list of requirements for the software is needed as soon as
        possible.

3. Discussion
        The minutes of the two meetings with the client along with the
        requirement list received from him were used as the basis for this
        requirements elicitation session. Lengthy discussions about many
        of the requirements from the client were held and as a result, an
        initial list of requirements was created. (See the list at the end
        of this memo).
        
        As for the original requirements listed by the client, the group found
        the requirement for ARP support to be rather confusing, as ARP operates
        on the link level and only three network levels have been discussed
        before (application, transport and network level). ARP would clearly
        not fit into any of these three layers.
        
4. Action points
        - At the next meeting, ask about ARP support from the customer.
        - Hold another requirements elicitation session with the group from
          Petrozavodsk, request comments from them

5. End
        Mr. Brown ended the meeting at 17:15.
        
        
--

Appendix: initial requirements list, grouped into two categories based on the
          assumption that two separate components, Analyzer and Visualizer
          will be created

* Analyzer:

- The analyzer requires two tcpdump log files from two different endpoints as input.
  These logs should contain only the protocol exchange between the two endpoints:
  any other traffic should be filtered out by the user before passing the data
  into the analyzer
- The tcpdump logs given to the analyzer should contain a single connection only,
  so filtering unwanted connections out of the logs should be done by the user
  of the analyzer (by using tcpdump filters, for example)
- The analyzer needs to produce explicit information about the protocol exchange
  so that the animator doesn't need to know about protocol specifics, such as
  TCP states etc - these should all be present in the intermediate file created
  by the analyzer
- The analyzer should only be able to analyze TCP connections established within
  the tcpdump log file
- The analyzer should support HTTP (TODO: others?) on the application layer, TCP
  and UDP on the transport layer and IP on the network layer
- If the order of the protocol exchange can't be determined without knowing the
  time difference of the two logs (this is the case with UDP, for example) the
  user must enter the difference manually, otherwise the analyzer should exit
  with an error.
- Also, whenever the time difference of the logs is given to the analyzer,
  the delays between the messages should be included in the intermediate file

* Animator:

- The user should be able to start and pause the animation
- The user should be able to rewind and forward the animation (i.e. jump to packet #2)
- The user should be able to step forward / step back in the animation
- The user should be able to select the speed of the animation
- The user should be able to specify breakpoints in the animation, i.e. specific
  times when the animation automatically pauses

- The author of the presentation should be able to add notes (comments) to the
  presentation

- The user should be able to select the level of detail for the animation
- These settings can be saved and later loaded into the program.
  
- The user should be able to select a specific layer (application, transport or network)
  for viewing on the fly
- The visualizer will be able to visualize only one transport level connection at a time:
  this implies one connection on application level as well

- The user should be able to view detailed (relevant) information on a packet by clicking it
- Relevant information of both endpoints should be shown upon user request. This
  includes port number, ip address, hostname etc
  
- If information on the delays between the packets is present in the
  intermediate file created by the analyzer, an option should be available to
  visualize the delays

Back to DaCoPAnDocumentation