100 likes | 111 Views
Byzantine Detection and Routing. Team C: Tom Leavey Harry Groover Keith Istler. Overview. Design Sequence of Actions GUI Critical Components Possible Add-ons Timeline. UML. Sequence Diagram. GUI. Critical Components. Node interaction
E N D
Byzantine Detection and Routing Team C: Tom Leavey Harry Groover Keith Istler
Overview • Design • Sequence of Actions • GUI • Critical Components • Possible Add-ons • Timeline
Critical Components • Node interaction • Visual representation of nodes, network communication, and adversaries • Adversarial detection • Preset node placements
Add-ons • Pause button on GUI • Multiple adversarial techniques • Save/Load Network State • Add/Remove Nodes during communication
Timeline • Week 3: • Finalize design, complete class diagrams, split up the work • Week 4: • Partition components between group members • Begin code implementation of system • Class skeletons • Helper methods • Constructors • Basic GUI layout • Week 5: • Have basic model of communication working • Nodes should be able to relay messages • Basic functionality of NetworkGrid • Begin developing probing logic • Simple display of message transport functional
Timeline (continued) • Week 6: • Successfully detect Byzantine failures • Successfully be able to probe nodes • Begin implementation of path finding algorithm • Begin merging separate entities • Week 7: • Route around adversarial nodes • Week 8: • Testing / Bug tracking begins • Finalize GUI • Split up the work for the report among group members • Week 9: • Continue testing • Documentation of code • Begin writing final report • Week 10: • Deliver finished program • Finish and revise the final report