wörk (fix #9)

master 1.0-alpha
Clemens Klug 2018-06-10 16:09:37 +02:00
parent b5a106109e
commit dfc27ffc81
4 changed files with 33 additions and 19 deletions

View File

@ -1,4 +1,4 @@
\section{methodology} \section{Methodology}
BioDiv2Go's Geogame2 (FindeVielfalt Simulation) was base case during the development of the analysis stack. BioDiv2Go's Geogame2 (FindeVielfalt Simulation) was base case during the development of the analysis stack.
It was chosen due to its well defined REST API, including log retrieval and user authentication. It was chosen due to its well defined REST API, including log retrieval and user authentication.
This section shows how the framework copes with the integration of another game with completly different architecture and log style. This section shows how the framework copes with the integration of another game with completly different architecture and log style.
@ -86,4 +86,6 @@ While the implementation of a new client to download log files was straightforwa
However, it was not the integration into the framework but the syntactical errors in the log files that was hard. However, it was not the integration into the framework but the syntactical errors in the log files that was hard.
While the BioDiv2Go parser requires less than 20 lines of code, the newly written parser scratches the 60 line mark with all the error handling code (see \autoref{code:bd2l} and \ref{code:ncl}). While the BioDiv2Go parser requires less than 20 lines of code, the newly written parser scratches the 60 line mark with all the error handling code (see \autoref{code:bd2l} and \ref{code:ncl}).
Once this obstacle is passed, the integration is nearly seamless. Once this obstacle is passed, the integration is nearly seamless.
%TODO: webclient %TODO: webclient
As further challenge prooved - like with BioDiv2Go - the understanding of the structure of the log, i.e. deriving the games' internal state machine.

View File

@ -1,3 +1,20 @@
\begin{verbatim} \section{Review}
As shown in \autoref{sec:eval}, the proposed framework (see \autoref{sec:solution}) and its implementation (see \autoref{sec:implementation}) deliver what \autoref{sec:scope} asked for regarding the portability aspect.
\end{verbatim} With the web interface depicted in \autoref{app:webif}, it is possible for non-expert users to generate pre-defined reports, while researchers can dive into the API of the framework either as preprocessing step or integrated into a larger project.
Given the lean framework core, the development of new analyzers and rendering target is encouraged.
This is backed by the focus on a standalone application instead of extensions to log processing systems struggling with spatial data in the required resolution.
\subsection{Results}
Th selection of rendered results in \autoref{img:oebkml}, \ref{img:oebge}, \ref{img:retries}, \ref{img:trackfi}, \ref{img:time} showcases the already possible descriptive analysis capabilities.
\autoref{img:trackfi} features a map view accessible through a browser, which aligns the active screen content of the mobile device with the spatial track.
Selecting the preview image in the timeline below the map, a marker shows the position where this content entered the screen.
\autoref{img:speed} is based on the same analysis result used for \autoref{img:trackfi} with additional postprocessing in between.
This aggregates the speeds of all selected game sessions and calculates the average.
With a baseline reference of 1 kph speed, this plot can hint at gamefield design issues, e.g. overly long walking passages at high speed.
\section{Outlook}
Considering the future, there are many analysis and rendering targets to come.
As with any kind of software, sooner or later the point may be reached where the proposed architecture fails.
Given the positive result of the integration evaluation, this sure seems pessimistic.
The framework shows some self-debugging feature: Once a log parser is working, analyzers can help to find patterns of log messages to outline the logs structure.

View File

@ -5,6 +5,10 @@
\image{\textwidth}{../../PresTeX/images/oeb-ge}{Result visualized}{img:oebge} \image{\textwidth}{../../PresTeX/images/oeb-ge}{Result visualized}{img:oebge}
\image{\textwidth}{../../PresTeX/images/simu-retries}{Experimentational rounds}{img:retries} \image{\textwidth}{../../PresTeX/images/simu-retries}{Experimentational rounds}{img:retries}
\image{.7\textwidth}{../../PresTeX/images/track-fi}{ActivityMapper: Combined screen activity and spatial progress}{img:trackfi}
\image{\textwidth}{../../PresTeX/images/speed}{Aggregated speed distribution of four gamefields}{img:speed}
\image{.9\textwidth}{../../PresTeX/images/time-rel}{Time distribution of game sessions overview of four gamefields}{img:time}
\section{Containers} \section{Containers}
\subsection{Kibana test setup} \label{app:kibana} \subsection{Kibana test setup} \label{app:kibana}
\lstinputlisting[language=yaml,caption={Docker-compose file for Kibana test setup},label=code:kibana,numbers=left]{code/kibana-docker-compose.yml} \lstinputlisting[language=yaml,caption={Docker-compose file for Kibana test setup},label=code:kibana,numbers=left]{code/kibana-docker-compose.yml}
@ -25,16 +29,7 @@
\section{Loader implementations} \section{Loader implementations}
\lstinputlisting[language=python,caption={Log loader for BioDiv2Go},label=code:bd2l,numbers=left]{code/biogames.py} \lstinputlisting[language=python,caption={Log loader for BioDiv2Go},label=code:bd2l,numbers=left]{code/biogames.py}
\lstinputlisting[language=python,caption={Log loader for Neocartographer},label=code:ncl,numbers=left]{code/neocart.py} \lstinputlisting[language=python,caption={Log loader for Neocartographer},label=code:ncl,numbers=left]{code/neocart.py}
\section{TODO}
\subsection{Examples} %TODO ?!?!
Configuration \& results
%\twofigures{0.5}{../../PresTeX/images/oeb-kml}{Analyzer configuration}{img:oebkml}{../../PresTeX/images/oeb-ge}{Result visualized}{img:oebge}{Example: Generate KML tracks (BioDiv2Go; Oberelsbach2016)}{fig:oeb2016}
\section{Web interface}\label{app:webif} %TODO
ActivityMapper TODO: screenshots
\image{.7\textwidth}{../../PresTeX/images/track-fi}{Combined screen activity and spatial progress}{img:trackfi}
Graphs
\image{\textwidth}{../../PresTeX/images/speed}{Speed distribution}{img:speed}
\image{.9\textwidth}{../../PresTeX/images/time-rel}{Time distribution}{img:time}

View File

@ -10,11 +10,11 @@
\chapter{Design of the analysis framework}\label{sec:solution} \chapter{Design of the analysis framework}\label{sec:solution}
\input{content/3-solution} \input{content/3-solution}
\chapter{Implementation of the analysis framework} \chapter{Implementation of the analysis framework}\label{sec:implementation}
\input{content/4-implementation} \input{content/4-implementation}
\chapter{Portability evaluation of the analysis framework}\label{sec:eval}%TODO \chapter{Portability evaluation of the analysis framework}\label{sec:eval}
\input{content/5-evaluation} \input{content/5-evaluation}
\chapter{!diskussion}%TODO \chapter{Discussion and outlook}
\input{content/6-discussion} \input{content/6-discussion}