22.01.2015 Views

Refined Buneman Trees

Refined Buneman Trees

Refined Buneman Trees

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!