Commit 9e266e92 authored by Bernhard Rumpe's avatar Bernhard Rumpe

BR-sy

parent e925381d
Pipeline #175515 failed with stage
in 56 seconds
#
# ******************************************************************************
# MontiCAR Modeling Family, www.se-rwth.de
# Copyright (c) 2017, Software Engineering Group at RWTH Aachen,
# All rights reserved.
#
# This project is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 3.0 of the License, or (at your option) any later version.
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this project. If not, see <http://www.gnu.org/licenses/>.
# *******************************************************************************
#
image: maven:3-jdk-8
......
\relax
\providecommand\hyper@newdestlabel[2]{}
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
\global\let\oldcontentsline\contentsline
\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
\global\let\oldnewlabel\newlabel
\gdef\newlabel#1#2{\newlabelxx{#1}#2}
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
\AtEndDocument{\ifx\hyper@anchor\@undefined
\let\contentsline\oldcontentsline
\let\newlabel\oldnewlabel
\fi}
\fi}
\global\let\hyper@last\relax
\gdef\HyperFirstAtBeginDocument#1{#1}
\providecommand\HyField@AuxAddToFields[1]{}
\providecommand\HyField@AuxAddToCoFields[2]{}
\citation{Caltagirone:2002:AMM:771322.771339}
\citation{Cozzi15}
\citation{DBLP:journals/corr/0001R14a}
\citation{DBLP:journals/jfr/UrmsonABBBCDDGGGHHHKKLMMPPRRSSSSSWWZBBDLNSZSTDF08}
\citation{DBLP:journals/jfr/RauskolbBLMCEFGOSWHNDHMWBBGKR08}
\citation{DBLP:journals/aes/AmbrozKP05}
\@writefile{toc}{\contentsline {chapter}{\numberline {1}Introduction}{1}{chapter.1}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\citation{DBLP:conf/vrst/NgSLL02}
\citation{DBLP:conf/infocom/2004}
\@writefile{lof}{\contentsline {figure}{\numberline {1.1}{\ignorespaces Player grouping and update multicasting\relax }}{3}{figure.caption.3}}
\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}}
\newlabel{fig:Multicast}{{1.1}{3}{Player grouping and update multicasting\relax }{figure.caption.3}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {2}Preliminaries}{5}{chapter.2}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {2.1}Massive multiplayer online gaming}{5}{section.2.1}}
\@writefile{toc}{\contentsline {section}{\numberline {2.2}Area of Interest}{6}{section.2.2}}
\newlabel{sec:aoi}{{2.2}{6}{Area of Interest}{section.2.2}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {2.1}{\ignorespaces Area of Interest: circular and hexagonal representation\relax }}{6}{figure.caption.4}}
\newlabel{fig:AreaOfInterest}{{2.1}{6}{Area of Interest: circular and hexagonal representation\relax }{figure.caption.4}{}}
\citation{DBLP:books/lib/TanenbaumW11}
\citation{DBLP:conf/icmcs/GautierD98}
\@writefile{toc}{\contentsline {section}{\numberline {2.3}Architectures}{7}{section.2.3}}
\@writefile{lof}{\contentsline {figure}{\numberline {2.2}{\ignorespaces Peer-to-peer and Client/Server architectures\relax }}{7}{figure.caption.5}}
\newlabel{fig:archs}{{2.2}{7}{Peer-to-peer and Client/Server architectures\relax }{figure.caption.5}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.3.1}Peer-to-peer}{7}{subsection.2.3.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.3.2}Client/server}{8}{subsection.2.3.2}}
\citation{DBLP:conf/netgames/KimCCKCY05}
\citation{TaylorEtAl2007}
\@writefile{toc}{\contentsline {subsubsection}{Multi-tier architecture}{9}{section*.6}}
\@writefile{toc}{\contentsline {section}{\numberline {2.4}Distributing mechanisms}{9}{section.2.4}}
\@writefile{lof}{\contentsline {figure}{\numberline {2.3}{\ignorespaces Three-tier architecture\relax }}{10}{figure.caption.7}}
\newlabel{fig:MultitierArch}{{2.3}{10}{Three-tier architecture\relax }{figure.caption.7}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.4.1}Sharding}{10}{subsection.2.4.1}}
\citation{DBLP:books/lib/TanenbaumW11}
\@writefile{lof}{\contentsline {figure}{\numberline {2.4}{\ignorespaces Sharding approach\relax }}{11}{figure.caption.8}}
\newlabel{fig:sharding}{{2.4}{11}{Sharding approach\relax }{figure.caption.8}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.4.2}Cloning}{11}{subsection.2.4.2}}
\citation{DBLP:journals/cn/LeeKC05}
\@writefile{lof}{\contentsline {figure}{\numberline {2.5}{\ignorespaces Cloning approach\relax }}{12}{figure.caption.9}}
\newlabel{fig:cloning}{{2.5}{12}{Cloning approach\relax }{figure.caption.9}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.4.3}Zoning}{12}{subsection.2.4.3}}
\newlabel{ssec:Zoning}{{2.4.3}{12}{Zoning}{subsection.2.4.3}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {2.6}{\ignorespaces Zoning approach\relax }}{13}{figure.caption.10}}
\newlabel{fig:zoning}{{2.6}{13}{Zoning approach\relax }{figure.caption.10}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.4.4}Instancing}{13}{subsection.2.4.4}}
\citation{DBLP:conf/gi/MullerG04}
\@writefile{toc}{\contentsline {section}{\numberline {2.5}Advanced distributed architectures}{14}{section.2.5}}
\newlabel{AdvancedDistributedArchitectures}{{2.5}{14}{Advanced distributed architectures}{section.2.5}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.5.1}Proxy-server architecture}{14}{subsection.2.5.1}}
\@writefile{lof}{\contentsline {figure}{\numberline {2.7}{\ignorespaces Proxy-server architecture\relax }}{15}{figure.caption.11}}
\newlabel{fig:ProxyServer}{{2.7}{15}{Proxy-server architecture\relax }{figure.caption.11}{}}
\citation{DAfMMO-RPG}
\citation{fowler2003patterns}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.5.2}Distributed architecture combined with zoning technique}{16}{subsection.2.5.2}}
\@writefile{lof}{\contentsline {figure}{\numberline {2.8}{\ignorespaces Distributed architecture based on zoning approach\relax }}{16}{figure.caption.12}}
\newlabel{fig:DistributedZoning}{{2.8}{16}{Distributed architecture based on zoning approach\relax }{figure.caption.12}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {2.9}{\ignorespaces Publish-subscribe pattern\relax }}{17}{figure.caption.13}}
\newlabel{fig:PublishSubscribe}{{2.9}{17}{Publish-subscribe pattern\relax }{figure.caption.13}{}}
\citation{gamma1995design}
\@writefile{toc}{\contentsline {section}{\numberline {2.6}Model-View-Controller pattern}{18}{section.2.6}}
\citation{walls2015spring}
\citation{DBLP:books/daglib/0067388}
\@writefile{lof}{\contentsline {figure}{\numberline {2.10}{\ignorespaces Model-View-Controller\relax }}{19}{figure.caption.14}}
\newlabel{fig:MVC}{{2.10}{19}{Model-View-Controller\relax }{figure.caption.14}{}}
\citation{DBLP:books/lib/TanenbaumW11}
\citation{fette2011websocket}
\citation{Cozzi15}
\citation{SFS}
\citation{Jetty}
\@writefile{toc}{\contentsline {chapter}{\numberline {3}Technical Requisites}{20}{chapter.3}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {3.1}SmartFoxServer}{20}{section.3.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.1}Web Server}{20}{subsection.3.1.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.2}Web Services}{21}{subsection.3.1.2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.3}Data serialization}{21}{subsection.3.1.3}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.4}Scope Management}{21}{subsection.3.1.4}}
\citation{dirksen2014three}
\@writefile{lof}{\contentsline {figure}{\numberline {3.1}{\ignorespaces SmartFoxServer architecture\relax }}{22}{figure.caption.15}}
\newlabel{fig:SFS}{{3.1}{22}{SmartFoxServer architecture\relax }{figure.caption.15}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.5}Data access and server monitoring}{22}{subsection.3.1.5}}
\@writefile{toc}{\contentsline {section}{\numberline {3.2}ThreeJS}{22}{section.3.2}}
\citation{PGSQL}
\@writefile{toc}{\contentsline {section}{\numberline {3.3}PostgreSQL database}{23}{section.3.3}}
\@writefile{toc}{\contentsline {chapter}{\numberline {4}Simulation Platform}{24}{chapter.4}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{chap:simulationPlatform}{{4}{24}{Simulation Platform}{chapter.4}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.1}Challenges}{24}{section.4.1}}
\citation{DBLP:books/lib/TanenbaumW11}
\citation{TaylorEtAl2007}
\@writefile{toc}{\contentsline {section}{\numberline {4.2}Architecture}{25}{section.4.2}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.1}{\ignorespaces Architecture overview\relax }}{26}{figure.caption.16}}
\newlabel{fig:Overview}{{4.1}{26}{Architecture overview\relax }{figure.caption.16}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.3}Basic work-flow}{26}{section.4.3}}
\newlabel{sec:WorkFlow}{{4.3}{26}{Basic work-flow}{section.4.3}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.2}{\ignorespaces Selecting simulation scenario\relax }}{27}{figure.caption.17}}
\newlabel{fig:GuiMenu}{{4.2}{27}{Selecting simulation scenario\relax }{figure.caption.17}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.3}{\ignorespaces Notification for processed scenario simulation\relax }}{28}{figure.caption.18}}
\newlabel{fig:SimDurationGui}{{4.3}{28}{Notification for processed scenario simulation\relax }{figure.caption.18}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.1}Zone level}{28}{subsection.4.3.1}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.4}{\ignorespaces Visualization of simulation scenario\relax }}{29}{figure.caption.19}}
\newlabel{fig:SwitchCar}{{4.4}{29}{Visualization of simulation scenario\relax }{figure.caption.19}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.1}Framework extension by means of inheritance}{30}{lstlisting.4.1}}
\newlabel{lst:zoneInit}{{4.2}{30}{Zone initialization method}{lstlisting.4.2}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.2}Zone initialization method}{30}{lstlisting.4.2}}
\newlabel{lst:zoneRequests}{{4.3}{31}{Zone client request handling}{lstlisting.4.3}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.3}Zone client request handling}{31}{lstlisting.4.3}}
\newlabel{lst:scenarioLoad}{{4.4}{31}{Scenario loading}{lstlisting.4.4}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.4}Scenario loading}{31}{lstlisting.4.4}}
\newlabel{lst:fileUploadListener}{{4.5}{32}{Server event handling}{lstlisting.4.5}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.5}Server event handling}{32}{lstlisting.4.5}}
\newlabel{lst:zoneInternalMessaging}{{4.6}{33}{Zone internal messaging handling}{lstlisting.4.6}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.6}Zone internal messaging handling}{33}{lstlisting.4.6}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.2}Room level}{33}{subsection.4.3.2}}
\newlabel{lst:roomInit}{{4.7}{34}{Zone internal messaging handling}{lstlisting.4.7}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.7}Zone internal messaging handling}{34}{lstlisting.4.7}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.5}{\ignorespaces SmartFox extension hot deployment\relax }}{35}{figure.caption.20}}
\newlabel{fig:sfsExtensionDeployment}{{4.5}{35}{SmartFox extension hot deployment\relax }{figure.caption.20}{}}
\newlabel{lst:userJoin}{{4.8}{36}{User join event handling}{lstlisting.4.8}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.8}User join event handling}{36}{lstlisting.4.8}}
\newlabel{lst:nextFrame}{{4.9}{37}{Room client request handling}{lstlisting.4.9}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.9}Room client request handling}{37}{lstlisting.4.9}}
\newlabel{lst:userLeave}{{4.10}{37}{User leave event handling}{lstlisting.4.10}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.10}User leave event handling}{37}{lstlisting.4.10}}
\newlabel{lst:roomDestroy}{{4.11}{38}{Releasing room resources upon destruction}{lstlisting.4.11}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.11}Releasing room resources upon destruction}{38}{lstlisting.4.11}}
\@writefile{toc}{\contentsline {section}{\numberline {4.4}Virtual World}{38}{section.4.4}}
\newlabel{sec:VirtualWorld}{{4.4}{38}{Virtual World}{section.4.4}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.6}{\ignorespaces Database entity relationship diagram\relax }}{39}{figure.caption.21}}
\newlabel{fig:ERD}{{4.6}{39}{Database entity relationship diagram\relax }{figure.caption.21}{}}
\citation{DBLP:conf/netgames/FiedlerWW02}
\citation{DBLP:reference/cg/Fortune04}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4.1}Zoning approach}{40}{subsection.4.4.1}}
\newlabel{ssec:ZoningApproach}{{4.4.1}{40}{Zoning approach}{subsection.4.4.1}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.7}{\ignorespaces World map split into sectors\relax }}{41}{figure.caption.22}}
\newlabel{fig:SquareShapeSectors}{{4.7}{41}{World map split into sectors\relax }{figure.caption.22}{}}
\citation{DBLP:conf/ijcai/DresnerS07}
\citation{DBLP:journals/tits/GlaserVMGN10}
\citation{puntambekar2009data}
\@writefile{toc}{\contentsline {section}{\numberline {4.5}Path Finder}{42}{section.4.5}}
\newlabel{sec:PathFinder}{{4.5}{42}{Path Finder}{section.4.5}{}}
\citation{DBLP:books/daglib/0021734}
\newlabel{lst:entryNodes}{{4.12}{43}{Entry node table structure}{lstlisting.4.12}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.12}Entry node table structure}{43}{lstlisting.4.12}}
\newlabel{lst:paths}{{4.13}{44}{Path table structure}{lstlisting.4.13}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.13}Path table structure}{44}{lstlisting.4.13}}
\citation{DBLP:books/daglib/0002204}
\@writefile{lof}{\contentsline {figure}{\numberline {4.8}{\ignorespaces Path-finding procedure\relax }}{45}{figure.caption.23}}
\newlabel{fig:PathFinding}{{4.8}{45}{Path-finding procedure\relax }{figure.caption.23}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.6}Database optimization}{45}{section.4.6}}
\newlabel{lst:dbEntryNodes}{{4.14}{46}{Entry nodes batch insert transaction with shared connection}{lstlisting.4.14}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.14}Entry nodes batch insert transaction with shared connection}{46}{lstlisting.4.14}}
\@writefile{toc}{\contentsline {section}{\numberline {4.7}Web Communication}{47}{section.4.7}}
\newlabel{sec:WebCommunication}{{4.7}{47}{Web Communication}{section.4.7}{}}
\newlabel{lst:serverAdapterConnection}{{4.15}{47}{Server adapter connection establishing}{lstlisting.4.15}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.15}Server adapter connection establishing}{47}{lstlisting.4.15}}
\newlabel{lst:serverAdapterRequest}{{4.16}{48}{Server adapter sending extension request}{lstlisting.4.16}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.16}Server adapter sending extension request}{48}{lstlisting.4.16}}
\newlabel{lst:serverAdapterAPI}{{4.17}{48}{Server adapter extension requests public API}{lstlisting.4.17}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.17}Server adapter extension requests public API}{48}{lstlisting.4.17}}
\citation{STOMP}
\newlabel{lst:webService}{{4.18}{49}{WebService pulic API}{lstlisting.4.18}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.18}WebService pulic API}{49}{lstlisting.4.18}}
\@writefile{toc}{\contentsline {section}{\numberline {4.8}Simulation}{50}{section.4.8}}
\newlabel{sec:Simulation}{{4.8}{50}{Simulation}{section.4.8}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.8.1}Simulation Controller}{51}{subsection.4.8.1}}
\newlabel{lst:simCtrl}{{4.19}{51}{Simulation controller storing frame data in mediator}{lstlisting.4.19}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.19}Simulation controller storing frame data in mediator}{51}{lstlisting.4.19}}
\citation{gamma1995design}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.8.2}Mediator}{52}{subsection.4.8.2}}
\newlabel{lst:simBuff}{{4.20}{52}{Simulation buffer}{lstlisting.4.20}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.20}Simulation buffer}{52}{lstlisting.4.20}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.8.3}Scenarios}{53}{subsection.4.8.3}}
\newlabel{ssec:Scenarios}{{4.8.3}{53}{Scenarios}{subsection.4.8.3}{}}
\newlabel{lst:scenDB}{{4.21}{53}{Scenario table}{lstlisting.4.21}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.21}Scenario table}{53}{lstlisting.4.21}}
\newlabel{lst:trackDB}{{4.22}{53}{Track table}{lstlisting.4.22}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.22}Track table}{53}{lstlisting.4.22}}
\newlabel{lst:trackSec}{{4.23}{54}{Track section table}{lstlisting.4.23}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.23}Track section table}{54}{lstlisting.4.23}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.9}{\ignorespaces Scenario listing and uploading\relax }}{55}{figure.caption.24}}
\newlabel{fig:scenSeq}{{4.9}{55}{Scenario listing and uploading\relax }{figure.caption.24}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.8.4}Synchronization and Visualization}{56}{subsection.4.8.4}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.10}{\ignorespaces Simulation and visualization\relax }}{56}{figure.caption.25}}
\newlabel{fig:simVis}{{4.10}{56}{Simulation and visualization\relax }{figure.caption.25}{}}
\newlabel{lst:dmHandlers}{{4.24}{57}{DataModel handler registering}{lstlisting.4.24}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.24}DataModel handler registering}{57}{lstlisting.4.24}}
\newlabel{lst:dmHandlePromises}{{4.25}{58}{DataModel handlers execution}{lstlisting.4.25}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.25}DataModel handlers execution}{58}{lstlisting.4.25}}
\newlabel{lst:dmInit}{{4.26}{58}{DataModel after handler execution}{lstlisting.4.26}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.26}DataModel after handler execution}{58}{lstlisting.4.26}}
\citation{gamma1995design}
\newlabel{lst:dmVisCache}{{4.27}{59}{DataModel visualization and caching mechanism}{lstlisting.4.27}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.27}DataModel visualization and caching mechanism}{59}{lstlisting.4.27}}
\@writefile{toc}{\contentsline {section}{\numberline {4.9}Configuration}{60}{section.4.9}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.11}{\ignorespaces Zone configuration\relax }}{60}{figure.caption.26}}
\newlabel{fig:zoneConfig}{{4.11}{60}{Zone configuration\relax }{figure.caption.26}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.12}{\ignorespaces Web server configuration\relax }}{61}{figure.caption.27}}
\newlabel{fig:webServerConfig}{{4.12}{61}{Web server configuration\relax }{figure.caption.27}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.10}Security}{61}{section.4.10}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.13}{\ignorespaces Client authentication process\relax }}{62}{figure.caption.28}}
\newlabel{fig:Authentication}{{4.13}{62}{Client authentication process\relax }{figure.caption.28}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {5}Evaluation}{63}{chapter.5}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{chap:evaluation}{{5}{63}{Evaluation}{chapter.5}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {5.1}{\ignorespaces Server resource usage at login phase\relax }}{64}{figure.caption.29}}
\newlabel{fig:performance1}{{5.1}{64}{Server resource usage at login phase\relax }{figure.caption.29}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {5.2}{\ignorespaces Server resource usage at simulation phase\relax }}{65}{figure.caption.30}}
\newlabel{fig:performance2}{{5.2}{65}{Server resource usage at simulation phase\relax }{figure.caption.30}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {5.3}{\ignorespaces Server messaging traffic\relax }}{65}{figure.caption.31}}
\newlabel{fig:traffic}{{5.3}{65}{Server messaging traffic\relax }{figure.caption.31}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {6}Future Work}{66}{chapter.6}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {6.1}Single simulation per vehicle}{66}{section.6.1}}
\citation{BKRW17a}
\@writefile{toc}{\contentsline {section}{\numberline {6.2}Online model development, test and deployment}{67}{section.6.2}}
\@writefile{toc}{\contentsline {chapter}{\numberline {7}Conclusion}{69}{chapter.7}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\bibstyle{alpha}
\bibdata{src/bib/Literatur}
\@writefile{toc}{\contentsline {chapter}{Bibliography}{70}{chapter.7}}
\bibcite{DBLP:journals/aes/AmbrozKP05}{AKP05}
\bibcite{DAfMMO-RPG}{AT05}
\bibcite{BKRW17a}{BKRW17}
\bibcite{DBLP:journals/corr/0001R14a}{BR14}
\bibcite{Caltagirone:2002:AMM:771322.771339}{CKSW02}
\bibcite{Cozzi15}{Coz15}
\bibcite{DBLP:conf/infocom/2004}{DBL04}
\bibcite{DBLP:books/daglib/0067388}{Dij82}
\bibcite{dirksen2014three}{Dir14}
\bibcite{DBLP:conf/ijcai/DresnerS07}{DS07}
\bibcite{Jetty}{Ecl}
\bibcite{fette2011websocket}{FM11}
\bibcite{DBLP:reference/cg/Fortune04}{For04}
\bibcite{fowler2003patterns}{Fow03}
\bibcite{DBLP:conf/netgames/FiedlerWW02}{FWW02}
\bibcite{gamma1995design}{Gam95}
\bibcite{DBLP:conf/icmcs/GautierD98}{GD98}
\bibcite{SFS}{got}
\bibcite{DBLP:journals/tits/GlaserVMGN10}{GVM{$^{+}$}10}
\bibcite{DBLP:books/daglib/0021734}{HPS09}
\bibcite{DBLP:conf/netgames/KimCCKCY05}{KCC{$^{+}$}05}
\bibcite{DBLP:journals/cn/LeeKC05}{LKC05}
\bibcite{DBLP:conf/gi/MullerG04}{MG04}
\bibcite{DBLP:conf/vrst/NgSLL02}{NSLL02}
\bibcite{PGSQL}{Pos}
\bibcite{puntambekar2009data}{Pun09}
\bibcite{DBLP:journals/jfr/RauskolbBLMCEFGOSWHNDHMWBBGKR08}{RBL{$^{+}$}08}
\bibcite{DBLP:books/daglib/0002204}{Ree00}
\bibcite{STOMP}{sto}
\bibcite{TaylorEtAl2007}{TMD07}
\bibcite{DBLP:books/lib/TanenbaumW11}{TW11}
\bibcite{DBLP:journals/jfr/UrmsonABBBCDDGGGHHHKKLMMPPRRSSSSSWWZBBDLNSZSTDF08}{UAB{$^{+}$}08}
\bibcite{walls2015spring}{Wal15}
\newcommand{\etalchar}[1]{$^{#1}$}
\begin{thebibliography}{BKRW17}
\bibitem[AKP05]{DBLP:journals/aes/AmbrozKP05}
Miha Ambroz, S.~Krasna, and Ivan Prebil.
\newblock 3d road traffic situation simulation system.
\newblock {\em Advances in Engineering Software}, 36(2):77--86, 2005.
\bibitem[AT05]{DAfMMO-RPG}
Marios Assiotis and Velin Tzanov.
\newblock A distributed architecture for massive multiplayer online
role-playing games.
\newblock May 2005.
\bibitem[BKRW17]{BKRW17a}
Arvid Butting, Oliver Kautz, Bernhard Rumpe, and Andreas Wortmann.
\newblock {Architectural Programming with MontiArcAutomaton}.
\newblock In {\em In 12th International Conference on Software Engineering
Advances (ICSEA 2017)}, pages 213--218. IARIA XPS Press, May 2017.
\bibitem[BR14]{DBLP:journals/corr/0001R14a}
Christian Berger and Bernhard Rumpe.
\newblock Engineering autonomous driving software.
\newblock {\em CoRR}, abs/1409.6579, 2014.
\bibitem[CKSW02]{Caltagirone:2002:AMM:771322.771339}
Sergio Caltagirone, Matthew Keys, Bryan Schlief, and Mary~Jane Willshire.
\newblock Architecture for a massively multiplayer online role playing game
engine.
\newblock {\em J. Comput. Sci. Coll.}, 18(2):105--116, December 2002.
\bibitem[Coz15]{Cozzi15}
Patrick Cozzi.
\newblock {\em {W}eb{GL} {I}nsights}.
\newblock CRC Press, July 2015.
\newblock \url{http://www.webglinsights.com/}.
\bibitem[DBL04]{DBLP:conf/infocom/2004}
{\em Proceedings {IEEE} {INFOCOM} 2004, The 23rd Annual Joint Conference of the
{IEEE} Computer and Communications Societies, Hong Kong, China, March 7-11,
2004}. {IEEE}, 2004.
\bibitem[Dij82]{DBLP:books/daglib/0067388}
Edsger~W. Dijkstra.
\newblock {\em Selected Writings on Computing: {A} Personal Perspective}.
\newblock Texts and Monographs in Computer Science. Springer, 1982.
\bibitem[Dir14]{dirksen2014three}
J.~Dirksen.
\newblock {\em Three.js Essentials}.
\newblock Community experience distilled. Packt Publishing, 2014.
\bibitem[DS07]{DBLP:conf/ijcai/DresnerS07}
Kurt~M. Dresner and Peter Stone.
\newblock Sharing the road: Autonomous vehicles meet human drivers.
\newblock In {\em {IJCAI} 2007, Proceedings of the 20th International Joint
Conference on Artificial Intelligence, Hyderabad, India, January 6-12, 2007},
pages 1263--1268, 2007.
\bibitem[Ecl]{Jetty}
Eclipse.
\newblock {\em Jetty Web-server}.
\bibitem[FM11]{fette2011websocket}
I.~Fette and A.~Melnikov.
\newblock The websocket protocol.
\newblock RFC 6455, RFC Editor, December 2011.
\newblock \url{http://www.rfc-editor.org/rfc/rfc6455.txt}.
\bibitem[For04]{DBLP:reference/cg/Fortune04}
Steven Fortune.
\newblock Voronoi diagrams and delaunay triangulations.
\newblock In {\em Handbook of Discrete and Computational Geometry, Second
Edition.}, pages 513--528. 2004.
\bibitem[Fow03]{fowler2003patterns}
Martin Fowler.
\newblock {\em Patterns of enterprise application architecture}.
\newblock Addison-Wesley, Boston, 2003.
\bibitem[FWW02]{DBLP:conf/netgames/FiedlerWW02}
Stefan~A. Fiedler, Michael Wallner, and Michael Weber.
\newblock A communication architecture for massive multiplayer games.
\newblock In {\em Proceedings of the 1st Workshop on Network and System Support
for Games, {NETGAMES} 2002, Braunschweig, Germany, April 16-17, 2002, 2003},
pages 14--22, 2002.
\bibitem[Gam95]{gamma1995design}
Erich Gamma.
\newblock {\em Design patterns : elements of reusable object-oriented
software}.
\newblock Addison-Wesley, Reading, Mass, 1995.
\bibitem[GD98]{DBLP:conf/icmcs/GautierD98}
Laurent Gautier and Christophe Diot.
\newblock Design and evaluation of mimaze, a multi-player game on the internet.
\newblock In {\em {IEEE} International Conference on Multimedia Computing and
Systems, {ICMCS} 1998, Austin, Texas, USA, June 28 - July 1, 1998}, pages
233--236, 1998.
\bibitem[got]{SFS}
gotoAndPlay().
\newblock {\em SmartFox Server 2X}.
\bibitem[GVM{\etalchar{+}}10]{DBLP:journals/tits/GlaserVMGN10}
Sebastien Glaser, Benoit Vanholme, Sa{\"{\i}}d Mammar, Dominique Gruyer, and
Lydie Nouveliere.
\newblock Maneuver-based trajectory planning for highly autonomous vehicles on
real road with traffic and driver interaction.
\newblock {\em {IEEE} Trans. Intelligent Transportation Systems},
11(3):589--606, 2010.
\bibitem[HPS09]{DBLP:books/daglib/0021734}
George~T. Heineman, Gary Pollice, and Stanley~M. Selkow.
\newblock {\em Algorithms in a nutshell - a desktop quick reference}.
\newblock O'Reilly, 2009.
\bibitem[KCC{\etalchar{+}}05]{DBLP:conf/netgames/KimCCKCY05}
Jaecheol Kim, Jaeyoung Choi, Dukhyun Chang, Taekyoung Kwon, Yanghee Choi, and
Eungsu Yuk.
\newblock Traffic characteristics of a massively multi-player online role
playing game.
\newblock In {\em Proceedings of the 4th Workshop on Network and System Support
for Games, {NETGAMES} 2005, Hawthorne, New York, USA, October 10-11, 2005},
pages 1--8, 2005.
\bibitem[LKC05]{DBLP:journals/cn/LeeKC05}
Kang{-}Won Lee, Bong{-}Jun Ko, and Seraphin~B. Calo.
\newblock Adaptive server selection for large scale interactive online games.
\newblock {\em Computer Networks}, 49(1):84--102, 2005.
\bibitem[MG04]{DBLP:conf/gi/MullerG04}
Jens M{\"{u}}ller and Sergei Gorlatch.
\newblock A scalable architecture for multiplayer computer games.
\newblock In {\em {INFORMATIK} 2004 - Informatik verbindet, Band 1,
Beitr{\"{a}}ge der 34. Jahrestagung der Gesellschaft f{\"{u}}r Informatik
e.V. (GI), Ulm, 20.-24. September 2004}, pages 154--158, 2004.
\bibitem[NSLL02]{DBLP:conf/vrst/NgSLL02}
Beatrice Ng, Antonio Si, Rynson W.~H. Lau, and Frederick W.~B. Li.
\newblock A multi-server architecture for distributed virtual walkthrough.
\newblock In {\em Proceedings of the {ACM} Symposium on Virtual Reality
Software and Technology, {VRST} 2002, Hong Kong, China, November 11-13,
2002}, pages 163--170, 2002.
\bibitem[Pos]{PGSQL}
PostgreSQL.
\newblock {\em PostgreSQL}.
\bibitem[Pun09]{puntambekar2009data}
A.A. Puntambekar.
\newblock {\em Data Structures And Algorithms}.
\newblock Technical Publications, 2009.
\bibitem[RBL{\etalchar{+}}08]{DBLP:journals/jfr/RauskolbBLMCEFGOSWHNDHMWBBGKR08}
Fred~W. Rauskolb, Kai Berger, Christian Lipski, Marcus~A. Magnor, Karsten
Cornelsen, Jan Effertz, Thomas Form, Fabian Graefe, Sebastian Ohl, Walter
Schumacher, J{\"{o}}rn{-}Marten Wille, Peter Hecker, Tobias Nothdurft,
Michael Doering, Kai Homeier, Johannes Morgenroth, Lars~C. Wolf, Christian
Basarke, Christian Berger, Tim G{\"{u}}lke, Felix Klose, and Bernhard Rumpe.
\newblock Caroline: An autonomously driving vehicle for urban environments.
\newblock {\em J. Field Robotics}, 25(9):674--724, 2008.
\bibitem[Ree00]{DBLP:books/daglib/0002204}
George Reese.
\newblock {\em Database programming with {JDBC} and Java {(2.} ed.)}.
\newblock O'Reilly, 2000.
\bibitem[sto]{STOMP}
stomp.
\newblock {\em Simple (or Streaming) Text Orientated Messaging Protocol}.
\bibitem[TMD07]{TaylorEtAl2007}
Richard~N. Taylor, Nenad Medvidovic, and Eric~M. Dashofy.
\newblock {\em Software Architecture: Foundations, Theory and Practice}.
\newblock Addison-Wesley, 2007.
\bibitem[TW11]{DBLP:books/lib/TanenbaumW11}
Andrew~S. Tanenbaum and David Wetherall.
\newblock {\em Computer networks, 5th Edition}.
\newblock Pearson, 2011.
\bibitem[UAB{\etalchar{+}}08]{DBLP:journals/jfr/UrmsonABBBCDDGGGHHHKKLMMPPRRSSSSSWWZBBDLNSZSTDF08}
Chris Urmson, Joshua Anhalt, Drew Bagnell, Christopher~R. Baker, Robert
Bittner, M.~N. Clark, John~M. Dolan, Dave Duggins, Tugrul Galatali,
Christopher Geyer, Michele Gittleman, Sam Harbaugh, Martial Hebert, Thomas~M.
Howard, Sascha Kolski, Alonzo Kelly, Maxim Likhachev, Matthew McNaughton,
Nick Miller, Kevin~M. Peterson, Brian Pilnick, Raj Rajkumar, Paul~E. Rybski,
Bryan Salesky, Young{-}Woo Seo, Sanjiv Singh, Jarrod~M. Snider, Anthony
Stentz, William Whittaker, Ziv Wolkowicki, Jason Ziglar, Hong Bae, Thomas
Brown, Daniel Demitrish, Bakhtiar Litkouhi, Jim Nickolaou, Varsha Sadekar,
Wende Zhang, Joshua Struble, Michael Taylor, Michael Darms, and Dave
Ferguson.
\newblock Autonomous driving in urban environments: Boss and the urban
challenge.
\newblock {\em J. Field Robotics}, 25(8):425--466, 2008.
\bibitem[Wal15]{walls2015spring}
Craig Walls.
\newblock {\em Spring in action}.
\newblock Manning Publications, Shelter Island, N.Y, 2015.
\end{thebibliography}
This is BibTeX, Version 0.99d (TeX Live 2016/Debian)
Capacity: max_strings=100000, hash_size=100000, hash_prime=85009
The top-level auxiliary file: ./Masterarbeit.aux
The style file: alpha.bst
Database file #1: src/bib/Literatur.bib
Warning--to sort, need editor, organization, or key in DBLP:conf/infocom/2004
Warning--empty booktitle in DAfMMO-RPG
Warning--empty publisher in DBLP:reference/cg/Fortune04
You've used 33 entries,
2543 wiz_defined-function locations,
756 strings with 11529 characters,
and the built_in function-call counts, 14387 in all, are:
= -- 1362
> -- 843
< -- 18
+ -- 308
- -- 303
* -- 1075
:= -- 2359
add.period$ -- 100
call.type$ -- 33
change.case$ -- 245
chr.to.int$ -- 33
cite$ -- 37
duplicate$ -- 562
empty$ -- 982
format.name$ -- 336
if$ -- 2922
int.to.chr$ -- 1
int.to.str$ -- 0
missing$ -- 38