Dacopan project MEETING MINUTES Mar 9th, 2004 Meeting Mar 9th, 2004, at 16:15 Department of Computer Science, room C475 Attendance Markku Kojo, customer Alejandro Fernandez Rey Carlos Arrastia Aparicio, secretary Jari Aarniala Jarkko Laine Jonathan Brown Turjo Tuohiniemi, instructor and chairman Vesa Vainio Absent nobody was absent 1. Start Mr. Tuohiniemi started the meeting at 16:15. 2. Assessment of the situation It's one week after the publishing of the Review of the Requirements Specifications Document. In this meeting a reviewing session with the client to find out errors will take place. Parallely the group also work in some drafts for the user interface, data structures and other components for the animator. 3. Discussion All the sections present in the document were presented to explain their purposes and commented all the erroneous aspects giving a correction or solution to be changed in the document. To follow this document there is a list with all the sections and description of the type of errors at the end of the document. The errors present in the document are these: General errors and corrections Type Description 3 Clarify the limits of the work that will be implemented in the project by prioritizing some requirements and assign optional priority to others 1 Add glossary section to make clear the terms used in the document. Errors specific to subsection # Sect Type Description 1 3 In paragraph 6 change definition of networking scenario to 'outline of the behavior' and also explain how the priorities are related with the future extensions. 2.1 3 Unify terms 'intermediate file' and 'protocol events file'. 2.1 6 Bullet 3: explain the meaning of 'support' with respect to the protocols that will be analyzed. 2.1 4 Bullet 4: The analyzer is able to detect errors in time differences and the order of the protocol exchanges should not be based on IP identifiers. 2.1 3 Bullet 5: Do not discard packets received in different order that they were sent. Pay attention on it in the design phase. 2.2 1 Add in this section some information about the animation types 2.2 1 Bullet 2 does not contain information about the two types of speed that can be set in the animator. One based in time and another one based in messages transferred. 2.2 12 Some of the items presented here have not been prioritized. Bullets 4 and 5 should be marked as optional 2.2 4 Bullets 6 and 9 are redundant. Number 9 contains more detailed information and will be kept. 2.2 2 Bullet 11 should be removed. Requirements about the delays are already present in the analyzer. 2.2 12 Some of the items presented here have not been prioritized. Bullets 4 and 5 should be marked as optional 3.1 2 Correct in graphic 'tcpdump file log contain all the data needed'. Variables are not present in the tcpdump files 3.1 2 Correct in graphic 'tcpdump file log contain all the data needed'. Variables are not present in the tcpdump files. change where says that 'protocols event file can be edited with an external text editor' by 'it can be edited by hand' 3.2 5 Delete the last part of the section. From 'possible problems for the SE...'. This information is not relevant here and can be moved to another section by agreement with the Petrozavodsk group. 3.3 3 Delete the expression 'user requirements'. 3.3.1 2 The end host log not only catch header files. It also gathers other information. 3.3.1 5 Do not limit fuzzyly the number of records that the analyzer can process. Delete the last sentence of this subsection. And add more accurate information later. 3.3.2 3 It should be specified that additional input logs are used when more than 2 hosts are analyzed. 3.3.3 2 Delete the last sentence: '...diference in the times are stored' 3.4.1 1 Paragraph 1. Specify reference to the 'networking scenarios' document. 3.4.1 5 Paragraphs 2 and 3 can be deleted. The information that contain is also included un paragraph 4. 3.4.1 2 Paragraph 4. Delete the sentence: 'The file formats do not support manual editing' 3.4.2 12 Prioritize the non-functional requirements for the animator, (e.g. Languages is an optional requirement) 3.4.4 1 Detail that the platforms wher the animator will be run must support Java 1.4 3.4.4 8 Make optional the requirement of releasing the application as an applet or web startable application. 4 1 Add an introduction explaining the purpose of the networking scenarios and also the meaning of the different priorities assigned to the document. 4.1 13 Move the notes in this subsection into a new subsection. 4.1 13 Separate scenarios with commas instead of dashes in the section with the scenarios using the variables. 4.1 8 Some of the variables are difficult to calculate (dupack) some of this variables is better if the user introduces the values manually. 4.1 8 RST flag is not a variable and should be removed from here. 4.2.1 5 Options of header fields are not useful to show. 4.2.3 1 MSS negotiation should be visualized. 4.2.4 1 Specify more details. 4.2.5 3 Delete the sentence: '... dataflow is bidirectional...' 4.2.6 3 Delete in '...tells the client more than just...' the expression more than just. 4.2.6 3 Add the expression 'recovery through fast retransmit' to make clear how the recovery is done. If not it can cause conflicts in understanding recovery in scenario 333 (TCP packet loss). 4.2.6 1 Add dupack threshold in variable list. 4.3.1 3 Add the expression 'recovery through RTO' to distinguish this scenario from scenario 362 (TCP recovery through fast retransmit) 4.3.1 3 Delete the last sentence '... if not, after a timeout...' 4.3.2 2 Delete from variables: request and reply headers 4.3.2 1 Specify that no embedded objects will be included into this scenario. 4.4 6 Move from priority 3 to priority 2 scenarios 101 (4.4.1) and 322 (4.4.2) 4.4.1 3 The important layer for this scenario is not the 'link layer the correct value to present here should be 'ARP layer' 4.4.2 3 An unclear explanation makes this scenario similar to 333 4.4.3 2 Delete RST flag from variables list 4.4.4 2 Delete from variables: request and reply headers 5 1 An introduction should be added for this section explaining the scope and purpose of the use cases 5 12 Add information about variations and prioritize them. 5.2 4 Merge use cases 5.2.7, 5.2.8, 5.2.9, 5.2.10 into two use cases named 'change settings' and 'save settings' 6 3 Calculate events (as tcp states) is more a responsability for the user who adds them as comments or replace the default comments written by the analyzer. 6 3 Make clearer the difference between protocols event file and scenario file in sections 6.2-6.4. 6.1 3 In this section something similar to the use case 5.2.1 is presented with a confusing error handling strategy. Disscuss with the P-Group what to do. 7 1 Add introduction for this section. 7.1.2 3 Add to mandatory requirements visualization of packet loss. 7.1.2 3 Rewrite optional bullets, because they can be ambiguous. Review terms 'at least' and avoid using numeric values here, changing them with the relevant fields. 7.1.2 1 Distinguish different events in the animation: sending, transferring, reception. Select what do you need to show in each of these phases. 7.1.7 5 Do not specify how exactly the notes must be presented. 7.2.3 12 Make the breakpoints optional in this animation. 7.4 6 Explain how is shown the meaning of cwnd in this animation type 9 3 Some of the arrows presented in the graph are confusing. Review and correct them 4. Action points - Corrections in the document should be done. - A meeting to discuss animation types with the customer has been arranged for tuesday March 16th. - The members of the group will continue working on the design drafts for the next meeting. 5. End Mr. Tuohiniemi ended the meeting at 18:05 Appendix: This is the list with descriptions of the different types of errors that has been used to clasify the errors found in the document. It's based in the requirements checklist present in the Huphrey's book ("Managing the Software Process", Addison-Wesley, 1989) 1. "Complete" -- All items needed to specify the solution to the problem have been included. 2. "Does not contradict with what you know" -- Each item is free from error. 3. "Precisely written" -- Each item is exact, there is a single interpretation, the meaning of each item is understood, and the specification is easy to read. 4. "Consistent" -- No item conflicts with another item in the specification. 5. "Relevant" -- Each item is pertinent to the problem and its solution. 6. "Verifiable" -- During program development and acceptance testing, it will be possible to determine whether the item has been satisfied. 7. "Traceable" -- Each item can be traced to its origin in the problem environment. 8. "Reasonable" -- Each item can be implemented with the available techniques, tools, resources, and personnel and within the schedule constraints. 9. "Explains problem, not solution" -- The requirements specifications are a statement of the requirements that must be satisfied by the problem solution, and they are not obscured by proposed solutions to the problem. 10. "Easy to change" -- The requirements specifications are expressed in such a way that each item can be changed without excessive impact on other items. [11. This one has been left out.] 12. "Has been prioritized" -- Each requirement has been given an implementation priority and it is clear whether or not the requirement will be implemented during this project. 13. "Others" -- Other issues that do not fall into any category presented above.
Back to DaCoPAnDocumentation