chop-chop

Project

Welcome to the team chop-chop website. As part of the Master of Software Engineering curriculum, we worked on a software development studio project for Google, Inc.

Overview

The client requested a file transfer protocol, which we will call JQTCP, to be embedded in an open-source library called Libjingle. Libjingle contains a protocol called PseudoTCP that serves that same purpose. The goal of the client was to use JQTCP instead of PseudoTCP to increase throughput of file transfers.

After receiving the specification, team chop-chop performed an initial analysis of JQTCP. The initial analysis concluded that the protocol would not perform as well as PseudoTCP in most network conditions. The client was interested in knowing if JQTCP could have an appropriate use case scenario for data transfer and did not completely agree with the analysis because it was unimplemented. Also, there was no data available for PseudoTCP, which made it evident that something more was needed. A second deliverable was proposed to fit this need.

The Test Suite was developed to collect Libjingle protocol data, verify correctness, and show a performance comparison between PseudoTCP and JQTCP under various network conditions.

Download Source

The Test Suite source was released under the GNU General Public License as is freely available.

Final Presentation and Demo