Refined Buneman Trees
Refined Buneman Trees
Refined Buneman Trees
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Chapter 12<br />
Source Code<br />
The source code for the implementation described in the previous chapters is<br />
available from the following webpage. As the implementation has been done in<br />
Java, the implementation should be able to run on any machine of any architecture<br />
using any operating system, provided a Java Runtime Environment (JRE)<br />
is available.<br />
http://www.daimi.au.dk/~lasse/thesis/<br />
The Java source code files are available for browsing online, and for downloading<br />
in a Zip file. The code is packaged 1 in two directory structures:<br />
dk.birc.rbt contains source code for the implementation of the refined <strong>Buneman</strong><br />
tree algorithm. The code is modularized into one .java file for each<br />
Java class for a total of 31 source files, containing roughly 2600 lines of<br />
code.<br />
splits.algorithms.distances contains the plugin code that adapts the refined<br />
<strong>Buneman</strong> method to the JSplits software package. Basically this consists<br />
of one file which performs simple transformations between the formats in<br />
JSplits and in the refined <strong>Buneman</strong> implementation.<br />
All Java classes and methods have been decorated using the Javadoc format<br />
([Sun03]), and thus a Javadoc documentation of the source code tree is available<br />
for online browsing, using the webpage mentioned above.<br />
The implementation has furthermore been documented in a series of UML<br />
diagrams, also available from the webpage, in PostScript format. The UML<br />
diagrams are generally too large to fit on A4 paper, therefore they have not<br />
been included in this thesis. These diagrams should convey an overview of the<br />
implementation.<br />
1 packaged in the Java sense: using a reverse domain name scheme should generate a unique<br />
namespace, and the directory structure follows the package name with ’.’ replaced by ’/’<br />
72