@thesis{Mayer2024, author = {Mayer, David}, title = {Erweiterung und Migration eines 3D-Robotersimulationsprototyps}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-47685}, pages = {48, XVI}, year = {2024}, language = {de} } @thesis{Fischer2024, author = {Fischer, Peter}, title = {Vulkan terrain renderer based on real-world height-maps for embedded systems}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-46984}, pages = {IV, 60}, year = {2024}, abstract = {Real-time rendering of real world terrain states a popular field of research of the recent decades. Real world terrain is represented by highly detailed data sets. Therefore, it is crucial to use methods and algorithms that create simplified terrain meshes out of this data. As a result, steadily new approaches and techniques are developed, to render terrain efficiently with a high degree of detail, while trying to use the most of the current hardware's performance. The goal of this thesis is to develop an off-screen terrain renderer using Vulkan as graphics API and real world data sets, as height maps and satellite images. Additionally, the developed terrain render is supposed to be executed on selected embedded devices, while still delivering high framerates. In order to achieve this goal, necessary basic terminology and concepts of terrain rendering are dealt with. An important part of these concepts are performance optimizations, as level of detail and culling methods. Furthermore, Vulkan as graphics API will be introduced and compared with its predecessor OpenGL. For a technical understanding of Vulkan it is crucial to look at its render pipeline and basic rendering concepts. After several rendering methods are analyzed, based on them the design of this thesis's renderer is examined, while the most important parts of its implementation are looked at closer by analyzing their code snippets. The main part of this thesis is completed, by analyzing benchmarks of different scenarios to see how the developed terrain render behaves in different situations. These benchmarks include the frames per second, and statistics of the device's hardware components, as CPU load, GPU load, memory usage and memory throughput. The thesis ends, with a summary and general conclusion of the work. Possible future work includes optimizing the usage of embedded devices' unified memory, testing of texture compression methods for an optimized memory usage or a comparison of an OpenGL version of the developed renderer by comparing benchmark results of the same scenarios.}, language = {en} } @thesis{Petzold2023, author = {Petzold, Angelina}, title = {Development of a mobile application for the algorithmic attribution of symptoms to potential diseases}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-36399}, pages = {viii, 74}, year = {2023}, language = {en} } @thesis{Korb2021, author = {Korb, Andreas Diemo}, title = {Evaluating approaches for more efficient UDS protocol scanning}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-22554}, pages = {V, 64}, year = {2021}, abstract = {Electronic Control Units (ECUs) in cars are the primary target in an attack on a car network. To assess the security of a particular network, a penetration tester must quickly and preferably automatically gather information about them. This can be accomplished by scanning ECUs with diagnostic protocols; most ECUs support at least one. The most widely supported diagnostic protocol is the Unified Diagnostic Services (UDS) protocol. The idea is to send every possible request and evaluate its response. This brute force approach leads to high run times. In this thesis, three approaches were evaluated to reduce the runtime by avoiding requests that are not expected to produce positive responses, namely reusing information within the same service (approach 1), using probabilities of positive answers based on blocks (approach 2) and skipping unsupported services (approach 3). Data from eleven ECUs was collected for analysis. Simulations based on this data were used to determine which exact behavior of each approach produces the best results. They were implemented for the existing UDS Scanner in the Scapy program. Ultimately, the approaches were found to provide high coverages and request savings leading to new runtimes between 10 \% - 30 \% of the original runtimes. Nevertheless, complete coverage cannot be guaranteed.}, language = {en} } @thesis{Borgsmueller2021, author = {Borgsm{\"u}ller, Nico}, title = {The Rust programming language for embedded software development}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-7869}, pages = {63, lxvii}, year = {2021}, abstract = {Current languages employed for embedded software development usually provide unsafe memory handling often resulting in vulnerabilities. Languages that can provide memory safety at compile-time can be used instead. This thesis examines the suitability of the Rust programming language for embedded software development. The relatively new language provides such memory safety guarantees while offering high performance comparable to other common languages. The objectives of the thesis are to assess the suitability of Rust in comparison to an existing language and to explain the necessary steps when eventually switching development to Rust. The C language is used for the comparison, as it is currently the most common language for embedded software development. To be able to assess Rust objectively, the comparison to C is carried out on the basis of pre-defined aspects that were deemed important. This comparison is explained and discussed in the main part of the thesis. Furthermore, this part contrasts safety and performance by explaining the different safety problems as well as countermeasures and subsequently comparing an example program according to the performance in both languages. To be able to examine the switching process, another set of criteria is employed. Rust is analyzed according to them and an exemplary switching process is provided. Comparing the criteria leads to different findings. Some aspects show a similar suitability of Rust and C. These include the popularity, the compliance with safety standards as well as the performance, although the latter highly depends on the tested application. Positive aspects of C include the large amount of available compilation targets and the maturity. Rust on the other hand stands out through a greater variety of programming paradigms, a state-of-the-art and well-adopted toolchain as well as good documentation, community support and a sound ecosystem. Furthermore the safety guarantees pose a clear advantage over C and make embedded software provably safer. It is also shown that for switching to Rust, numerous resources for employee training are available and different tools for the integration into an existing code base are offered by the programming language and its ecosystem. The results suggest that Rust is indeed suitable for embedded software development, although the choice must not be made without careful consideration of the examined criteria.}, language = {en} } @thesis{Clinaz2021, author = {Clinaz, Giuseppe}, title = {Analyse der Auswirkungen ausgew{\"a}hlter parametrisierbarer Resilienz-Muster auf die Robustheit einer cloudbasierten Webapplikation f{\"u}r hochdynamische Workloads am Beispiel eines vereinfachten Bestellvorgangs}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-7910}, pages = {v, 65}, year = {2021}, language = {de} } @thesis{Brandl2021, author = {Brandl, Nikola}, title = {Automatisierte Verifikation einer Softwarearchitektur auf Basis des Quelltextes}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-7874}, pages = {48, XIV}, year = {2021}, language = {de} } @thesis{Kraus2020, author = {Kraus, Bastian}, title = {Perspektivisch korrekte 3D-Darstellung f{\"u}r eine getrackte Person {\"u}ber Projektion auf beliebiger Oberfl{\"a}che}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-7807}, pages = {21}, year = {2020}, abstract = {Es werden immer wieder neue Wege beschritten, die M{\"o}glichkeiten der Technik zu nutzen, um neue Formen des Erfahrens auszuprobieren. Diese Arbeit besch{\"a}ftigt sich mit der Verbindung von virtueller und realer Welt, der sogenannten „Spacial Augmented Reality". Hier werden Konzepte dargelegt, wie der Benutzer durch Verwendung von der Kinect f{\"u}r Windows v2 als Controller fungiert, wie ein durch ein Projektor projiziertes Bild dahingehend verzerrt wird, so dass diese Projektion f{\"u}r den Nutzer dreidimensional erscheint, und wie durch Projektion entstandene Verzerrungen ausgeglichen werden. Es folgt die beispielhafte Umsetzung der Konzepte sowie die kritische Analyse dieser Implementierung.}, language = {de} } @thesis{Scherle2021, author = {Scherle, Barbara Michaela}, title = {Fr{\"u}hwarnkonzept zur Erkennung von Produktionsproblemen anhand von Qualit{\"a}tsdaten}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-8502}, pages = {69}, year = {2021}, language = {de} } @thesis{Horvat2021, author = {Horvat, Andreas Josef}, title = {Analyse der Named Entity Recognition des KI-Modells BERT in einer spezifischen Sprachdom{\"a}ne}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-8082}, pages = {60}, year = {2021}, abstract = {Viele Unternehmen verwalten heutzutage eine große Menge an digitalen Dokumenten. Die Suche nach einem expliziten Dokument ist oftmals keine triviale Aufgabe. Hierbei unterst{\"u}tzt die Named Entity Recognition bei der Klassifizierung von Dokumenten und der Suchmaschinenoptimierung. Die Bachelorarbeit analysiert das Potenzial von dom{\"a}nenspezifischen Trainingsdaten f{\"u}r die Named Entity Recognition und pr{\"u}ft die folgende Hypothese. BERT feinabgestimmt mit dom{\"a}nenspezifischen Trainingsdaten, erzielt einen h{\"o}heren F-Score in der gleichen Sprachdom{\"a}ne als mit Trainingsdaten aus einer allgemeinen Sprachdom{\"a}ne. In einem Experiment wurden daf{\"u}r zwei feinabgestimmte BERT Modelle mit den gleichen randomisierten Testdaten aus der Sprachdom{\"a}ne Musik evaluiert. F{\"u}r ein vortrainiertes BERT Modell wurden auch die Trainingsdaten im Fine Tuning aus dem Kontext Musik gew{\"a}hlt. Im Unterschied dazu verwendete das Vergleichsmodell Trainingsdaten aus Zeitungsartikeln. Die Evaluation beider Modelle mit den Testdaten konnte die Hypothese best{\"a}tigen. BERT feinabgestimmt mit den dom{\"a}nenspezifischen Trainingsdaten erzielte in allen Entit{\"a}tskategorien einen h{\"o}heren F-Score. Der gr{\"o}ßte Vorsprung von 70 \% wurde in der Kategorie Lokation erreicht. Eine genauere Analyse vom gew{\"a}hlten Musikdatensatz zeigte teilweise fehlerhafte Annotationen der Tokens. Demzufolge w{\"a}ren die Ergebnisse weniger unterschiedlich, ohne die verrauschten Daten aber weiterhin ein besserer F-Score erkennbar.}, language = {de} } @thesis{Prieschl2021, author = {Prieschl, Stefan Rudolf}, title = {{\"U}berarbeitung eines Multi-Domain Softwaredeployments am Beispiel der Syxos GmbH}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-8454}, pages = {45}, year = {2021}, abstract = {Soll Software auf vielen Rechner gleichzeitig installiert werden, so ist automatischer Deploymentmechanismus unabdingbar. Jedoch kann es bei selbst programmierten Scripten schnell zu Problemen kommen, da diese meist schlecht dokumentiert und gewartet sind. Abhilfen k{\"o}nnen externe Tools f{\"u}r den Bereich Softwareverteilung darstellen. Diese m{\"u}ssen je nach Anforderungen der einsetzenden Firma ausgesucht werden. Im Fall der Syxos GmbH stellt sich heraus, dass das Tool opsi die meisten Punkte, welche sich in der Anforderungsanalyse ergeben, erf{\"u}llt. F{\"u}r den speziellen Fall der BMW-Autohaus Anforderungen kann opsi jedoch nur bedingt angewendet werden, da bei jedem Update ein neues Paket gebaut werden m{\"u}sste.}, language = {de} } @thesis{Weidinger2021, author = {Weidinger, Patrizia}, title = {Untersuchung zur Sensordatenfusion durch einen Partikelfilter}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-8692}, pages = {49, XXXIV}, year = {2021}, abstract = {F{\"u}r das Tracking von Objekten gilt der Kalmanfilter nur so lange als optimaler Algorithmus, wie seine restriktiven Annahmen erf{\"u}llt sind. Da in der Luftverteidigungsbranche hochagile Ziele getrackt werden, l{\"o}st der Kalmanfilter das Trackingproblem nicht mehr ideal und die Suche nach alternativen Algorithmen r{\"u}ckt immer mehr in den Fokus. Eine dieser Alternativen ist der Partikelfilter. Die vorliegende Arbeit stellt eine erste Untersuchung zur Verwendung eines Partikelfilters bei der MBDA Deutschland GmbH dar. Dabei liegt der Fokus auf der Fusion von Sensordaten. Das Ziel der Arbeit ist es, einen Partikelfilter zur Positionsbestimmung von mehreren Objekten in dem Phasenraum eines mathematischen Pendels durch mehrere Sensoren zu implementieren und die Ergebnisse der Datenfusion zu untersuchen. Aus den theoretischen Grundlagen des Kalman- und des Partikelfilters ergeben sich die drei wichtigsten Bestandteile eines Partikelfilters: Das Bewegungsmodell f{\"u}r die Positionssch{\"a}tzung der Partikel, das Messmodell f{\"u}r die Bewertung der Sch{\"a}tzung aufgrund der Messung und das Resampling f{\"u}r das Ersetzen schlecht bewerteter Partikel durch gut bewertete. Anschließend werden drei Leitfragen f{\"u}r die Arbeit formuliert, aus welchen sich die Anforderungen f{\"u}r die darauffolgende Implementierung ableiten. F{\"u}r die Realisierung des Partikelfilters werden zun{\"a}chst Aufbau und Ablauf des Partikelfilters festgelegt. Im Anschluss daran wird das Bewegungsmodell definiert, welches das Runge-Kutta-Verfahren zur L{\"o}sung der Differentialgleichung eines Pendels verwendet. Das Messmodell wird daraufhin so umgesetzt, dass alle Partikel, die sich in der N{\"a}he der Sensormessung befinden, ein Resampling erhalten. Dieses schiebt die Partikel in die Richtung der Messung. Partikel, die lange kein Resampling erhalten haben, werden gel{\"o}scht. Die Trackbildung wird im n{\"a}chsten Schritt mithilfe einer Self Organizing Map realisiert. Zuletzt sorgt die Visualisierung f{\"u}r ein {\"u}bersichtliches Testen der Ergebnisse. Die Implementierung zeigt, dass durch den Partikelfilter Daten von mehreren Sensoren fusioniert werden k{\"o}nnen, um Tracks von verschiedenen Objekten zu berechnen. Da diese Tracks in jedem Zeitschritt berechnet werden, k{\"o}nnen auch „Split Track-" und „Merge Track Events" festgestellt werden. Durch die anschließenden Tests kann gezeigt werden, dass die Anzahl der Tracks in 86.3 \% der F{\"a}lle korrekt bestimmt wird. Außerdem ist die Abweichung der berechneten zur tats{\"a}chlichen Position der Objekte in knapp 90 \% der F{\"a}lle niedriger als 0.15 Meter. Eine Verbesserung der Trackbildung ist durch eine Anpassung der Neuronen der Self Organizing Map m{\"o}glich. Die Untersuchung der Zusammenh{\"a}nge zwischen der Sensorgenauigkeit und der Qualit{\"a}t der Ergebnisse zeigt, dass die Ergebnisse besser sind, je h{\"o}her die Sensorgenauigkeit ist und je l{\"a}nger das Tracking andauert. Eine hohe Sensorgenauigkeit f{\"u}hrt allerdings zu einer deutlich l{\"a}ngeren Laufzeit. Dies kann durch eine Anpassung der Neuronen der Self Organizing Map verbessert werden. Die maximale Abweichung der berechneten von der tats{\"a}chlichen Position liegt bei einer mittleren Sensorgenauigkeit im Schnitt bei 0.19 Metern. Durch die Arbeit wird gezeigt, dass der Partikelfilter eine gute Alternative f{\"u}r den Kalmanfilter darstellen kann, wenn er auf geeignete Weise zur Anwendung gebracht wird. Die Sensordatenfusion ist erfolgreich gelungen. Auch die Ergebnisse der Trackbildung sind zufriedenstellend und k{\"o}nnen durch eine Anpassung der Parameter der Self Organizing Map weiter verbessert werden.}, language = {de} } @thesis{Galler2021, author = {Galler, Jan-Moritz}, title = {Concept for a meta-model-based eclipse software modeling environment enabling model checking for the development of embedded aircraft software}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-11645}, pages = {203}, year = {2021}, abstract = {Proving that avionics software complies with a set of software requirements is a challenging task. The purpose of this thesis is to establish a process to produce a Meta-Model for the implementation of a model-based software development concept for the application of model checking. This process shall respect requirements of stakeholders to provide a domain-tailored concept. The second major objective is to establish a possibility to objectively assess and measure the quality of the produced Meta-Model. At the moment, there exists a gap between the various involved research areas, that needs to be addressed. This thesis starts by analyzing the given set of requirements, providing introductions to various areas of research and establishes general characteristics of a good process. Through literature review and considerations of the analyzed requirements, a process to create domain-oriented Meta-Models is deduced. By researching different related research areas, the criteria to measure the quality of a Meta-Model are summarized. The deduced process is subsequently iterated with the example of the modeling-concept provided within the requirements. The resulting Meta-Model is evaluated as a demonstration with the quality criteria. By performing the two example applications, their capacity is presented. For the implementation of the concept provided by this thesis, a discussion of the Software-Architecture is stated. The results highlight the fact that a strong process for the implementation of a Meta- Model-based development is a key factor to produce high-quality Meta-Models. Addressing the question of the quality of a Meta-Model illustrates that criteria can be defined to distinguish between good and bad Meta-Models. Furthermore, the proposed process to create Meta-Models is multi-disciplinary and involves different experts and roles to provide a domain- applicable Meta-Model. A side-outcome of this thesis reveals, that the Meta-Model, within its application, is a moving-target and thus, the according process needs continuous execution. These results contribute to further automated model checking of avionics software.}, language = {en} } @thesis{Maier2021, author = {Maier, Christian}, title = {Carving von fragmentierten Dateien mithilfe von Neuralen Netzwerken}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-22714}, pages = {28}, year = {2021}, abstract = {Carving von Dateien wird zur Dateiwiederherstellung oder in der IT-Forensik genutzt, um verlorene oder verstecke Dateien auf Datentr{\"a}gern wiederherzustellen oder zu finden. Fragmentierte Dateien stellen dabei jedoch ein großes Problem dar, da herk{\"o}mmliche Programme diese nicht zuverl{\"a}ssig von Datentr{\"a}gern mit beliebiger Gr{\"o}ße auslesen k{\"o}nnen. Bei fragmentierten Dateien sind die Daten einer einzelnen Datei nicht an einem St{\"u}ck auf dem Datentr{\"a}ger gespeichert, sondern in mindestens zwei Teilen. Zus{\"a}tzlich muss die Reihenfolge der Teile der Daten nicht dieselbe auf dem Datentr{\"a}ger sein. Dadurch stoßen viele Programme auf ein großes Problem. Sie k{\"o}nnen die zusammengeh{\"o}rende nicht identifizieren und sortieren, damit die Daten nutzbar sind. Die Hilfe von Neuralen Netzwerken k{\"o}nnte die L{\"o}sung zum Carven von fragmentierten Dateien sein, da sie bei komplizierten Problemen sich mit niedriger Fehlerquote bewiesen haben. Trotzdem k{\"o}nnte es sein, dass Neurale Netzwerke nicht mit der großen Anzahl an verschiedenen Dateitypen, die in der Praxis vorliegen, funktionieren, da die m{\"o}gliche Anzahl an Byte-Kombination zu groß sein k{\"o}nnte, um Muster in den Daten zu erkennen. In meiner Bachelorarbeit untersuche ich deshalb, ob es m{\"o}glich ist Carving von fragmentierten Dateien mithilfe von Neuralen Netzwerken zuverl{\"a}ssig zu nutzen. Zun{\"a}chst werde ich hierf{\"u}r die Grundlagen und die Theorie vom klassischen Datei Carving und von k{\"u}nstlichen Neuralen Netzwerken erl{\"a}utern. Anschließend werden Techniken zum Carven von fragmentierten Dateien beschrieben, um zu zeigen, wo meinem Ermessen nach Neurale Netzwerke beim Carving von fragmentierten Dateien n{\"u}tzlich sein k{\"o}nnten. Abschließend erl{\"a}utere ich meine verwendete Methodik und stelle die damit verbundenen Ergebnisse dar.}, language = {de} } @thesis{Fischer2022, author = {Fischer, Fabian}, title = {Konzeptionierung einer DC Fast Charging Lades{\"a}ule mit Zugriff auf die Power Line Communication}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-33789}, pages = {v, 38}, year = {2022}, abstract = {In der heutigen Zeit werden DC Fast Charging Lades{\"a}ulen f{\"u}r Elektrofahrzeuge immer relevanter. Dabei r{\"u}ckt auch die Informationssicherheit weiter in den Vordergrund. Das Ziel der vorliegenden Arbeit ist es ein geeignetes Konzept f{\"u}r eine Schnelllades{\"a}ule zu erarbeiten. Dies dient dazu Ladevorg{\"a}nge durchf{\"u}hren zu k{\"o}nnen und gleichzeitig mit entsprechenden Security Tests das System zu {\"u}berpr{\"u}fen. Dazu wurden verschiedene Normen ber{\"u}cksichtigt und ein besonderer Fokus auf den Zugriff der Power Line Communication gelegt. Unter Ber{\"u}cksichtigung der entsprechenden Anforderungen konnte ein Konzept f{\"u}r eine funktionsf{\"a}hige Lades{\"a}ule erstellt werden. Durch eine freie Implementierung der Software ist ein Zugriff auf die Power Line Communication m{\"o}glich. Weiterf{\"u}hrenden Arbeiten ist es m{\"o}glich das erarbeitete Konzept umzusetzen und Ladevorg{\"a}nge auf Schwachstellen zu {\"u}berpr{\"u}fen.}, language = {de} } @thesis{Prebeck2022, author = {Prebeck, Yannik Aaron}, title = {Evaluation of code analysis tools for Rust in safety-critical applications}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-34126}, pages = {61}, year = {2022}, abstract = {This thesis evaluates the current capabilities of the Rust programming language, its available code analysis tools, and their suitability for safety-critical applications influenced by the DO-178C and DIN IEC 61508 safety standards. To give an overview of the capabilities of analysis tools, this thesis conducts experiments that run a selection of such tools in 40 popular open-source Rust projects on GitHub. It compares their execution times and evaluates the installation process, ease of use and reliability, and quality of output. It also presents a list of the most powerful and usable tools based on the evaluation results. Before performing this analysis, the thesis covers the important paradigms of the Rust programming language. Afterwards, code analysis methods are presented that the examined tools are capable of performing. The main research chapters include a description of each analysis tool that will be examined in the subsequent chapter, where the analysis results are evaluated. Finally, the thesis concludes with the answers to our research questions and gives an outlook on the capabilities of Rust in safety-critical programming. Most of the tools examined are easy to install and provide solid capabilities for thorough code analysis. On the other hand, some tools did not produce reasonable output or did not run at all. Based on our research, we consider Rust promising but not quite suitable for safety-critical applications influenced by DO-178C and DIN IEC 61508. The lack of MC/DC coverage, condition coverage, and statement coverage, as well as the possible use of unsafe Rust, are reasons why applications written in Rust cannot meet the expectations for code of the highest safety levels described in the relevant safety standards. However, Rust takes the pressure off developers to write code that is not capable of generating memory safety errors such as raw pointers or race conditions.}, language = {en} } @thesis{Stahmer2021, author = {Stahmer, Dominik}, title = {Audio-Video-Synchronisierung f{\"u}r Remote-Desktop-Systeme}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-32974}, pages = {45, XI}, year = {2021}, abstract = {Die Asynchronit{\"a}t von Bild- und Tonspuren und ihre Auswirkungen sind im Kontext von TV-Systemen breit erforscht. Im weniger erforschten Kontext von Remote Desktop Systemen allerdings existieren nur wenige Implementierungen der zur Vermeidung der Asynchronit{\"a}t notwendigen Audio-Video-Synchronisierung. In dieser Arbeit werden die Herausforderungen in der Implementierung der Audio-Video-Synchronisierung f{\"u}r Remote Desktop Systeme diskutiert und die Synchronit{\"a}t von Bild und Ton in existierenden Systemen mit einer f{\"u}r diese Arbeit programmierten Software gemessen.}, language = {de} } @thesis{GrafvonPerponcherSedlnitzki2022, author = {Graf von Perponcher-Sedlnitzki, Philipp Christian}, title = {Comparison of Rust to Ada and C in regards to safety-related software}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-33834}, pages = {vi, 99}, year = {2022}, abstract = {The goal of this thesis is to give a basic understanding whether Rust can be suited for safety-critical systems programming projects where Ada is currently the mainly present language. To get an overview over the features that make these languages suitable for safe programming, several common programming errors and the languages' reaction to them will be looked at. For this comparison part, C is added to get an understanding of how a programming language that is not targeted at safety handles these errors. The outcome from these tests were that Rust covers all safety features that Ada has, even offering additional ways of dealing with certain errors. It also enforces stricter rules in some places, for example when dealing with concurrent programs and shared resources. Apart from the technological background, the programming environment is also important for a language to be suitable for bigger projects. From an official side, Ada has a big advantage due to its long history and firm foothold in the aerospace industry while Rust is open-source and does currently not have any kind of certification for its safety features. Another part of the environment is the developers themselves, where Rust has a clear advantage due to its fairly young age and a strong online community and popularity. The question whether Rust can be suited for safety-critical projects or even be a valid alternative to Ada in that regard can't really be answered with a clear Yes or No. In case any official guidelines that require some sort of certification have to be adhered to, Rust may be a little difficult to use as it does not have any, even though efforts in that direction are well on the way. If no guidelines have to be followed, Rust can definitely be a realistic alternative to Ada due to its popularity while still offering very safe programming.}, language = {en} } @thesis{Wagenlehner2021, author = {Wagenlehner, Lukas Simon}, title = {Entwicklung eines Windows Kernel Treibers f{\"u}r PCIex/PXIe Datenerfassungskarten}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-10808}, pages = {34, viii}, year = {2021}, abstract = {In der Bachelor Arbeit wird die Entwicklung eines Windows Kernel Treibers beschrieben. Der Treiber soll hierbei die ADQ-22 PXIe Karte ansteuern, welche von der Firma ALLDAQ entwickelt worden ist. Es handelt sich dabei um eine Digitale Ein- und Ausgabe Karte. Zur Implementierung des Treibers wird das WDF-Framework verwendet und die Programmiersprache C/C++. Zum Schluss wird noch auf das Debuggen und Tracing der entwickelten Software eingegangen.}, language = {de} } @thesis{Dreier2021, author = {Dreier, Leander Ludwig G{\"u}nther}, title = {Vergleich von Spring Boot und Buffalo f{\"u}r die Entwicklung von Microservices}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-11480}, pages = {41, xxxvii}, year = {2021}, abstract = {Die Relevanz der Microservicearchitektur f{\"u}r die Softwareentwicklung hat in den vergangenen Jahrzehnten -- nicht zuletzt wegen der steigenden Verbreitung von Cloud-Computing -- einen stetigen Zuwachs erfahren. Bei der Entwicklung eines Microservices -- gerade auch im Bereich der Webanwendungen -- werden h{\"a}ufig Frameworks eingesetzt, um repetitive Arbeit zu vermeiden. Ein Beispiel hierf{\"u}r ist das auf dem Spring Framework basierende Spring Boot Projekt, welches von VMware f{\"u}r die Programmiersprache Java entworfen wurde und auf dem Markt h{\"a}ufig zum Einsatz kommt. Daneben existieren noch weitere L{\"o}sungen in verschiedenen Sprachen, wie beispielsweise das relativ neue und weniger bekannte Framework Buffalo des Entwicklers Mark Bates in der Programmiersprache Go. In dieser Arbeit werden Spring Boot und Buffalo bez{\"u}glich ihrer Eignung f{\"u}r die Entwicklung von Microservices miteinander verglichen. Als Vergleichsgrundlage wird daf{\"u}r jeweils ein eigens geschriebenes Programm verwendet, welches typische Workloads in drei unterschiedlichen Diensten implementiert. Als Inspiration der Use-Cases und Quelle f{\"u}r Beispieldaten dient eine in der Sulzer GmbH von mir mitentwickelte interne Anwendung zur digitalen Verwaltung von Nutzerdaten. Die Evaluation erfolgt auf Basis des Analytischen Hierarchieprozesses nach Thomas L. Saaty und wird f{\"u}r drei verschiedene Anwendungsf{\"a}lle getrennt vorgenommen. Betrachtet werden die durchschnittliche Laufzeit der Dienste und deren Standardabweichung, das Supportangebot durch den Anbieter des Frameworks, die Gr{\"o}ße der zugeh{\"o}rigen Onlinecommunity, und Erfahrungen bei der Entwicklung mit dem Framework. Benchmarks zur Laufzeit werden sowohl auf Windows- wie auch auf Unix-Systemen durchgef{\"u}hrt. W{\"a}hrend Spring Boot auf allen Ger{\"a}ten {\"a}hnliche Ergebnisse erzielt, laufen die Benchmarks f{\"u}r Buffalo auf Unix-Systemen durchschnittlich konsistenter ab. Dennoch geht Spring Boot f{\"u}r alle drei Anwendungsf{\"a}lle als Gewinner hervor, wobei es 60,6\% bis 76,0\% der Punkte beanspruchen kann.}, language = {de} } @thesis{Gaber2021, author = {Gaber, Philip}, title = {Impact of adjusted, per key, actuation force on efficiency and satisfaction while using mechanical keyboards}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-11639}, pages = {VI, 52, XV}, year = {2021}, abstract = {Keyboards are omnipresent in modern society. Hospitals, retail stores, offices or at home, the keyboard is still, the main input device for almost anyone that interacts with a computer. However, at some point, many people experience discomfort or even pain while using a keyboard because of the many small and repetitive movements the fingers have to do to operate it. Therefore, in this thesis we try to evaluate an alternative, non-uniform keyboard design where each individual mechanical keyswitch is equipped with a spring that features a resistance appropriate for the specific finger usually operating it. The idea behind this adjusted design is to particularly reduce the load on weaker fingers and still pertain or even enhance typing performance. Additionally, we try to answer the question, whether or not a keyboard with, per finger, adjusted actuation force has a positive impact on efficiency and overall satisfaction. Thus, we evaluated the current availability of resistances for mechanical keyswitches and conducted a preliminary telephone interview (n = 17) to assess preferences, use-cases and previous experiences with keyboards. Further, we ran another preliminary experiment, where we measured the maximum applicable force for each finger in different positions related to keyboarding as a basis for our adjusted keyboard design. Lastly, during a three week laboratory user study with twenty-four participants, the adjusted keyboard design and three traditional keyboards with 35 g, 50 g and 80 g actuation force were compared to each other in terms of performance and user satisfaction. The statistical analysis revealed, that especially error rates are positively influenced by higher actuation forces and that keyboards with neither too heavy nor to light resistance generally perform the best in terms of typing speed. Further, the adjusted keyboard and the 50 g keyboard performed almost identically in all tests and therefore we could not derive any significant improvements in performance or satisfaction over traditional designs that utilize keyswitches with moderate resistance. However, we concluded, that with the equally good results, the adjusted design is still a viable alternative and with further improvements, e.g., complete personalization of spring resistance for each key, could possibly enhance the user experience and performance for sophisticated typists.}, language = {en} } @thesis{Schmied2022, author = {Schmied, Christian Lukas}, title = {System zur automatisierten Provisionierung und Qualit{\"a}tssicherung f{\"u}r Embedded IoT Devices und prototypische Implementierung}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-35683}, pages = {VI, 80}, year = {2022}, abstract = {IoT Ger{\"a}te halten zunehmend Einzug in Privathaushalte und auch in Unternehmen. Sei es in Form von Sprachassistenten oder Logikbausteinen in Firmen. W{\"a}hrend des Fertigstellungsprozesses wird eine Firmware aufgespielt und eine Qualit{\"a}tssicherung durchgef{\"u}hrt. In dieser Arbeit wird explizit auf die repetitiven Schritte des Flashens und der Funktions{\"u}berpr{\"u}fung eingegangen. IoT Ger{\"a}te sollten schnellstm{\"o}glich mit Patches versorgt werden. Dieser Mechanismus wird f{\"u}r die Endfertigung genutzt, um von einem Alt-Stand auf die Auslieferungssoftware up zu daten. Die mechanische und softwareseitige Endkontrolle wird softwaregest{\"u}tzt teilautomatisiert, sodass der Arbeiter nur wenige h{\"a}ndische Schritte, wie das Ausl{\"o}sen von Sensoren, erledigen muss. Die vorliegende Bachelorarbeit behandelt die Fragestellung „Eignen sich Netzwerk- und Webtechnologien f{\"u}r eine automatisierte Endfertigung und Qualit{\"a}tssicherung von IoT Ger{\"a}ten?". Dabei wurde eine qualitative Forschung zu Kommunikationsprotokollen, dom{\"a}nenspezifischen Sprachen und Weboberfl{\"a}chen durchgef{\"u}hrt. Dieses Dokument behandelt die technischen Designentscheidungen f{\"u}r ein skalierbares Automatisierungssystem, welches die Endfertigung unterst{\"u}tzt. Umsetzungen dieser Art sind unter der Bezeichnung „Robotic Process Automation" zu finden. Um Ressourcen zu sparen wird auf eine Art Netzwerk Multiplexer mit VLANs und Network Namespaces zur{\"u}ckgegriffen. Eine Weboberfl{\"a}che dient der Bedienung und {\"U}berwachung.}, language = {de} } @thesis{Heissner2023, author = {Heißner, Andre}, title = {Konzeption und Umsetzung eines Domain-Driven-Design Meta-Modells mit Generator in TypeScript}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-36160}, pages = {VII, 49, X}, year = {2023}, abstract = {Das Ziel dieser Bachelorarbeit ist es, ein Metamodell zu konzeptionieren und implementieren, mit dem eine technologieunabh{\"a}ngige Beschreibung einer CAFE Anwendung beziehungsweise deren Datenmodelle, Microservices und Funktionen m{\"o}glich wird. Somit sollen Redunanzen entfernt und dem Entwickler die Arbeit erleichtert werden. Zus{\"a}tzlich sollen an dieses Metamodell im CAFE Framework Generatoren verkn{\"u}pft werden k{\"o}nnen, um aus den technologieunabh{\"a}ngigen Modellen mehrere technologieabh{\"a}ngige, spezifische Darstellungen zu generieren. Um diese Forschungsfrage zu beantworten, wurde durch eine deduktive Anforderungsanalyse die Anforderungen an das Metamodell gesammelt sowie durch einen strukturierten Vergleich eine Metasprache ausgew{\"a}hlt. Es wurden Regeln zur Evolution des Metamodells diskutiert und aufgestellt, um die Erweiterbarkeit des Metamodells zu sichern. Abschließend wurden zwei exemplarische Generatoren implementiert, welche die technologieunabh{\"a}ngige Beschreibung in technologiespezifische Formate umwandelt. Durch den Entwurf des Metamodels und der Implementierung der Generatoren konnten die Redunanzen beseitigt und die Entwicklungsgeschwindigkeit erh{\"o}ht werden. F{\"u}r die optimale Nutzung des Metamodells werden in Zukunft dennoch noch weitere Generatoren ben{\"o}tigt.}, language = {de} } @thesis{Hofbauer2023, author = {Hofbauer, Jenny}, title = {Malware beaconing detection with Jupyter Notebooks}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-36177}, pages = {x, 36, vii}, year = {2023}, abstract = {In recent years the spread of ransomware and new malware variants has made the cyber security threat landscape more dangerous. Malware beaconing is a common tactic used by hackers to maintain a connection with a compromised system, send new commands and exfiltrate data. This thesis proposes a method for detecting malware beaconing in security-relevant log information using Jupyter Notebook in a corporate network. The approach involves analyzing network traffic data for patterns that are indicative of beaconing activity. To do this, signature and periodic-based detections are utilized, as well as visualizing and enriching the detected connections to give an analyst all the information needed to make a quick and informed decision. A working prototype is implemented in Jupyter Notebook with requirements and restrictions based on the needs and infrastructure of a real-life Security Operation Center. The most significant limitation is the restricted network connectivity of the analyst's toolset. The effectiveness of the approach is evaluated using real-world and simulated data to demonstrate the potential for detecting malware beaconing in a realistic scenario. Overall, this work provides a practical and effective method for detecting malware beaconing and gives a glimpse into the potential of analyzing, hunting and detecting cyber threats with Jupyter Notebook.}, language = {en} } @thesis{Steierl2022, author = {Steierl, Johannes}, title = {Konzept und prototypische Umsetzung eines {\"U}berwachungssystems f{\"u}r Vakuum-Abwasseranlagen}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-35589}, pages = {V, 70}, year = {2022}, language = {de} } @thesis{Schneider2022, author = {Schneider, Niclas}, title = {Konzeption, Entwicklung und Evaluierung des Einsatzes von Datenbrillen bei der Gep{\"a}ckabfertigung am Flughafen}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-34446}, pages = {vi, 58}, year = {2022}, abstract = {Diese Arbeit befasst sich mit der Konzeption, Entwicklung und Evaluierung einer Applikation. Die Applikation soll Datenbrillen in den Gep{\"a}ckabfertigungsprozess des Flughafen M{\"u}nchens integrieren. Dies soll zu einer Prozessoptimierung in Bezug auf Effizienz und Nutzerkomfort f{\"u}hren. Hierbei wird sich an der Logistikbranche orientert, in welcher die Technologie bereits mit positiven Ergebnissen genutzt wird. Der Funktionsumfang der Applikation soll durch eine Anforderungsanalyse definiert werden. Daraufhin sollen Konzepte erstellt werden, welche eine Erf{\"u}llung dieser Anforderungen bieten. Die Konzepte dienen als Bauplan f{\"u}r die Entwicklung der Applikation. Durch eine zweistufige Evaluation sollen die Verwendungsm{\"o}glichkeiten von Datenbrillen erforscht werden. Zuerst wurde implementierte Testapplikation durch Experten bewertet bevor sie durch Personen der Zielgruppe benutzt wurden. Obwohl eine Prozessbeschleunigung nicht nachgewiesen werden konnte, so wurde eine Verbesserung des Komforts gezeigt. Das Ergebnis der Arbeit ist zugleich die Grundlage der im Anschluss von Flughafen M{\"u}nchen stattfindenden Realisierung des Konzepts.}, language = {de} } @thesis{Fuerbacher2022, author = {F{\"u}rbacher, Christoph}, title = {Aufbau einer MLOPS Pipeline}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-34322}, pages = {65}, year = {2022}, abstract = {Machine Learning ist heutzutage ein wichtiger Teil der Informatik und wird in den n{\"a}chsten Jahren immer mehr an Einfluss in das Leben der Menschen haben. Darunter z{\"a}hlen Anwendungsbereiche wie die Autoindustrie und die Gesichtserkennung in {\"o}ffentlichen Pl{\"a}tze, aber auch die Stimmenerkennung der virtuellen Assistenten und viele weitere Bereiche sind davon betroffen. Die Geschichte der neuronalen Netzwerke beginnt in den 1940ern Jahren. Damals untersuchten Forscher, wie Neuronen im Gehirn funktionieren und versuchten diese mit elektrischen Schaltungen nachzubilden. Den ersten Durchbruch gab es 1957 mit dem Mark I Perceptron, einer Maschine, die mit Hilfe eines einzelnen "Neurons" Eingabedaten in zwei Klassen aufteilen konnte. Sie lernte, indem sie den Fehler vonvorherigen Versuchen minimierte. In den folgenden Jahren versuchten Forscher viele verschiedene Probleme mit k{\"u}nstlicher Intelligenz zu l{\"o}sen, zum Beispiel das der nat{\"u}rlichen Sprache. Das Programm "STUDENT" konnte mathematische Aufgaben in nat{\"u}rlicher Sprache verstehen. Allerdings war die Anzahl an W{\"o}rtern in dieser Sprache sehr begrenzt und der Algorithmus bestand eher aus einer optimierten Suche in einem Graphen als aus einem lernenden Modell. {\"A}hnlich war es beim Roboter Shakey, der seinen Namen wegen seinen zitternden Bewegungen erhielt. Durch die Forschung an diesem entstand der noch heute h{\"a}ufig verwendete A*-Algorithmus, der den Pfad zwischen einem Startpunkt und einem Zielpunkt effizient berechnen kann. Auch das w{\"u}rde man heute nicht mehr als k{\"u}nstliche Intelligenz bezeichnen; damals half es aber, die Erwartungen an k{\"u}nstliche Intelligenz nach oben zu treiben[10]. Somit ist es wichtig, dass das Trainieren der Modelle schneller und einfacher wird, um somit bessere Ergebnisse zu erzielen. Dazu m{\"u}ssen viele Schritte wie die Generation der Daten, aber auch die Speicherung und Abrufung dieser Daten standardisiert und automatisiert werden. Um dieses Thema handelt diese Arbeit und Sie versucht die Arbeit der Informatiker effektiv zu unterst{\"u}tzen und zu automatisieren.}, language = {de} } @thesis{Kuprat2022, author = {Kuprat, Roman}, title = {Flexible Generierung von VDI 2770 Paketen auf Basis von XML Daten und Bewertung der Auswirkungen auf die Prozessabl{\"a}ufe bei Verwendung dieses Standards mittels prototypischer Implementierung der ver{\"a}nderten Prozesse}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-35335}, pages = {IV, 29}, year = {2022}, language = {de} } @thesis{Guertner2023, author = {G{\"u}rtner, Michael Johann}, title = {Vernetzung von Virtual Reality basierten Simulationssystemen}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-36489}, pages = {XV, 59}, year = {2023}, abstract = {Die Technologien Augmented Reality (AR) und Virtual Reality (VR) fanden durch preiswerte und technologisch verbesserte Produkte Einzug in den Privathaushalten und in der Industrie. Mit kollaborativ vernetzten AR- und VR-Systemen l{\"a}sst sich die virtuelle Welt mit mehreren Anwendern gemeinsam erleben und entdecken. Tech-Giganten, wie Meta, Microsoft oder Nvidia, sehen im Konzept des „Metaverse" großes Potenzial und investieren in die Forschung und Entwicklung dieser Technologie. Neben dem Entertainmentbereich sollen AR- und VR-Kollaborationsplattformen auch die Arbeitsl{\"a}ufe der Industrie verbessern und effizienter gestalten. Die Kommunikation zwischen den Systemen erfolgt meistens {\"u}ber das lokale Heimnetz oder das Internet, das auf dem TCP/IP-Referenzmodell basiert. Die Netzwerke gelten aufgrund deren Architektur als unsichere und nicht deterministische {\"U}bertragungsmedien. Netzwerkprobleme wie Latenzen, Jitter oder Paketverluste beeinflussen negativ die Spielerfahrung und k{\"o}nnen bei AR- und VR-Systeme das Risiko einer CybersicknessErkrankung erh{\"o}hen. Im Rahmen dieser Bachelorthesis wird untersucht inwieweit sich Probleme der Netzwerkkommunikation auf die VR-basierte Simulationssysteme auswirken. Dazu wird das vom Kooperationspartner zur Verf{\"u}gung gestellte VR-Enforcer-System um eine Netzwerkschnittstelle erweitert. Die Kommunikation erfolgt {\"u}ber das standardisierte Distributed Interactive Simulation (DIS) Protokoll, das unter anderem f{\"u}r milit{\"a}rische Anwendungen eingesetzt wird. Der Versuchsaufbau wird im lokalen Netzwerk durchgef{\"u}hrt und untersucht die h{\"a}ufigsten Probleme (Latenz, Jitter und Paketverlust), die bei einer Vernetzung zwischen mehreren Systemen entstehen. Des Weiteren wird verglichen bis zu welchem Grad ein kabelgebundenes (LAN) oder drahtloses (WLAN) {\"U}bertragungsmedium die Probleme der Netzwerkkommunikation ver{\"a}ndert. Im Versuchsaufbau tauschen mehrere Simulationssysteme Informationen zu einer unterschiedlichen Anzahl an gleichzeitig simulierten Objekten {\"u}ber das Netzwerk aus. Die Messungen zeigen, dass im lokalen Netzwerk durchschnittliche Latenzen von mehreren Millisekunden zu erwarten sind. Nimmt der Bandbreitenverbrauch zu, ist mit einer h{\"o}heren Latenz zu rechnen. Drahtlose Verbindungen weisen im Versuchsaufbau eine h{\"o}here Latenz, ein vermehrtes Risiko an Paketverlusten und eine gr{\"o}ßere Variation der Paketumlaufzeiten auf.}, language = {de} } @thesis{Daldal2023, author = {Daldal, Ibrahim Talha}, title = {Entwicklung und Implementierung einer skalierbaren Backendarchitektur f{\"u}r cSports}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-39145}, pages = {iii, 34}, year = {2023}, abstract = {Ein Backend ist die Verarbeitung und die Speicherung der Informationen und Daten des Frontends . F{\"u}r Online-Spiele im speziellen, ist das Feature Skalierbarkeit eines der wichtigsten Punkte, denn ein durchdachtes und unterhaltsames Spiel kann in k{\"u}rzester Zeit viele Spieler auf die Webseite locken. Das wiederum bedeutet sehr viel Datenverkehr und eine starke Auslastung f{\"u}r das Backend. Dahingehend werden heutzutage Backend-Systeme auf verschiedene Arten skaliert; sei es horizontal oder vertikal. Die Wahl der Skalierung h{\"a}ngt von der Projektgr{\"o}ße, dem Budget und der Dringlichkeit der Skalierung ab. In dieser Arbeit besch{\"a}ftigen wir uns mit der horizontalen Skalierung eines Backend-Systems mittels Kubernetes. Wir entwickeln f{\"u}r jedes Spiel einen Game- server, der die Eingaben f{\"u}r das Spiel von zwei aktiven Spielern verarbeitet und den Spielzustand periodisch an die Spieler {\"u}bermittelt. Der Gameserver l{\"a}uft in einer isolierten Umgebung mittels Docker. Die verschiedenen Docker Gameserver- Instanzen werden von Kubernetes nach Anzahl der aktiven Nutzer verwaltet. Die grafische Ausgabe der Spiele hingegen wird im Webbrowser dargestellt. Als Lasten- verteiler setzen wir Nginx ein; So verteilen wir bei Bedarf die Anfragen der Nutzer auf mehrere Management-Instanzen im Backend.}, language = {de} } @thesis{Schilling2023, author = {Schilling, Fabian Alexander}, title = {Konzeption und Prototypische Realisierung eines Couponing-Systems mit Blockchains}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-36576}, pages = {X, 61, xvi}, year = {2023}, abstract = {Internationale Flugh{\"a}fen weisen {\"a}hnliche Infrastruktur wie St{\"a}dte auf. Neben Hotels und Parkh{\"a}usern haben Passagiere oftmals die M{\"o}glichkeit, in Shops einzukaufen. Um den Flugg{\"a}sten attraktive Angebote zu erm{\"o}glichen, werden von vereinzelten Gesch{\"a}ften Gutscheine angeboten. Die Flugg{\"a}ste stammen aus verschiedensten L{\"a}ndern, weshalb die Gutscheine nicht in Papierform per Post zugestellt werden k{\"o}nnen. Daher wird in diese Arbeit ein System zur digitalen Verwaltung von Gutscheinen konzipiert und prototypisch implementiert, das langfristig auch an verschiedenen Flugh{\"a}fen auf der ganzen Welt zum Einsatz kommen kann. Dadurch kann etwa ein in M{\"u}nchen erhaltener Gutschein an einem Partner-Flughafen in Amerika eingel{\"o}st werden. Das auf eine dezentrale Architektur setzende Gutscheinsystem, welches {\"u}ber eine Blockchain realisiert wird, geht auf die besonderen Anforderungen eines Flughafens ein. Es wird in der Smart Contract Sprache Pact entwickelt und mit einer {\"o}ffentlichen Blockchain demonstriert, wie das System dezentral zum Einsatz kommen kann. Dabei wird auch betrachtet, wie das Gutscheinsystem mit bestehender Soft- und Hardware interagieren kann.}, language = {de} } @thesis{Koellner2023, author = {K{\"o}llner, Dario Kevin}, title = {Optimization of convolutional neural networks and transformer neural networks using post-training integer quantization}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-36606}, pages = {IV, 59}, year = {2023}, abstract = {Neural networks are getting more complex and therefore need more computation power. This leads to the optimization which makes it possible to reduce this costs. One method of optimization is the post-training integer quantization. Quantization reduces the data precision from 32-bit floating-point to 8-bit integer. This can be applied on neural networks, which then makes it possible to deploy the neural network on edge platforms that can not deal with high precision values. The goal of this thesis is to evaluate the post-training quantization on integer precision using different networks, platforms and criteria. It leads to the question how the quantization can be performed and what are the differences when using different toolkits. Another aspect is to provide an answer about how different types of neural networks can be quantized. As well as which impact quantization on various properties of the neural network have. To address the research questions an intensive testing on two different kinds of neural networks is performed. The convolutional neural network VGG-16 and the transformer neural network Vision Transformer. Both networks are getting quantized and inference performed using the frameworks TensorFlow and TensorRT. The corresponding platforms are the NVIDIA Tesla V100, NVIDIA RTX 2080 TI, NVIDIA Jetson AGX Xavier and NVIDIA Jetson AGX Orin. The quantization happens in 16-bit floating-point as well as 8-bit integer precision on each platform. Each network, including the quantized ones, are evaluated using the accuracy, file size, average throughput and the power consumption. In this thesis the post-training integer quantization was only successful for the VGG-16 not for the Vision Transformer (ViT) using TensorRT. Nevertheless the 16-bit quantization worked also for the ViT and with 8-bit integer quantization using TensorFlow Lite (TF Lite), but with a near to zero accuracy. The post-training quantization had a significant accuracy drop for 8-bit integer precision where it was for the VGG-16 from around 65 \% with 32-bit floating-point precision to approximately 55 percent. The 16-bit floating-point quantized models had nearly no accuracy drop for the VGG-16 and a drop around 73 \% to 70 \% for the ViT using TensorRT. The average throughput is increasing when using TensorFlow-TensorRT and TensorRT but decreasing when inference is run using the TensorFlow Lite converted models. TensorFlow-TensorRT performed as nearly as good as TensorRT, but did not quantize the models fully. TensorFlow Lite had the lowest throughput, since it is primarily optimized for mobile devices, where TensorRT performed overall the best. It was also possible to reduce the power consumption up to 50 \%. Future research in can be the full 8-bit integer quantization for the ViT with own operator support as well as having a higher calibration data amount for both networks.}, language = {en} } @thesis{Bondar2023, author = {Bondar, Larysa}, title = {Konzeption und prototypische Entwicklung einer webbasierten Plattform f{\"u}r eine zentrale Verwaltung und Bereitstellung von Softwaretools}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-38906}, pages = {V, 67, xxxvii}, year = {2023}, abstract = {Die vorliegende Bachelorarbeit beinhaltet die Konzeption und prototypische Entwicklung einer webbasierten Plattform zur Verwaltung von Softwaretools in der Abteilung Steuerungstechnik Elektronik (ST-ELO) der BAUER Maschinen GmbH. Diese Arbeit untersucht, wie Softwaretools, die in der ST-ELO verwendet werden, zentral und automatisiert verwaltet und bereitgestellt werden k{\"o}nnen. Im Fokus steht die automatische Generierung von Installationsdateien, das Abrufen spezifischer Informationen {\"u}ber die Tools und das Erstellen von Bug-Reports. Insgesamt zeigt die Arbeit, dass eine zentralisierte und automatisierte Softwareverwaltung eine effektive L{\"o}sung f{\"u}r Unternehmen darstellt, die ihre Softwaretools effizient verwalten und bereitstellen m{\"o}chten. Die entwickelte Plattform erf{\"u}llt die gestellten Anforderungen und bietet eine benutzerfreundliche M{\"o}glichkeit zur Verwaltung von Softwaretools. Die Automatisierung von Prozessen, wie die Generierung von ausf{\"u}hrbaren Dateien aus dem Quellcode und die automatische Ablage der generierten Dateien auf einem zentralen FTP-Server, erh{\"o}ht die Effizienz weiter. Zudem wurde ein zentrales Fehlermeldeverfahren implementiert, das die Identifizierung und Behebung von Fehlern erleichtert. Insgesamt bietet die Plattform eine effektive L{\"o}sung zur Optimierung der Softwareverwaltung.}, language = {de} } @thesis{Hettele2023, author = {Hettele, Bernhard Rudolf}, title = {Entwicklung einer webbasierten Applikation f{\"u}r die graphische Darstellung von Gegenbeispielen in Kripke Strukturen}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-38575}, pages = {II, 38}, year = {2023}, abstract = {Diese Arbeit beschreibt die Implementierung eines Programmes f{\"u}r die Visuelle Darstellung von Gegenbeispielen in Kripke Strukturen. Zentrale Elemente sind die zugrunde liegenden Kripke Strukturen, Temporale Logik und das NuSMV Programm.}, language = {de} } @thesis{Iben2023, author = {Iben, Sven Michael}, title = {Entwurf und Implementierung eines Konzepts zur anhaltenden und revisionssicheren Speicherung der Gesch{\"a}ftsdaten unter Ber{\"u}cksichtigung unterschiedlicher L{\"o}sch-/Aufbewahrungsfristen}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-36522}, pages = {VIII, 41}, year = {2023}, abstract = {Diese Arbeit besch{\"a}ftigt sich mit dem Entwurf eines Konzepts zur anhaltenden und revisionsicheren Speicherung von Gesch{\"a}ftsdaten unter der Ber{\"u}cksichtigung unterschiedlicher L{\"o}sch- und Aufbewahrungsfristen, um Kosten in Form von Speicherhardware zu sparen und eine Nachvollziehbarkeit von Datenmanipulation zu erreichen. Erg{\"a}nzend dazu wird eine m{\"o}gliche Implementierung in einer Oracle Datenbank ausgearbeitet und beschrieben. Die Firma EPOS CAT GmbH erh{\"a}lt von verschiedenen Kunden mehrfach Anforderungen, welche sich mit Revisionssicherheit und effizienter Datenhaltung besch{\"a}ftigen. Damit diese Kundenanforderungen erf{\"u}llt werden k{\"o}nnen, ergeben sich entsprechende Anforderungen an die Softwareentwicklung. Diese Anforderungen werden zun{\"a}chst analysiert und zusammengefasst. Dabei spielen neben den eigentlichen Anforderungen der Kunden auch Themen wie Effizienz und Performanz eine wichtige Rolle. Insbesondere steht die Wiederverwendbarkeit des zu entwickelnden Modells im Vordergrund, um es auf andere Systemumgebungen und Applikationen anwenden zu k{\"o}nnen. Um dieses Ziel zu erreichen, werden die bereits vorhandenen Ans{\"a}tze der EPOS CAT GmbH mit weiteren ausgew{\"a}hlten L{\"o}ungen aus unterschiedlichen Quellen verglichen. Da firmenintern aktuell lediglich eine Implementierung der Protokollierung vorliegt, beschr{\"a}nkt sich der Vergleich darauf. Im Rahmen des Vergleichs der L{\"o}sungen werden alle Funktionen, welche nicht dem Funktionsumfang des Loggings zugeordnet werden k{\"o}nnen, deaktiviert. Dadurch kann bei allen L{\"o}sungen eine Netto-Ausf{\"u}hrungszeit gemessen werden. Dabei fiel auf, dass mit der aktuell eingesetzten firmeninternen Umsetzung ein sehr hoher Ressourcenverbrauch einhergeht. Die Bewertung der Testergebnisse brachte hohes Optimierungspotenzial in diesem Prozess zum Vorschein. Nach einem Vergleich mit der Zielsetzung und den Anforderungen wird ein Modell f{\"u}r eine m{\"o}gliche Umsetzung konzipiert. Basierend auf definierten Bedingungen an die Datenstruktur der Gesch{\"a}ftsdaten werden L{\"o}sungen f{\"u}r das Logging, die Umsetzung der Aufbewahrungsfristen und das automatische L{\"o}schen erarbeitet. Weiterf{\"u}hrend dazu enth{\"a}lt das Konzept ebenso M{\"o}glichkeiten zur Konfiguration der einzelnen Module. Abgerundet wird das Konzept einem passenden Datenmodell und der grafischen Visualisierung der Abl{\"a}ufe. Anschließend dienen die konzipierten Modelle und L{\"o}sungsans{\"a}tze als Basis f{\"u}r die Ausarbeitung einer konkreten Implementierung in einer Oracle Datenbank. Das konzipierte Datenmodell wird gem{\"a}ß der Programmierrichtlinien der Firma EPOS CAT GmbH umgesetzt und somit die Datenbank vorbereitend aufgebaut. Danach folgt die detaillierte Implementierung der Programmlogik f{\"u}r Logging und der automatischen L{\"o}schung. Ein finales Fazit reflektiert die durchgef{\"u}hrte Arbeit mit den erreichten Zielen.}, language = {de} } @thesis{Wagner2023, author = {Wagner, Torben}, title = {Virtual Reality Reenactment f{\"u}r Fußballspiel-Videosequenzen}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-43590}, pages = {III, 80}, year = {2023}, language = {de} } @thesis{Aigner2022, author = {Aigner, Nico Martin}, title = {Datengetriebene Merkmalsextraktion zur Fahrzustandsbeschreibung}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-28371}, pages = {II, 83}, year = {2022}, language = {de} } @thesis{Weichenrieder2022, author = {Weichenrieder, Michael}, title = {Entwicklung einer automatisierten Erkennung von Angriffsfl{\"a}chen in Automotive Infotainment Systemen}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-32293}, pages = {VII, 50}, year = {2022}, abstract = {Diese Arbeit entwirft und implementiert im Rahmen des Autosec (Automotive Security) Frameworks vier Angriffe auf Automotive Infotainment Systeme mit dem Ziel, eine Grundlage f{\"u}r die automatisierte {\"U}berpr{\"u}fung der Security verschiedener Fahrzeuge zu schaffen. Hierf{\"u}r wurden drahtlose Formatstring Angriffe, Keystroke Injection Angriffe, ein Netzwerk-Scanner sowie ein Port-Scanner entwickelt und anhand eines Tesla Model 3 und eines Ubuntu 18.04.2 Systems erfolgreich getestet. Auf Grundlage der Angriffe k{\"o}nnen in Zukunft weitere Angriffe entwickelt werden, welche {\"u}ber das Ressourcen-Modell des Frameworks die Ergebnisse weiterverarbeiten, um Fahrzeuge noch genauer analysieren zu k{\"o}nnen.}, language = {de} } @thesis{Paraschiv2021, author = {Paraschiv, Antonio}, title = {Entwicklung und Implementierung eines Verfahrens zur Informationsgewinnung {\"u}ber OBD-II}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-33237}, pages = {VII, 41}, year = {2021}, language = {de} } @thesis{Angerer2023, author = {Angerer, Michael Georg}, title = {Evaluation of the IEEE 802.11ah protocol for distributed, mechanically linked motors}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-45186}, pages = {43}, year = {2023}, abstract = {With the prevalence of smart technology, machines become more and more connected. One possible field for IoT is the agrarian sector, since environmental factors can be recorded and acted upon independently from humans. This is especially true for agrarian indoor environments, such as stables and greenhouses. One acting device in this is the electromotor, controlling windows and shading, which is why in this thesis, a system of mechanically linked motors is set up as a scenario to evaluate the properties of different wireless technologies. After choosing 802.11ah as the most promising candidate, a hardware test between one transmitting and one receiving device within the protocol is set up and the results evaluated. Following that a simulation of larger scenarios is conducted and the results are compared to the hardware test, as well as used to judge whether the technology is suitable for the scenario.}, language = {en} } @thesis{PeixotoSoares2024, author = {Peixoto Soares, Joao Pedro}, title = {Werkzeugunterst{\"u}tze Erreichbarkeitsanalyse von UML Diagrammen}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-45901}, pages = {xii, 66,}, year = {2024}, abstract = {Da die Erf{\"u}llung bestimmter Modelleigenschaften und formeller Anforderungen entscheidend f{\"u}r den Erfolg von Softwareprojekten ist, f{\"u}hrt dies zu einer klaren Motivation f{\"u}r die Entwicklung eines Werkzeuges, welche die Pr{\"u}fung von Modelleigenschaften rationalisiert und beschleunigt. Diese Arbeit widmet sich dem Design und der Implementierung eines Plugins f{\"u}r Visual Paradigm, das die automatisierte formale Pr{\"u}fung von der Erreichbarkeit der Zust{\"a}nde eines UML-Zustandsdiagramms erm{\"o}glicht. Das Plugin setzt sich aus dem Auslesen der Diagrammelemente, deren {\"U}bersetzung in das SMTLIB-Format und schlussendlich der Pr{\"u}fung mithilfe des Z3-Solvers zusammen. F{\"u}r die Evaluation des Plugins wurde eine Interviewstudie durchgef{\"u}hrt. Diese ergab, dass die korrekte Nutzung von Werkzeugen zur automatisierten Pr{\"u}fung, zu einer signifikanten Reduzierung der ben{\"o}tigten Zeit und zur Verringerung der menschlichen Fehlerquote bei Erreichbarkeitsanalysen f{\"u}hrt. Dies zeigt, dass die korrekte Nutzung des Plugins wahrscheinlich ebenso dieselben Ergebnisse vorweisen k{\"o}nnte.}, language = {de} } @thesis{Fuchs2024, author = {Fuchs, Mario}, title = {Validation of software tools according to ISO 26262 method 1c using continuous practices}, subtitle = {applied to the software product TEST-GUIDE}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-45419}, pages = {V, 63}, year = {2024}, abstract = {Context: Software tools integral to the testing process of automotive software must provide evidence that they are functioning as intended. The safety standard ISO 26262 outlines methods for qualifying these tools; the scope of the thesis lies in Method 1c tool qualification. Ensuring compliance has the potential to create bottlenecks in the tool vendor's development process. Objectives: This thesis aims to reduce the qualification effort by integrating automation techniques such as continuous practices while complying with ISO 26262 requirements. Therefore, a concept was developed consisting of widely used components to enable its applicability not only to the tool under investigation but also to related tools. Methods: An internal study was undertaken to investigate TEST-GUIDE, the software tool targeted to the application of the proposed concept. Regarding development, the chosen components are based on the analysis of acknowledged surveys published in 2023. To explore additional automation degrees feasible in tool qualification, a taxonomy is presented. Results: The developed concept was successfully applied to one feature of TEST-GUIDE, leading to a tool qualification report that represents the validation results. At the same time, room for optimization is identified concerning the qualification of multiple features. Conclusions: This thesis presents an automated approach to encountering bottlenecks that occur during tool qualification. Additionally, the taxonomy serves as guidance to derive novel concepts according to a desired automation degree in this domain. Keywords: ISO 26262, Continuous Practices, Tool Qualification, Automation, Taxonomy}, language = {en} } @thesis{Bretz2024, author = {Bretz, Fabian Lukas}, title = {Design of a multi-agent system framework for simulation applications in the Rust programming language}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-45409}, pages = {vi, 65, xxvi}, year = {2024}, language = {en} } @thesis{Nechita2024, author = {Nechita, Marius Daniel Ionut}, title = {Digitalisierung im Unternehmen}, subtitle = {Entwicklung einer Webapplikation zur vereinfachten Bestellung von Arbeitskleidung}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-45301}, pages = {VI, 70}, year = {2024}, abstract = {Die vorliegende Bachelorarbeit dokumentiert die Entwicklung einer Webapplikation zur Optimierung des Bestellprozesses f{\"u}r Arbeitskleidung im FORVIA-Werk Neuburg. Angesichts der ineffizienten und fehleranf{\"a}lligen papierbasierten Bestellmethode, die das Unternehmen zweimal j{\"a}hrlich durchf{\"u}hrt, wurde ein digitalisierter Ansatz entwickelt, um den Prozess zu modernisieren und die Produktivit{\"a}t signifikant zu steigern. Das Hauptziel dieser Arbeit war es, eine hochwertige und benutzerzentrierte Webanwendung zu konzipieren und zu entwickeln, welche die Bed{\"u}rfnisse der Mitarbeiter ber{\"u}cksichtigt und unabh{\"a}ngig von deren Deutschkenntnissen intuitiv bedienbar ist. Der Entwicklungsprozess umfasste die Anforderungsanalyse und das Design in enger Zusammenarbeit mit den Anforderern und der IT-Leitung, um eine Architektur zu definieren, die sowohl die betrieblichen Abl{\"a}ufe als auch die Anforderungen der Endnutzer abbildet. Die Implementierungsphase fokussierte sich auf die Integration bew{\"a}hrter Programmierpraktiken und die Anwendung von .NET-Technologien, insbesondere unter Verwendung des Entity Frameworks f{\"u}r die Datenverwaltung und Radzen-Blazor f{\"u}r die Benutzeroberfl{\"a}che. Die resultierende Webanwendung wurde nach der Implementierung in einer Testumgebung gepr{\"u}ft und zeigte eine erfolgreiche Funktionsweise. Die Ergebnisse der Arbeit best{\"a}tigen, dass die gesetzten Ziele erreicht wurden. Die Anwendung wird in K{\"u}rze in Betrieb genommen und verspricht eine deutliche Verbesserung des Bestellprozesses f{\"u}r Arbeitskleidung.}, language = {de} } @thesis{Frank2024, author = {Frank, Lukas Hermann}, title = {OPS5 {\"a}hnliche Implementierung mit einem Retenetzwerk}, subtitle = {Benutzung, Verhalten des Algorithmus, Laufzeit- und Speichereigenschaften}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-44724}, pages = {44}, year = {2024}, abstract = {In dieser Arbeit wurde ein OPS5 {\"a}hnlicher Interpreter in Java 21 implementiert, genannt MemoRete OPS5. Der Name setzt sich zusammen aus dem Begriff Memo wie Memoisation (oder englisch Memoization), Rete vom Rete-Algorithmus und OPS5 aus Official Production System 5. Auf dem Weg zur Implementierung wurden Vor- und Nachteile unterschiedlicher Ans{\"a}tze besprochen, besonders auf die Indizierung von Teilmatches in Beta-Knoten wurde eingegangen. Es wurde gezeigt wie man den herk{\"o}mmlichen Rete-Algorithmus modifizieren und verbessern kann. Des Weiteren wurde die Aktion Call von OPS5 f{\"u}r objektorientiertes Java angepasst. Der Code von MemoRete OPS5 wurde auf Github ver{\"o}ffentlicht.}, language = {de} } @thesis{Hamann2024, author = {Hamann, Philipp Johannes}, title = {Einf{\"u}hrung eines neuen Arbeitsplatzes mit Microsoft 365 am Flughafen M{\"u}nchen}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-45605}, pages = {51, XXVII}, year = {2024}, abstract = {Als Betreibergesellschaft eines der wichtigsten Flugh{\"a}fen Europas muss Flughafen M{\"u}nchen GmbH stets daran arbeiten, ihre Systeme auf dem technisch aktuellsten Stand zu halten. Aktueller Teil dieser Bem{\"u}hungen ist die konzernweite Einf{\"u}hrung eines auf Microsoft 365 aufbauenden cloudbasierten Standardarbeitsplatzes. Diese Arbeit begleitet dieses Programm und hebt dabei mehrere Aspekte hervor, in denen es ein Vorreiter f{\"u}r die Modernisierung des Konzerns ist. Sie kommt dabei zu dem Schluss, dass in mehrerlei Hinsicht positive Grundlagen f{\"u}r eine weitergehende Entwicklung geschaffen wurden. Vor allem im Bezug auf die Strategie, mit der diese Entwicklung an die Belegschaft kommuniziert wird, findet diese Arbeit jedoch Defizite, die haupts{\"a}chlich aufgrund zu sp{\"a}t einger{\"a}umter managementseitiger Aufmerksamkeit f{\"u}r dieses Thema entstanden sind.}, language = {de} } @thesis{Walter2022, author = {Walter, Jonas}, title = {Konzeption und prototypische Implementierung einer L{\"o}sung zur Digitalisierung der Abl{\"a}ufe von Wertstoffh{\"o}fen kommunaler Abfallbetriebe}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-34699}, pages = {XVI, 132}, year = {2022}, language = {de} } @thesis{Thalmaier2022, author = {Thalmaier, Simon}, title = {Aggregationsschnitt einer Checkout-Software auf Basis einer Hexagonalen Architektur mit Domain-Driven Design}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-34734}, pages = {XI, 49, xviii}, year = {2022}, abstract = {Softwareprojekte im E-Commerce-Bereich erf{\"u}llen komplexe Businessanforderungen und ben{\"o}tigen aufgrund dessen eine stabile Architektur. Dieses Projekt untersucht die Domain eines Onlineshop-Checkouts und wie der Bounded-Context mithilfe einer Hexagonalen Architektur und Domain-Driven Design implementiert werden kann. Besonders liegt der Aggregationsschnitt im Fokus, wobei unterschiedliche Datenmodelle analysiert und anhand von Komplexit{\"a}t, Performance, Parallelit{\"a}t und Client-Freundlichkeit bewertet werden. Große Aggregates leiden generell unter verringerter Parallelit{\"a}t, jedoch bietet ein zusammengeh{\"o}riges Datenmodell eine vereinfachte Umsetzung von Businessanforderungen, da stets alle Informationen aus der Datenbank geladen werden. Die Aufteilung in mehrere Aggregates erzwingt die Anwendung von Eventueller Konsistenz oder einer Transaktion {\"u}ber mehrere Aggregates. Eventuelle Konsistenz erh{\"o}ht die Komplexit{\"a}t der Checkout-Software, wohingegen eine aggregate-{\"u}bergreifende Transaktion die Verwendung von unterschiedlichen Datenbank-Hosts erschwert. Anhand eines Lasttests wird die Performance der Designans{\"a}tze betrachtet. Im Durchschnitt verarbeitet die Applikation mit einem zusammengeh{\"o}rigen Datenmodell mehr Anfragen pro Sekunde als unter Verwendung getrennter Aggregates. Als Fazit dieser Arbeit wird argumentativ begr{\"u}ndet, dass innerhalb einer Checkout-Software die Vorteile eines Designs mit einem einzigen Aggregate dank der erh{\"o}hten Performance und reduzierten Komplexit{\"a}t {\"u}berwiegen. Falls eine zeitgleiche Bearbeitung einer Ressource durch unterschiedliche Prozesse ein g{\"a}ngiger Anwendungsfall ist, m{\"u}ssen die betroffenen Objekte in separate Aggregates verlagert werden.}, language = {de} } @thesis{Wittmann2022, author = {Wittmann, Michael}, title = {Development and evaluation of a time-to-collision based collision warning application with ROS}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-35078}, pages = {XXV, 52}, year = {2022}, abstract = {Many vehicle collision warning systems are constrained to forward collisions with other vehicles. To account for more collision scenarios, a collision warning system is required that considers the entire surroundings of the vehicle for collision warning. A collision warning application that can warn about collisions with vehicles in the surroundings based on the Time-To-Collision was developed to achieve this aim. For the calculation of the Time-To-Collision, an algorithm that represents each vehicle with a circle was chosen. The algorithm was adapted for the context of the collision warning application. To allow using more circles for the representation of a vehicle, an extended version of the algorithm was developed and implemented. The Robot Operating System was used for the implementation of the application. The application was evaluated with collision scenarios from simulation and with real-world experiments using a test car. The focus of the evaluation was on the Time-To-Collision calculation with the extended algorithm. The simulation scenarios showed that the application can calculate the Time-To-Collision in a straight road scenario and an intersection scenario. Furthermore, the experiments with the test car validated that the application can be used to calculate the Time-To-Collision in a rear-end near-collision situation and in a near-collision situation at an intersection. The results of the evaluation suggest that the Time-To-Collision calculation of the application can be used for the collision warnings for surrounding vehicles.}, language = {en} } @thesis{Ruf2022, author = {Ruf, Marcus Lorenz}, title = {Entwicklung und Implementierung eines Systems zur Erfassung und Auswertung von Umfragen}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-35305}, pages = {IX, 33}, year = {2022}, language = {de} } @thesis{Schuenemann2023, author = {Sch{\"u}nemann, Carl Friedrich}, title = {Automating the build and test process of a regulated software project using continuous delivery pipelines}, publisher = {Technische Hochschule Ingolstadt}, address = {Ingolstadt}, url = {http://nbn-resolving.de/urn:nbn:de:bvb:573-36352}, pages = {60, xviii}, year = {2023}, language = {en} }