Test Monkey - The UNH-IOL Protocol Testing Software Package
Fast Facts
- Written By: A team of software engineers including David Bond
- Written In: C, Java, Tcl
- When Written: 2001-Present
- Uses: Eclipse, Ant, Autotools (Automake, Autoconf, Make)
- Purpose: To generate and receive arbitrary packets from a network
As a software engineer I have played an active role on a team of seven other engineers
working on a system used to generate and receive arbitrary packets from a network.
This system runs over a client server based model with the client written in object
oriented Java and a server written in C.
I have worked on the client side writing Java in both maintenance and extension
roles in the Eclipse IDE. The client itself interacts with a TCL and Expect script
interpreter to implement test cases needed for verifying the conformance of networking
devices to standards.
On the server side I was the software architect in charge of the C code for the
server. I architected and designed a multithreaded, real time, easily extendable,
high availability architecture. Additionally, I was in charge of managing the cross
platform autotools build process. Part of the architecture of this system consists
of a command pattern for receiving protocol messages from the client. I was responsible
for implementing a set of commands for the client to connect to a remote socket.
During this process I implemented a TCP/IP stack.
Additional information about Test Monkey can be found on the
UNH-IOL Test Monkey Page.
A screen shot of the Test Monkey Scripting Utility
A screen shot of the Test Monkey Sniffer