Schneekloth, Fabian (2019) Design and Implementation of a Coral Reef Simulation with Focus on Scientific Value and Usability. (Bachelor thesis), University of Bremen, Bremen, 68 pp.

[img] Text
Siccom_Bachelorthesis_Fabian_Schneekloth.pdf - Published Version
Restricted to Repository staff only

Download (4MB)

Abstract

This bachelor's thesis covers the re-implementation of the coral reef simulation,
called Siccom, implemented by Andreas Kubicek, from the ZMT Bremen. The
focus will be on scienti�c value and usability. This thesis will be written at the
University of Bremen, Germany in cooperation with the ZMT Bremen. Siccom simulates
individual corals and algae as well as the interactions between individuals, in
a coral reef. It also includes destructive events. However the implementation was
never designed to be expandable or communicate with other software and therefore
limited in its possible uses, in for example the VR CoralReef. The VR CoralReef is
an educational software that visualizes the data from Siccom in a 3D environment,
implemented by student projects at the University Bremen and also in association
with the ZMT Bremen. The goal is to create a simulation that can be easily used
and expanded i.e. by future student projects, especially for the VR CoralReef educational
software, as well as scientist whose �eld of expertise will most likely be
focused in biology, rather than computer science. While the original Simulation was
written in Java, this version will be written in C++ 11. Since a high performance
is of signi�cant value in both use cases, the implementation will be optimized to a
certain degree. However since the scienti�c Value and the usability are the main
focus of this implementation, the optimization will be limited to 'simple' aspects,
such as CPU multi-threading, optimizing algorithms and using data structures to
reduce unnecessary calculations. So this optimization won't include high performance
elements such as assembler programming or disabling certain C++-features
(i.e. exceptions). Also elements/algorithms won't be substituted for alternatives if
that would impact the realism of the simulation in a signi�cant way. At some points
even a lower performance solution might be chosen if that supports the expandability
and/or usability in a relevant manner. To reach the goals, the implementation
uses the Domain Driven Design architecture style and a grid data structure, as well
as refactoring of certain class structures. The results are a software that improves
on all aspects of the original and enables an easier, further development of new
features.

Document Type: Thesis supervision (Bachelor thesis)
Thesis supervisor: Zachmann, Gabriel, Reuter, Hauke and Dittmann, Philipp
Research affiliation: Affiliations > Not ZMT
Theoretical Ecology and Modelling > Spatial Ecology and Interactions
Date Deposited: 29 Oct 2019 15:11
Last Modified: 01 Oct 2020 13:00
URI: http://cris.leibniz-zmt.de/id/eprint/3107

Actions (login required)

View Item View Item