Integrating explanation generation into the Palladio tool chain

dc.contributor.authorHaas, Jan
dc.date.accessioned2024-04-30T12:34:04Z
dc.date.available2024-04-30T12:34:04Z
dc.date.issued2023de
dc.description.abstractContext. Modeling and simulating software behavior using Palladio can be an important step in ensuring the softwares quality. Problem. However, the end results of a simulation may not be sufficient to understand where and why a self-adaptive system decided to reconfigure itself. Objective. This thesis extends the Palladio tool chain, adding a component that can generate the explanations to these and more questions based on the Slingshot simulator. Method. For this, we gathered usage scenarios where adaptation decisions required further explanations. Using them as requirements, we implemented our explanation generation component as an expert system with a focus on flexibility and expandability. Result. The component functions as a modular extension to Palladios Slingshot simulator that can be dynamically configured to give explanations in different forms as required. For our evaluation we performed a user survey on the importance of different questions to be answered. Conclusion. We believe that the component we have implemented is flexible enough to serve as an easily expanded and adapted tool for explanation generation as well as similar tasks. The scenarios we created as well as the ideas behind them may help others define similar requirements in a more structured way.en
dc.description.abstractKontext Software in Palladio zu modellieren und zu simulieren kann ein wichtiger Schritt darin sein, die Qualität der Software zu gewährleisten. Problemstellung Die Endergebnisse einer Simulation können allerdings nicht ausreichen um zu verstehen wo und warum sich ein selbst-anpassendes System neu konfiguriert hat. Ziele In dieser Masterarbeit wird Palladio um eine Komponente erweitert, die diese und andere Fragen beantworten kann. Wir bauen dabei auf den Slingshot Simulator auf. Vorgehensweise Wir beginnen damit, Szenarien zu sammeln in denen solche Fragen beantwortet werden müssen. Mit diesen alsVoraussetzungen implementieren wir unsere Erklärungs-Komponente als Expertensystem. Wir legen besonderen Wert darauf, dass diese flexibel und leicht erweiterbar ist. Ergebnisse Die erstellte Komponente stellt eine modulare Erweiterung zu Palladios Slingshot Simulator dar, die dynamisch konfiguriert werden kann bestimmte Erklärungen zu geben. In welcher Form diese ausgegeben werden ist ebenfalls leicht anpassbar. Zur Evaluation führen wir außerdem eine Nutzerbefragung durch, in der die Wichtigkeit einzelner zu beantwortender Fragen erörtert wird. Fazit Wir glauben, dass die von uns implementierte Komponente flexibel genug ist, um als leicht anpassbares Werkzeug zur Erklärungs-Generierung zu dienen. Zusätzlich können die Szenarien und wie wir diese festgehalten haben nützlich für ähnliche Projekte sein.de
dc.identifier.other1887804943
dc.identifier.urihttp://nbn-resolving.de/urn:nbn:de:bsz:93-opus-ds-143253de
dc.identifier.urihttp://elib.uni-stuttgart.de/handle/11682/14325
dc.identifier.urihttp://dx.doi.org/10.18419/opus-14306
dc.language.isoende
dc.rightsinfo:eu-repo/semantics/openAccessde
dc.subject.ddc004de
dc.titleIntegrating explanation generation into the Palladio tool chainen
dc.typemasterThesisde
ubs.fakultaetInformatik, Elektrotechnik und Informationstechnikde
ubs.institutInstitut für Software Engineeringde
ubs.publikation.seitenxv, 47de
ubs.publikation.typAbschlussarbeit (Master)de

Files

Original bundle

Now showing 1 - 1 of 1
Thumbnail Image
Name:
MA_HaasJan.pdf
Size:
599.41 KB
Format:
Adobe Portable Document Format
Description:

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
3.3 KB
Format:
Item-specific license agreed upon to submission
Description: