The Java Development Kit (JDK) version 1.4.1 was used for most of the programming, although C was used to implement some simulations, with the assistance of the GNU C compiler gcc 2.95.2.
Other tools used throughout the work with this thesis are the network analyzer Ethereal for both Windows and Linux, the Gnutella client Limewire versions 2.8.6 and 2.9.10 along with a Linux installation of giFT/OpenFT version 0.10.0 with the giFTcurs frontend.
Most of the code and this report were written using either the nedit or vim editors. The LATEX macro package for the TEX compiler were used to assist in the creation of this report. The bibliography was managed using BIEM BTEX and the index was created using the makeindex utility with the assistance of a Perl script. Most of the figures were developed using xfig.
The Portable Document Format (PDF) version of this report was created using pdflatex with any PostScript images converted using epstopdf. The PostScript version was generated using dvips, and the web based HTML (Hypertext Markup Language) version was generated using latex2html. All of these versions, along with some additional documentation, is available at the following website.
http://www.cs.umu.se/~bergner/thesis/