05 Fakultät Informatik, Elektrotechnik und Informationstechnik
Permanent URI for this collectionhttps://elib.uni-stuttgart.de/handle/11682/6
Browse
Search Results
Item Open Access Adaption des Systems XSTAMPP 4 an die Analysemethode STAMP/CAST in der Einzelplatzanwendung(2020) Zimmermann, EvaTäglich geschehen Unfälle, die analysiert werden müssen und für die Erklärungen gefunden warden sollten. Dazu gibt es einen Analyseprozess CAST, der auf STAMPP aufbauend, existierende Unfälle betrachtet und durch dessen Erkenntnisse weitere Unfälle verhindert werden sollen. Um diesen Prozess zu unterstützen, wird in dieser Bachelorarbeit eine Einzelplatzanwendung umgesetzt, die den Anwender bei der Analyse von Unfällen unterstützt. Dafür wurde aufbauend auf der Theorie und den existierenden Arbeiten, eine Anforderungsanalyse durchgeführt, auf dessen Grundlage dann die Einzelplatzanwendung implementiert wurde. Als Ergebnis der Arbeit wurde eine Software fertiggestellt, die es dem Analyst ermöglicht, alle Schritte von CAST durchzuführen.Item Open Access Emotion classification based on the emotion component model(2020) Heindl, AmelieThe term emotion is, despite its frequent use, still mysterious to researchers. This poses difficulties on the task of automatic emotion detection in text. At the same time, applications for emotion classifiers increase steadily in today's digital society where humans are constantly interacting with machines. Hence, the need for improvement of current state-of-the-art emotion classifiers arises. The Swiss psychologist Klaus Scherer published an emotion model according to which an emotion is composed of changes in the five components cognitive appraisal, physiological symptoms, action tendencies, motor expressions, and subjective feelings. This model, which he calls CPM gained reputation in psychology and philosophy, but has so far not been used for NLP tasks. With this work, we investigate, whether it is possible to automatically detect the CPM components in social media posts and, whether information on those components can aid the detection of emotions. We create a text corpus consisting of 2100 Twitter posts, that has every instance labeled with exactly one emotion and a binary label for each CPM component. With a Maximum Entropy classifier we manage to detect CPM components with an average F1-score of 0.56 and average accuracy of 0.82 on this corpus. Furthermore, we compare baseline versions of one Maximum Entropy and one CNN emotion classifier to extensions of those classifiers with the CPM annotations and predictions as additional features. We find slight performance increases of up to 0.03 for the F1-score for emotion detection upon incorporation of CPM information.Item Open Access TOSCA Simple Profile Modellierungsunterstützung für Eclipse Winery(2020) Lieb, ClemensDie Erweiterung des TOSCA-Standard [OAS13] durch das Simple Profile in YAML [OAS20] ermöglicht eine vereinfachte Verwaltung und Verwendung von selbst definierten Datentypen bei der Modellierung von Cloudanwendungen [OAS20]. Diese Vereinfachungen müssen dazu in den relevanten Modellierungswerkzeugen implementiert werden. Die vorliegende Arbeit setzt diese weitreichenden Unterstützungen der neuen Modellierungsmöglichkeiten im existierenden Modellierungwerkzeug Eclipse Winery [Ecl20] um. Außerdem wird die in Winery zugrundeliegende Datenhaltung angepasst, um die Gleichbehandlung von beiden Standards durch die Entwickler in allen Verwendungsszenarien zu erlauben.Item Open Access Webanwendung für Multiphysik-Simulationen mit opendihu(2020) Tompert, MatthiasOpendihu ist ein Software-Framework zum Lösen von Multi-Physik-Problemen mit Hilfe der Finiten-Elemente-Methode. Die Anwendungen von Opendihu sind hauptsächlich im Bereich der Skelett-Muskel-Simulationen. Das Erstellen einer Simulation in Opendihu erfolgt über eine C++-Datei, in welcher verschachtelte Löserstrukturen angegeben werden und über eine Python-Datei in welcher die Parameter der verwendeten Löser konfiguriert werden. Das Bearbeiten vorhandener Simulationen und das Erstellen neuer Simulationen mit Hilfe dieser Schnittstelle erfordern gute Kenntnisse über den Sourcecode, beziehungsweise die Struktur von Opendihu. Daher wäre es Sinnvoll Opendihu um eine Nutzerfreundlichere und auch für Einsteiger geeignete Nutzerschnittstelle zu erweitern. Im Rahmen dieser Arbeit habe Ich daher eine grafische Benutzeroberfläche für Opendihu implementiert, welche die Löserstruktur und die Parameter der einzelnen Löser einer Simulation visualisiert. Außerdem ist es mit der Anwendung möglich vorhandene Simulationen zu ändern und neue Simulationen mit Hilfe eines Baukastensystems zu erstellen. Diese Bachelorarbeit erläutert den Aufbau dieser Anwendung und erforscht mit Hilfe einer Nutzerstudie ob die entstandene Benutzerschnittstelle einen Mehrwert gegenüber der bereits vorhandenen Schnittstelle bietet. Das Bearbeiten und Erstellen neuer Simulationen mit Hilfe der Anwendung wurde von den Teilnehmern der Studie im Durchschnitt als einfacher empfunden, als das Bearbeiten und Erstellen neuer Simulationen mit Hilfe der bereits vorhandenen Schnittstelle. Die entstandene Anwendung bietet also einen Mehrwert beim Bearbeiten und Erstellen von Opendihu-Simulationen. Besonders beim Erstellen neuer Simulationen wurde das Baukastensystem als hilfreich bewertet.Item Open Access Optimization of diffusive load-balancing for short-range molecular dynamics(2020) Hauser, SimonIn recent years, multi-core processors have become more and more important for manufacturers, which means that developers now have to think more about how to distribute a single application sensibly over several processes. This is where load balancing comes in, allowing us to move load from an overloaded process to an underloaded process. One way of load balancing is diffusive load balancing, which is a method of moving load in the local neighborhood and therefore no global communication is needed. The advantage of this is that processes that have completed the local communication and thus the load-balancing process can continue with the next calculations. This form of load balancing is found in librepa, a library that deals with the balancing of linked-cell grids and can be used in the simulation software ESPResSo. In the course of this thesis the library has been extended with the First and Second Order Diffusion. Furthermore, a feature was added that allows to keep the initial structure of the grid constant, which means that the neighborhood of each process does not change. This feature is necessary for the Second Order Diffusion. A comparison between the methods shows that both First and Second Order Diffusion distribute the load better in the system than librepa's default and prior to this work only diffusive variant. Furthermore, we show that there is no significant overhead in using the Preserving Structure Diffusion. With the use of flow iteration the imbalance values of First and Second Order Diffusion can be improved even further.Item Open Access A collaborative pattern writing platform(2020) Meyer, LucaNowadays, two types of approaches are used to formulate and publish patterns. On the one hand, patterns are formulated by a group of authors and are published in a printed medium. Hence no feedback is provided outside of the author group unless they approach other authors. Also, the printed patterns cannot be edited unless a reworked version of the printed medium is published. On the other hand, patterns are formulated as well as published on online platforms. These pattern platforms offer collaborative mechanism to enable a community-based pattern formulation. All of the existing ones focus on specific domains and do not support the concept of maturing patterns. Hence, this thesis covers a concept for a collaborative formulation platform for maturing patterns, which supports multiple pattern languages. The concept introduces a pattern maturing process, along with a set of collaborative mechanisms to enable it. Furthermore, a role and permission model is presented to support different user requirements for the platform and prevent misusage of it. As part of this thesis, a prototype with the introduced concepts was implemented.Item Open Access Design und Entwicklung geeigneter Visualisierungen für Feinstaub-Sensordaten(2020) Reuter, AnneObwohl Luftverschmutzung durch Feinstaub eine große Gefahr für die menschliche Gesundheit darstellt, gibt es für diese Thematik noch kein ausgeprägtes Bewusstsein in der deutschen Bevölkerung. In den letzten Jahren gab es vermehrt Projekte und Initiativen, die verfügbare Messdaten aufbereiten, hauptsächlich in Form von Web-Karten und Apps. Eines davon ist das Projekt luftdaten.info des Stuttgarter OK Labs, das zusätzlich Anleitungen zum Eigenbau von Messstationen anbietet und mithilfe dieser Daten stellenweise ein bereits sehr engmaschiges Messnetz aufgebaut hat. Web- und Smartphone-Applikationen benötigen jedoch eine Form der Interaktion, die ein Informationsbedürfnis voraussetzt, das womöglich noch gar nicht gegeben ist. In dieser Arbeit soll deswegen die Möglichkeit eines kleinen Feinstaub-Monitors untersucht werden, der ähnlich einer Wetterstation in der Wohnung aufgestellt wird und durch die dauerhafte Präsenz tiefergehend für Feinstaub sensibilisiert. Dafür wurde eine Visualisierung entwickelt, die auf einen Blick alle wichtigen aktuellen Werte bereitstellt, als auch Verläufe unterschiedlicher Granularitäten und Vergleichswerte aus der Umgebung darstellt. Diese Visualisierung wird auf einem, aus preisgünstiger Hardware zusammengebauten, Monitor angezeigt und mit Daten aus einer lokalen Datenbank befüllt, die alle benötigten Werte aus den Schnittstellen von luftdaten.info abfragt und speichert. Dieser Monitor wurde im Zuge einer kleinen Pilotstudie in einem Haushalt aufgestellt, um die Verwendung und die entwickelte Visualisierung zu evaluieren.Item Open Access Plant detection and classification in agricultural fields(2020) Schnell, MiriamField game herbs like the field larkspur provide a food source for animals e.g. bees, especially during their blooming period. This plant species is weak in competition for nutrients, thus it does not decrease crop yield. Nevertheless, the field larkspur is destructed by the field-wide application of plant protection products. The goal of this thesis is to explore different object detection, classification and segmentation approaches for their eligibility as crop-weed-discriminators for deployment in an autonomously acting weeding robot to be able to omit harmless plant species like the field larkspur during the weeding process. Prior to the development, a fundamental literature research is conducted and the state-of-the- art methods are summarised and compared. Subsequently the task is precisely defined and the requirements are derived, since they form the foundation for following assessments. After determining the system architecture of relevant components and selecting the utilised software, the first experiments are conducted. This includes fine-tuning of a pre-trained Mask R-CNN model on the Carrot-Weed data set and on three subsets of the Sugar Beets 2016 (SB16) data set to fulfil the vegetation detection, classification and segmentation task. Following the validation and verification of these experiments, the same pre-trained Mask R-CNN model is fine- tuned on the subset of SB16 data set comprising multi-class annotations with the goal to detect, classify and segment objects into the three classes crop, soil and weed. The weed class comprises all weed species instead of splitting them into different classes to enable the model to identify previously unknown weed types with less effort. Finally YOLOv4 is fine-tuned on the same multi-class annotated data set aiming to fulfil the crop-weed detection and classification task in real-time. Finally all methods of resolution are evaluated. With the findings of the present thesis it is possible to detect, classify and segment vegetation and background on agricultural fields and more importantly to distinguish the vegetation between crop and weed. This can be enhanced in future research by adding harmless non-crop plant species to the crop class, thus enhance the diversity on the agricultural field, which will also contribute to preservation of natural habitats for animals.Item Open Access Controlled user study : usability and efficiency evaluation of the parallel performance catalogue extension for the Palladio-Bench(2020) Zahariev, DenisFor the last two decades, the number of cores in modern CPUs has been steadily increasing. This enables a significant leap in the performance of modern software when the right parallel programming approaches and strategies are being used. One tool used by software performance engineers to examine and evaluate the performance and reliability of pieces of software is the Palladio-Bench. This tool allows its users to analyse these and many more Quality of Software (QoS) properties such as sizing, scalability, and load balancing, based only on graphical models of the software architecture. After various pieces of research showed that the Palladio-Bench does not fully support parallelism, and the modelling of parallel programming strategies, a new extension for the tool was developed. This new extension for the Palladio-Bench incorporates fundamental parallel programming approaches into its already existing toolkit. The researchers that proposed the extension also claimed that it has higher usability and better time efficiency than the standard modelling toolkit of the Palladio-Bench. However, they were not able to prove it since the extension was not yet developed. The purpose of this thesis is to put the supposed usability gains to the test. It compares the standard toolkit and the new extension in the context of the modelling of parallel behaviours. To support this study, a set of research questions was defined. The chosen research method was the conduction of a controlled empirical user study. Sixteen participants were recruited and split into two groups. Each group had to complete different modelling tasks with the standard toolkit and the extension. While they were working on the tasks, several metrics were recorded: task completion time, time spent in errors, number of errors, and usability evaluation. Afterwards, this data was statistically analysed and tested. The results of the analysis prove that the extension increases the usability and the time efficiency of the Palladio-Bench. A reduction in the time spent in errors and the number of errors, however, could not be proved.Item Unknown Continuous performance testing of FaaS and microservices based on TOSCA topology and orchestration specifications(2020) Farley, AndreasWith the adoption of cloud computing growing steadily, enterprises are fighting with cloud cost optimization, as their applications are sluggish in regards to the interchangeability of individual components. Additionally, deployment and provisioning of cloud applications requires multiple individual steps, which are often scripted manually. To combat these issues, Topology and Orchestration Specification for Cloud Applications (TOSCA), a language to describe cloud applications in all regards, including management operations, was developed. Rational decomposition and orchestration for serverless computing (RADON), a proposed TOSCA based framework for microservices and Function-as-a-Service (FaaS), aims to support Development and Operations (DevOps) practices. One part of these practices is continuous testing, which prompted the question, how to generate tests from a TOSCA service template and execute them afterwards. To answer this question, the TOSCA meta model was analyzed to find an approach in regards to test generation and execution. We formulated an approach and implemented it in a Continuous Testing Tool (CTT) called RadonCTT. We then evaluated RadonCTT using a demonstration cloud application called Toy-Example. This was done to see whether or not our test generation and execution was functional. Additionally, we evaluated how accurate the test results were. Finally, we evaluated if RadonCTT could be used to cover use cases other than performance testing. Our evaluation shows that our approach can be implemented and that the implementation can be used to generate and execute performance tests, which produce accurate results. Additionally, our results show that RadonCTT supports use cases other than performance testing. We therefore conclude that our approach is a feasible solution to automatic test generation and execution from a TOSCA service template. Our evaluation does not, however, show that our implementation produces accurate results for every cloud application. This is due to a lack of applications available for our evaluation.