https://sdq.kastel.kit.edu/api.php?action=feedcontributions&user=Dr6817&feedformat=atomSDQ-Institutsseminar - Benutzerbeiträge [de]2024-03-28T09:41:35ZBenutzerbeiträgeMediaWiki 1.39.6https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Context_Generation_for_Code_and_Architecture_Changes_Using_Large_Language_Models&diff=2939Context Generation for Code and Architecture Changes Using Large Language Models2024-02-26T09:11:29Z<p>Dr6817: </p>
<hr />
<div>{{Vortrag<br />
|vortragender=Ian Winter<br />
|email=uekip@student.kit.edu<br />
|vortragstyp=Masterarbeit<br />
|betreuer=Yves Kirschner<br />
|termin=Institutsseminar/2024-03-08<br />
|vortragsmodus=in Präsenz<br />
|kurzfassung=While large language models have succeeded in generating code, the struggle is to modify large existing code bases. The Generated Code Alteration (GCA) process is designed, implemented, and evaluated in this thesis. The GCA process can automatically modify a large existing code base, given a natural language task. Different variations and instantiations of the process are evaluated in an industrial case study. The code generated by the GCA process is compared to code written by human developers. The language model-based GCA process was able to generate 13.3 lines per error, while the human baseline generated 65.8 lines per error. While the generated code did not match the overall human performance in modifying large code bases, it could still provide assistance to human developers.<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Institutsseminar/2023-11-08&diff=2775Institutsseminar/2023-11-082023-11-03T11:12:54Z<p>Dr6817: </p>
<hr />
<div>{{Termin<br />
|datum=2023-11-08T15:30:00.000Z<br />
|raum=Raum 333 (Gebäude 50.34)<br />
|online=https://sdq.kastel.kit.edu/wiki/SDQ-Institutsseminar/Microsoft_Teams<br />
}}<br />
* Außerplanmäßiger Sondertermin in Absprache mit Prof. Dr.-Ing. Anne Koziolek.</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Institutsseminar/2023-11-08&diff=2762Institutsseminar/2023-11-082023-11-02T13:15:14Z<p>Dr6817: </p>
<hr />
<div>{{Termin<br />
|datum=2023-11-08T15:30:00.000Z<br />
|raum=Raum 348 (Gebäude 50.34)<br />
|online=https://sdq.kastel.kit.edu/wiki/SDQ-Institutsseminar/Microsoft_Teams<br />
}}<br />
* Außerplanmäßiger Sondertermin in Absprache mit Prof. Dr.-Ing. Anne Koziolek.</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Evaluation_of_a_Reverse_Engineering_Approach_in_the_Context_of_Component-Based_Software_Systems&diff=2761Evaluation of a Reverse Engineering Approach in the Context of Component-Based Software Systems2023-11-02T13:13:06Z<p>Dr6817: </p>
<hr />
<div>{{Vortrag<br />
|vortragender=Jiangang Huang<br />
|email=uwfsb@student.kit.edu<br />
|vortragstyp=Bachelorarbeit<br />
|betreuer=Yves Kirschner<br />
|termin=Institutsseminar/2023-11-08<br />
|vortragsmodus=in Präsenz<br />
|kurzfassung=This thesis aims to evaluate the component architecture generated by component-based software systems after reverse engineering. The evaluation method involves performing a manual analysis of the respective software systems and then comparing the component architecture obtained through the manual analysis with the results of reverse engineering. The goal is to evaluate a number of parameters, with a focus on correctness, related to the results of reverse engineering. This thesis presents the specific steps and considerations involved in manual analysis. It will also perform manual analysis on selected software systems that have already undergone reverse engineering analysis and compare the results to evaluate the differences between reverse engineering and ground truth. In summary, this paper evaluates the accuracy of reverse engineering by contrasting manual analysis with reverse engineering in the analysis of software systems, and provides some direction and support for the future development of reverse engineering.<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Institutsseminar/2023-11-08&diff=2760Institutsseminar/2023-11-082023-11-02T13:12:13Z<p>Dr6817: Die Seite wurde neu angelegt: „{{Termin |datum=2023-11-08T15:30:00.000Z |raum=Raum 348 (Gebäude 50.34) |online=https://sdq.kastel.kit.edu/wiki/SDQ-Institutsseminar/Microsoft_Teams }}“</p>
<hr />
<div>{{Termin<br />
|datum=2023-11-08T15:30:00.000Z<br />
|raum=Raum 348 (Gebäude 50.34)<br />
|online=https://sdq.kastel.kit.edu/wiki/SDQ-Institutsseminar/Microsoft_Teams<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Context_Generation_for_Code_and_Architecture_Changes_Using_Large_Language_Models&diff=2583Context Generation for Code and Architecture Changes Using Large Language Models2023-08-04T14:26:56Z<p>Dr6817: Die Seite wurde neu angelegt: „{{Vortrag |vortragender=Ian Winter |email=uekip@student.kit.edu |vortragstyp=Masterarbeit |betreuer=Yves Kirschner |termin=Institutsseminar/2024-03-08 |vortragsmodus=in Präsenz |kurzfassung=TBD }}“</p>
<hr />
<div>{{Vortrag<br />
|vortragender=Ian Winter<br />
|email=uekip@student.kit.edu<br />
|vortragstyp=Masterarbeit<br />
|betreuer=Yves Kirschner<br />
|termin=Institutsseminar/2024-03-08<br />
|vortragsmodus=in Präsenz<br />
|kurzfassung=TBD<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Institutsseminar/2024-03-08&diff=2582Institutsseminar/2024-03-082023-08-04T14:25:13Z<p>Dr6817: Die Seite wurde neu angelegt: „{{Termin |datum=2024-03-08T11:30:00.000Z |raum=Raum 348 (Gebäude 50.34) |online=https://sdq.kastel.kit.edu/wiki/SDQ-Oberseminar/Microsoft_Teams }}“</p>
<hr />
<div>{{Termin<br />
|datum=2024-03-08T11:30:00.000Z<br />
|raum=Raum 348 (Gebäude 50.34)<br />
|online=https://sdq.kastel.kit.edu/wiki/SDQ-Oberseminar/Microsoft_Teams<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Evaluation_of_a_Reverse_Engineering_Approach_in_the_Context_of_Component-Based_Software_Systems&diff=2581Evaluation of a Reverse Engineering Approach in the Context of Component-Based Software Systems2023-07-27T15:06:19Z<p>Dr6817: Die Seite wurde neu angelegt: „{{Vortrag |vortragender=Jiangang Huang |email=uwfsb@student.kit.edu |vortragstyp=Bachelorarbeit |betreuer=Yves Kirschner |termin=Institutsseminar/2023-11-24 |vortragsmodus=in Präsenz |kurzfassung=TBD }}“</p>
<hr />
<div>{{Vortrag<br />
|vortragender=Jiangang Huang<br />
|email=uwfsb@student.kit.edu<br />
|vortragstyp=Bachelorarbeit<br />
|betreuer=Yves Kirschner<br />
|termin=Institutsseminar/2023-11-24<br />
|vortragsmodus=in Präsenz<br />
|kurzfassung=TBD<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Institutsseminar/2023-11-24&diff=2580Institutsseminar/2023-11-242023-07-27T15:04:50Z<p>Dr6817: Die Seite wurde neu angelegt: „{{Termin |datum=2023-11-24T11:30:00.000Z |raum=Raum 348 (Gebäude 50.34) |online=https://sdqweb.ipd.kit.edu/wiki/SDQ-Oberseminar/Microsoft_Teams }}“</p>
<hr />
<div>{{Termin<br />
|datum=2023-11-24T11:30:00.000Z<br />
|raum=Raum 348 (Gebäude 50.34)<br />
|online=https://sdqweb.ipd.kit.edu/wiki/SDQ-Oberseminar/Microsoft_Teams<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Continuous_Integration_of_Performance_Models_for_Lua-Based_Sensor_Applications&diff=2531Continuous Integration of Performance Models for Lua-Based Sensor Applications2023-05-03T07:53:53Z<p>Dr6817: Aufgrund einer E-Mail, die heute Morgen an verschiedene Verteiler geschickt wurde, erlaube ich mir, den Namen zu korrigieren. Aus Höflichkeit gegenüber den betreuten Studenten sollte immer auf die korrekte Schreibweise der Namen geachtet werden. Es wird empfohlen, Daten wie Kurzfassung, Titel oder auch den Namen zu kopieren und einzufügen.</p>
<hr />
<div>{{Vortrag<br />
|vortragender=Lukas Burgey<br />
|email=lukas.burgey@student.kit.edu<br />
|vortragstyp=Masterarbeit<br />
|betreuer=Manar Mazkatli<br />
|termin=Institutsseminar/2023-05-05<br />
|vortragsmodus=in Präsenz<br />
|kurzfassung=Architecture-level performance models of software like the PCM can aid with the development of the software by preventing architecture degradation and helping to diagnose performance issues during the implementation phase.<br />
Previously, manual intervention was required to create and update such models.<br />
The CIPM approach can be employed to automatically make a calibrated PCM instance available during the development of software.<br />
A prototypical implementation of the CIPM approach targets microservice-based web applications implemented in Java.<br />
No implementations for other programming languages exist and the process of adapting the CIPM approach to support another programming language has previously not been explored.<br />
<br />
We present an approach to adapting CIPM to support Lua-based sensor applications.<br />
A prototypical implementation of the adapted approach was evaluated using real-world Lua-based sensor applications from the SICK AppSpace ecosystem.<br />
The evaluation demonstrates the feasibility of the adapted approach, but also reveals minor technical issues with the implementation.<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Automatische_Klassifikation_von_GitHub-Projekten_nach_Anwendungsbereichen&diff=1839Automatische Klassifikation von GitHub-Projekten nach Anwendungsbereichen2021-10-21T09:53:15Z<p>Dr6817: </p>
<hr />
<div>{{Vortrag<br />
|vortragender=Hermann Krumrey<br />
|email=uodxh@student.kit.edu<br />
|vortragstyp=Masterarbeit<br />
|betreuer=Yves Kirschner<br />
|termin=Institutsseminar/2021-11-12<br />
|kurzfassung=GitHub ist eine der beliebtesten Plattformen für kollaboratives Entwickeln von Software-Projekten und ist eine wertvolle Ressource für Software-Entwickler. Die große Anzahl von Projekten, welche auf diesem Dienst zu finden sind, erschwert allerdings die Suche nach relevanten Projekten. Um die Auffindbarkeit von Projekten auf GitHub zu verbessern, wäre es nützlich, wenn diese in Kategorien klassifiziert wären. Diese Informationen könnten in einer Suchmaschine oder einem Empfehlungssystem verwendet werden. Manuelle Klassifikation aller Projekte ist allerdings wegen der großen Anzahl von Projekten nicht praktikabel. Daher ist ein automatisches Klassifikationssystem wünschenswert. Diese Arbeit befasst sich mit der Problematik, ein automatisches Klassifikationssystem für GitHub-Projekte zu entwickeln. Bei der vorgestellten Lösung werden GitHub-Topics verwendet, welches manuelle Klassifikation von GitHub-Projekten sind, welche von den Eigentümern der Projekte vorgenommen wurden. Diese klassifizierten Projekte werden als Trainingsdaten für ein überwachtes Klassifikationssystem verwendet. Somit entfällt die Notwendigkeit, manuell Trainingsdaten zu erstellen. Dies ermöglicht die Klassifikation mit flexiblen Klassenhierarchien. Im Kontext dieser Arbeit wurde ein Software-Projekt entwickelt, welches die Möglichkeit bietet, Trainingsdaten mithilfe der GitHub-API basierend auf GitHub-Topics zu generieren und anschließend mit diesen ein Klassifikationssystem zu trainieren. Durch einen modularen Ansatz können für den Zweck der Klassifikation eine Vielzahl von Vektorisierungs- und Vorhersagemethoden zum Einsatz kommen. Neue Implementierungen solcher Verfahren können ebenfalls leicht eingebunden werden. Das Projekt bietet zudem Schnittstellen für externe Programme, welche es ermöglicht, einen bereits trainierten Klassifikator für weiterführende Zwecke zu verwenden. Die Klassifikationsleistung des untersuchten Ansatzes bietet für Klassenhierarchien, welche sich gut auf GitHub-Topics abbilden lassen, eine bessere Klassifikationsleistung als vorherige Arbeiten. Bei Klassenhierarchien, wo dies nicht der Fall ist, die Klassifikationsleistung hingegen schlechter.<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Automatische_Klassifikation_von_GitHub-Projekten_nach_Anwendungsbereichen&diff=1755Automatische Klassifikation von GitHub-Projekten nach Anwendungsbereichen2021-08-19T11:47:04Z<p>Dr6817: Die Seite wurde neu angelegt: „{{Vortrag |vortragender=Hermann Krumrey |email=uodxh@student.kit.edu |vortragstyp=Masterarbeit |betreuer=Yves Kirschner |termin=Institutsseminar/2021-11-12 |ku…“</p>
<hr />
<div>{{Vortrag<br />
|vortragender=Hermann Krumrey<br />
|email=uodxh@student.kit.edu<br />
|vortragstyp=Masterarbeit<br />
|betreuer=Yves Kirschner<br />
|termin=Institutsseminar/2021-11-12<br />
|kurzfassung=TBD<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Institutsseminar/2021-11-12&diff=1754Institutsseminar/2021-11-122021-08-19T11:44:36Z<p>Dr6817: Die Seite wurde neu angelegt: „{{Termin |datum=2021/11/12 14:00:00 |raum=https://sdqweb.ipd.kit.edu/wiki/Institutsseminar/Microsoft_Teams }}“</p>
<hr />
<div>{{Termin<br />
|datum=2021/11/12 14:00:00<br />
|raum=https://sdqweb.ipd.kit.edu/wiki/Institutsseminar/Microsoft_Teams<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Vergleich_von_Reverse-Engineering-Ans%C3%A4tzen_f%C3%BCr_Software-Architekturen&diff=1621Vergleich von Reverse-Engineering-Ansätzen für Software-Architekturen2021-04-14T12:36:54Z<p>Dr6817: </p>
<hr />
<div>{{Vortrag<br />
|vortragender=Moritz Gstür<br />
|email=ufgro@student.kit.edu<br />
|vortragstyp=Bachelorarbeit<br />
|betreuer=Yves Kirschner<br />
|termin=Institutsseminar/2021-04-30<br />
|kurzfassung=Diese Arbeit dient der Ermittlung der Vergleichbarkeit und des Funktionsumfanges verfügbarer Reverse-Engineering-Ansätze für Software-Architekturen. Ziel der Arbeit war insbesondere die Feststellung der Eignung der Ansätze für die Rückgewinnung Komponenten- und Microservice-basierter Software-Architekturen. Hierfür wurden acht Ansätze auf 22 Fallstudien angewandt und die Ergebnisse zur Identifikation von Stärken, Problemen und Einschränkungen der Ansätze genutzt. Es konnte gezeigt werden, dass ein Vergleich der Ansätze aufgrund der Heterogenität der Ergebnisse nicht durchführbar ist. Eine Erkennung der Abhängigkeiten von Microservices sowie eine eindeutige Identifikation bestehender Komponenten und ihrer Schnittstellen war mithilfe der Ansätze nicht möglich.<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Rekonstruktion_von_Komponentenmodellen_f%C3%BCr_Qualit%C3%A4tsvorhersagen_auf_der_Grundlage_heterogener_Artefakte_in_der_Softwareentwicklung&diff=1595Rekonstruktion von Komponentenmodellen für Qualitätsvorhersagen auf der Grundlage heterogener Artefakte in der Softwareentwicklung2021-03-19T12:00:25Z<p>Dr6817: </p>
<hr />
<div>{{Vortrag<br />
|vortragender=Fabian Müller<br />
|email=uceau@student.kit.edu<br />
|vortragstyp=Masterarbeit<br />
|betreuer=Yves Kirschner<br />
|termin=Institutsseminar/2021-03-26<br />
|kurzfassung=Moderne Softwaresysteme werden oftmals nicht mehr als monolithische Anwendungen konstruiert. Verteilte Architekturen liegen im Trend. Der Einsatz von Technologien wie Docker und Spring bringt, neben dem Quelltext, zusätzliche Konfigurationsdateien mit ein. Eine Rekonstruktion der Softwarearchitektur nur anhand des Quelltextes wird dadurch erschwert. Zu Beginn dieser Arbeit wurden einige wissenschaftliche Arbeiten untersucht, die sich mit dem Thema Rekonstruktion von Softwarearchitekturen beschäftigen. Jedoch konnte keine Arbeit gefunden werden, welche sowohl heterogene Softwareartefakte unterstützt als auch ein für die Qualitätsvorhersage geeignetes Modell generiert.<br />
<br />
Aufgrund dessen stellt diese Arbeit einen neuen Ansatz vor, der mehrere heterogene Softwareartefakte zur Rekonstruktion eines Architekturmodells miteinbezieht. Genauer wird in dieser Arbeit der Ansatz als Prototyp für die Artefakte Java-Quelltext, Dockerfiles, Docker-Compose-Dateien sowie Spring-Konfigurationsdateien umgesetzt. Als Zielmodell kommt das Palladio-Komponentenmodell zum Einsatz, welches sich für Analysen und Simulationen hinsichtlich Performanz und Verlässlichkeit eignet. Es wird näher untersucht, inwiefern die Informationen der Artefakte zusammengeführt werden können. Der Ansatz sieht es vor, die Artefakte zuerst in Modelle zu transformieren. Für diese Transformationen werden zwei unterschiedliche Vorgehensweisen betrachtet. Zuerst soll Java-Quelltext mithilfe von JDT in ein bestehendes Metamodell übertragen werden. Für die übrigen Artefakte wird eine Xtext-Grammatik vorgeschlagen, welche ein passendes Metamodell erzeugen kann. Die Architektur des Ansatzes wurde außerdem so gestaltet, dass eine Anpassung oder Erweiterung bezüglich der unterstützten Artefakte einfach möglich ist.<br />
<br />
Zum Abschluss wird die prototypische Implementierung beschrieben und evaluiert. Dafür wurden zwei Fallstudien ausgewählt und mithilfe des Prototyps das Architekturmodell der Projekte extrahiert. Die Ergebnisse wurden anhand von vorher definierten Metriken anschließend untersucht. Dadurch konnte gezeigt werden, dass der Ansatz funktioniert und durch die heterogenen Artefakte ein Mehrwert zur Rekonstruktion des Architekturmodells beigetragen werden kann.<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Rekonstruktion_von_Komponentenmodellen_f%C3%BCr_Qualit%C3%A4tsvorhersagen_auf_der_Grundlage_heterogener_Artefakte_in_der_Softwareentwicklung&diff=1579Rekonstruktion von Komponentenmodellen für Qualitätsvorhersagen auf der Grundlage heterogener Artefakte in der Softwareentwicklung2021-03-08T11:29:01Z<p>Dr6817: </p>
<hr />
<div>{{Vortrag<br />
|vortragender=Fabian Müller<br />
|email=uceau@student.kit.edu<br />
|vortragstyp=Masterarbeit<br />
|betreuer=Yves Kirschner<br />
|termin=Institutsseminar/2021-03-12<br />
|kurzfassung=Moderne Softwaresysteme werden oftmals nicht mehr als monolithische Anwendungen konstruiert. Verteilte Architekturen liegen im Trend. Der Einsatz von Technologien wie Docker und Spring bringt, neben dem Quelltext, zusätzliche Konfigurationsdateien mit ein. Eine Rekonstruktion der Softwarearchitektur nur anhand des Quelltextes wird dadurch erschwert. Zu Beginn dieser Arbeit wurden einige wissenschaftliche Arbeiten untersucht, die sich mit dem Thema Rekonstruktion von Softwarearchitekturen beschäftigen. Jedoch konnte keine Arbeit gefunden werden, welche sowohl heterogene Softwareartefakte unterstützt als auch ein für die Qualitätsvorhersage geeignetes Modell generiert.<br />
<br />
Aufgrund dessen stellt diese Arbeit einen neuen Ansatz vor, der mehrere heterogene Softwareartefakte zur Rekonstruktion eines Architekturmodells miteinbezieht. Genauer wird in dieser Arbeit der Ansatz als Prototyp für die Artefakte Java-Quelltext, Dockerfiles, Docker-Compose-Dateien sowie Spring-Konfigurationsdateien umgesetzt. Als Zielmodell kommt das Palladio-Komponentenmodell zum Einsatz, welches sich für Analysen und Simulationen hinsichtlich Performanz und Verlässlichkeit eignet. Es wird näher untersucht, inwiefern die Informationen der Artefakte zusammengeführt werden können. Der Ansatz sieht es vor, die Artefakte zuerst in Modelle zu transformieren. Für diese Transformationen werden zwei unterschiedliche Vorgehensweisen betrachtet. Zuerst soll Java-Quelltext mithilfe von JDT in ein bestehendes Metamodell übertragen werden. Für die übrigen Artefakte wird eine Xtext-Grammatik vorgeschlagen, welche ein passendes Metamodell erzeugen kann. Die Architektur des Ansatzes wurde außerdem so gestaltet, dass eine Anpassung oder Erweiterung bezüglich der unterstützten Artefakte einfach möglich ist.<br />
<br />
Zum Abschluss wird die prototypische Implementierung beschrieben und evaluiert. Dafür wurden zwei Fallstudien ausgewählt und mithilfe des Prototyps das Architekturmodell der Projekte extrahiert. Die Ergebnisse wurden anhand von vorher definierten Metriken anschließend untersucht. Dadurch konnte gezeigt werden, dass der Ansatz funktioniert und durch die heterogenen Artefakte ein Mehrwert zur Rekonstruktion des Architekturmodells beigetragen werden kann.<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Rekonstruktion_von_Komponentenmodellen_f%C3%BCr_Qualit%C3%A4tsvorhersagen_auf_der_Grundlage_heterogener_Artefakte_in_der_Softwareentwicklung&diff=1576Rekonstruktion von Komponentenmodellen für Qualitätsvorhersagen auf der Grundlage heterogener Artefakte in der Softwareentwicklung2021-03-01T13:23:06Z<p>Dr6817: </p>
<hr />
<div>{{Vortrag<br />
|vortragender=Fabian Müller<br />
|email=uceau@student.kit.edu<br />
|vortragstyp=Masterarbeit<br />
|betreuer=Yves Kirschner<br />
|termin=Institutsseminar/2017-08-11<br />
|kurzfassung=Moderne Softwaresysteme werden oftmals nicht mehr als monolithische Anwendungen konstruiert. Verteilte Architekturen liegen im Trend. Der Einsatz von Technologien wie Docker und Spring bringt, neben dem Quelltext, zusätzliche Konfigurationsdateien mit ein. Eine Rekonstruktion der Softwarearchitektur nur anhand des Quelltextes wird dadurch erschwert. Zu Beginn dieser Arbeit wurden einige wissenschaftliche Arbeiten untersucht, die sich mit dem Thema Rekonstruktion von Softwarearchitekturen beschäftigen. Jedoch konnte keine Arbeit gefunden werden, welche sowohl heterogene Softwareartefakte unterstützt als auch ein für die Qualitätsvorhersage geeignetes Modell generiert.<br />
<br />
Aufgrund dessen stellt diese Arbeit einen neuen Ansatz vor, der mehrere heterogene Softwareartefakte zur Rekonstruktion eines Architekturmodells miteinbezieht. Genauer wird in dieser Arbeit der Ansatz als Prototyp für die Artefakte Java-Quelltext, Dockerfiles, Docker-Compose-Dateien sowie Spring-Konfigurationsdateien umgesetzt. Als Zielmodell kommt das Palladio-Komponentenmodell zum Einsatz, welches sich für Analysen und Simulationen hinsichtlich Performanz und Verlässlichkeit eignet. Es wird näher untersucht, inwiefern die Informationen der Artefakte zusammengeführt werden können. Der Ansatz sieht es vor, die Artefakte zuerst in Modelle zu transformieren. Für diese Transformationen werden zwei unterschiedliche Vorgehensweisen betrachtet. Zuerst soll Java-Quelltext mithilfe von JDT in ein bestehendes Metamodell übertragen werden. Für die übrigen Artefakte wird eine Xtext-Grammatik vorgeschlagen, welche ein passendes Metamodell erzeugen kann. Die Architektur des Ansatzes wurde außerdem so gestaltet, dass eine Anpassung oder Erweiterung bezüglich der unterstützten Artefakte einfach möglich ist.<br />
<br />
Zum Abschluss wird die prototypische Implementierung beschrieben und evaluiert. Dafür wurden zwei Fallstudien ausgewählt und mithilfe des Prototyps das Architekturmodell der Projekte extrahiert. Die Ergebnisse wurden anhand von vorher definierten Metriken anschließend untersucht. Dadurch konnte gezeigt werden, dass der Ansatz funktioniert und durch die heterogenen Artefakte ein Mehrwert zur Rekonstruktion des Architekturmodells beigetragen werden kann.<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Model-Based_Rule_Engine_for_the_Reconstruction_of_Component-Based_Software_Architectures_for_Quality_Prediction&diff=1564Model-Based Rule Engine for the Reconstruction of Component-Based Software Architectures for Quality Prediction2021-02-11T16:47:54Z<p>Dr6817: </p>
<hr />
<div>{{Vortrag<br />
|vortragender=Nico Peter<br />
|email=ufvkz@student.kit.edu<br />
|vortragstyp=Masterarbeit<br />
|betreuer=Yves Kirschner<br />
|termin=Institutsseminar/2021-02-19<br />
|kurzfassung=With architecture models, software developers and architects are able to enhance their documentation and communication, perform architecture analysis, design decisions and finally with PCM, can start quality predictions. However, the manual creation of component architecture models for complex systems is difficult and time consuming. Instead, the automatic generation of architecture models out of existing projects saves time and effort. For this purpose, a new approach is proposed which uses technology specific rule artifacts and a rule engine that transforms the source code of software projects into a model representation, applies the given rules and then automatically generates a static software architecture model. The resulting architecture model is then usable for quality prediction purposes inside the PCM context. The concepts for this approach are presented and a software system is developed, which can be easily extended with new rule artifacts to be useful for a broader range of technologies used in different projects. With the implementation of a prototype, the collection of technology specific rule sets and an evaluation including different reference systems the proposed functionality is proven and a solid foundation for future improvements is given.<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Rekonstruktion_von_Komponentenmodellen_f%C3%BCr_Qualit%C3%A4tsvorhersagen_auf_der_Grundlage_heterogener_Artefakte_in_der_Softwareentwicklung&diff=1554Rekonstruktion von Komponentenmodellen für Qualitätsvorhersagen auf der Grundlage heterogener Artefakte in der Softwareentwicklung2021-02-03T08:48:36Z<p>Dr6817: </p>
<hr />
<div>{{Vortrag<br />
|vortragender=Fabian Müller<br />
|email=uceau@student.kit.edu<br />
|vortragstyp=Masterarbeit<br />
|betreuer=Yves Kirschner<br />
|termin=Institutsseminar/2020-03-12<br />
|kurzfassung=TBD<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Institutsseminar/2021-02-19&diff=1542Institutsseminar/2021-02-192021-01-25T08:44:54Z<p>Dr6817: </p>
<hr />
<div>{{Termin<br />
|datum=2021/02/19 14:00:00<br />
|raum=https://sdqweb.ipd.kit.edu/wiki/Institutsseminar/Microsoft_Teams<br />
}}<br />
Teilnahme von Prof. Koziolek am 23.12.2020 bestätigt.</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Institutsseminar/2021-02-26&diff=1529Institutsseminar/2021-02-262020-12-22T15:08:12Z<p>Dr6817: </p>
<hr />
<div>{{Termin<br />
|datum=2021/02/26 14:00:00<br />
|raum=https://sdqweb.ipd.kit.edu/wiki/Institutsseminar/Microsoft_Teams<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Rekonstruktion_von_Komponentenmodellen_f%C3%BCr_Qualit%C3%A4tsvorhersagen_auf_der_Grundlage_heterogener_Artefakte_in_der_Softwareentwicklung&diff=1528Rekonstruktion von Komponentenmodellen für Qualitätsvorhersagen auf der Grundlage heterogener Artefakte in der Softwareentwicklung2020-12-22T15:07:45Z<p>Dr6817: Die Seite wurde neu angelegt: „{{Vortrag |vortragender=Fabian Müller |email=uceau@student.kit.edu |vortragstyp=Masterarbeit |betreuer=Yves Kirschner |termin=Institutsseminar/2021-02-26 |kur…“</p>
<hr />
<div>{{Vortrag<br />
|vortragender=Fabian Müller<br />
|email=uceau@student.kit.edu<br />
|vortragstyp=Masterarbeit<br />
|betreuer=Yves Kirschner<br />
|termin=Institutsseminar/2021-02-26<br />
|kurzfassung=TBD<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Institutsseminar/2021-02-26&diff=1527Institutsseminar/2021-02-262020-12-22T15:06:45Z<p>Dr6817: </p>
<hr />
<div>{{Termin<br />
|datum=2021/01/01 14:00:00<br />
|raum=https://sdqweb.ipd.kit.edu/wiki/Institutsseminar/Microsoft_Teams<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Institutsseminar/2021-02-26&diff=1526Institutsseminar/2021-02-262020-12-22T15:06:37Z<p>Dr6817: Die Seite wurde neu angelegt: „{{Termin |datum=2021/01/01 14:00:00 |raum=https://sdqweb.ipd.kit.edu/wiki/Institutsseminar/Microsoft Teams }}“</p>
<hr />
<div>{{Termin<br />
|datum=2021/01/01 14:00:00<br />
|raum=https://sdqweb.ipd.kit.edu/wiki/Institutsseminar/Microsoft Teams<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Vergleich_von_Reverse-Engineering-Ans%C3%A4tzen_f%C3%BCr_Software-Architekturen&diff=1525Vergleich von Reverse-Engineering-Ansätzen für Software-Architekturen2020-12-22T14:15:18Z<p>Dr6817: Die Seite wurde neu angelegt: „{{Vortrag |vortragender=Moritz Gstür |email=ufgro@student.kit.edu |vortragstyp=Bachelorarbeit |betreuer=Yves Kirschner |termin=Institutsseminar/2021-04-30 |ku…“</p>
<hr />
<div>{{Vortrag<br />
|vortragender=Moritz Gstür<br />
|email=ufgro@student.kit.edu<br />
|vortragstyp=Bachelorarbeit<br />
|betreuer=Yves Kirschner<br />
|termin=Institutsseminar/2021-04-30<br />
|kurzfassung=TBD<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Model-Based_Rule_Engine_for_the_Reconstruction_of_Component-Based_Software_Architectures_for_Quality_Prediction&diff=1524Model-Based Rule Engine for the Reconstruction of Component-Based Software Architectures for Quality Prediction2020-12-22T10:38:25Z<p>Dr6817: </p>
<hr />
<div>{{Vortrag<br />
|vortragender=Nico Peter<br />
|email=ufvkz@student.kit.edu<br />
|vortragstyp=Masterarbeit<br />
|betreuer=Yves Kirschner<br />
|termin=Institutsseminar/2021-02-19<br />
|kurzfassung=TBD<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Model-Based_Rule_Engine_for_the_Reconstruction_of_Component-Based_Software_Architectures_for_Quality_Prediction&diff=1523Model-Based Rule Engine for the Reconstruction of Component-Based Software Architectures for Quality Prediction2020-12-22T10:37:47Z<p>Dr6817: Die Seite wurde neu angelegt: „{{Vortrag |vortragender=Nico Peter |email=ufvkz@student.kit.edu |vortragstyp=Masterarbeit |betreuer=Yves Schneider |termin=Institutsseminar/2021-02-19 |kurzfas…“</p>
<hr />
<div>{{Vortrag<br />
|vortragender=Nico Peter<br />
|email=ufvkz@student.kit.edu<br />
|vortragstyp=Masterarbeit<br />
|betreuer=Yves Schneider<br />
|termin=Institutsseminar/2021-02-19<br />
|kurzfassung=TBD<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Yves_Kirschner&diff=1522Yves Kirschner2020-12-22T10:36:59Z<p>Dr6817: Kirschner</p>
<hr />
<div>{{Betreuer<br />
|email=yves.kirschner@kit.edu<br />
|homepage=https://are.ipd.kit.edu/people/yves-kirschner/<br />
|lehrstuhl=IPD Koziolek<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Yves_Schneider&diff=1521Yves Schneider2020-12-22T10:36:10Z<p>Dr6817: Dr6817 verschob die Seite Yves Schneider nach Yves Kirschner: Namensänderung</p>
<hr />
<div>#WEITERLEITUNG [[Yves Kirschner]]</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Yves_Kirschner&diff=1520Yves Kirschner2020-12-22T10:36:10Z<p>Dr6817: Dr6817 verschob die Seite Yves Schneider nach Yves Kirschner: Namensänderung</p>
<hr />
<div>{{Betreuer<br />
|email=yves.schneider@kit.edu<br />
|homepage=https://are.ipd.kit.edu/people/yves-schneider/<br />
|lehrstuhl=IPD Koziolek<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Institutsseminar/2021-02-19&diff=1519Institutsseminar/2021-02-192020-12-22T10:34:12Z<p>Dr6817: </p>
<hr />
<div>{{Termin<br />
|datum=2021/02/19 14:00:00<br />
|raum=https://sdqweb.ipd.kit.edu/wiki/Institutsseminar/Microsoft_Teams<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Institutsseminar/2021-02-19&diff=1518Institutsseminar/2021-02-192020-12-22T10:34:04Z<p>Dr6817: Die Seite wurde neu angelegt: „{{Termin |datum=2021/02/19 14:00:00 |raum=https://sdqweb.ipd.kit.edu/wiki/Institutsseminar/Microsoft Teams }}“</p>
<hr />
<div>{{Termin<br />
|datum=2021/02/19 14:00:00<br />
|raum=https://sdqweb.ipd.kit.edu/wiki/Institutsseminar/Microsoft Teams<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Termine&diff=1517Termine2020-12-22T10:31:09Z<p>Dr6817: </p>
<hr />
<div>Auf dieser Seite werden alle Institutsseminar-Termine angezeigt (auch solche, an denen keine Vorträge stattfinden).<br />
== Termin anlegen ==<br />
Hier können neue Termine angelegt werden, für die hier im Wiki noch keine Seite vorhanden ist. Die Terminseiten sollen nach dem Namensschema ''Institutsseminar/‹JAHR›-‹MONAT›-‹TAG›'' benannt werden.<br />
<br />
Falls zu viele Vorträge (&gt; 90 min) an einem Tag stattfinden und parallel ein Zusatztermin in einem anderen Raum stattfindet, bitte den Termin mit ''Institutsseminar/2020-‹MONAT›-‹TAG› Zusatztermin'' benennen. Danach bitte die zu verschiebenden Vorträge bearbeiten und dem neuen Termin zuweisen.<br />
<br />
{{#forminput:form=Termin|button text=Neuen Termin erstellen|default value=Institutsseminar/2021-<MONAT>-<TAG>|size=50}}<br />
== Kommende Termine ==<br />
{{#ask:[[Kategorie:Termin]][[Veranstaltungsdatum::>{{#time:Y-m-d}}]]<br />
|mainlabel=Termin<br />
|?Veranstaltungsdatum#DE-F[D j. F Y]=Datum<br />
|?Veranstaltungsdatum#DE-F[H:i \U\h\r]=Uhrzeit<br />
|?Veranstaltungsraum=Raum<br />
|limit=200<br />
}}<br />
== Vergangene Termine ==<br />
{{#ask:[[Kategorie:Termin]][[Veranstaltungsdatum::<<{{#time:Y-m-d}}]]<br />
|mainlabel=Termin<br />
|?Veranstaltungsdatum#DE-F[D j. F Y]=Datum<br />
|?Veranstaltungsdatum#DE-F[H:i \U\h\r]=Uhrzeit<br />
|?Veranstaltungsraum=Raum<br />
|limit=200<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Institutsseminar/2021-04-30&diff=1516Institutsseminar/2021-04-302020-12-22T10:30:38Z<p>Dr6817: </p>
<hr />
<div>{{Termin<br />
|datum=2021/04/30 14:00:00<br />
|raum=https://sdqweb.ipd.kit.edu/wiki/Institutsseminar/Microsoft_Teams<br />
}}<br />
Teilnahme von Prof. Reussner am 19.10.2020 durch Sekretariat bestätigt.</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Pattern_Matching_for_Microservices_in_a_Container-Based_Architecture&diff=1398Pattern Matching for Microservices in a Container-Based Architecture2020-06-24T09:05:19Z<p>Dr6817: </p>
<hr />
<div>{{Vortrag<br />
|vortragender=Alexis Bernhard<br />
|email=uxdlb@student.kit.edu<br />
|vortragstyp=Masterarbeit<br />
|betreuer=Yves Schneider<br />
|termin=Institutsseminar/2020-07-03<br />
|kurzfassung=Multiple containers as packages of software code can interact with each other in a network and build together a container-based architecture. Huge architectures are hard to understand without any knowledge about the application or the applied underlying technologies. Therefore, this master thesis uses the approach of design pattern detection to reduce the amount of complexity of one architecture representation to multiple smaller pattern instances. So, a user can understand the depicted pattern instances in a short period of time by knowing the general patterns in advance.<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Institutsseminar/2020-07-03&diff=1372Institutsseminar/2020-07-032020-05-14T08:59:27Z<p>Dr6817: </p>
<hr />
<div>{{Termin<br />
|datum=2020/07/03 11:30:00<br />
|raum=https://sdqweb.ipd.kit.edu/wiki/Institutsseminar/Microsoft_Teams<br />
}}<br />
Das Sekretariat hat überprüft, dass Prof. Reussner anwesend ist, allerdings kann Prof. Reussner nur am Vormittag anwesend sein.</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Institutsseminar/2020-07-03&diff=1371Institutsseminar/2020-07-032020-05-14T08:29:57Z<p>Dr6817: </p>
<hr />
<div>{{Termin<br />
|datum=2020/07/03 11:30:00<br />
|raum=https://sdqweb.ipd.kit.edu/wiki/Institutsseminar/Microsoft_Teams<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Pattern_Matching_for_Microservices_in_a_Container-Based_Architecture&diff=1370Pattern Matching for Microservices in a Container-Based Architecture2020-05-14T08:29:10Z<p>Dr6817: Die Seite wurde neu angelegt: „{{Vortrag |vortragender=Alexis Bernhard |email=uxdlb@student.kit.edu |vortragstyp=Masterarbeit |betreuer=Yves Schneider |termin=Institutsseminar/2020-07-03 |ku…“</p>
<hr />
<div>{{Vortrag<br />
|vortragender=Alexis Bernhard<br />
|email=uxdlb@student.kit.edu<br />
|vortragstyp=Masterarbeit<br />
|betreuer=Yves Schneider<br />
|termin=Institutsseminar/2020-07-03<br />
|kurzfassung=TBD<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Rahmenwerk_zur_Generierung_von_Sichten_aus_dem_Palladio-Komponentenmodell&diff=1116Rahmenwerk zur Generierung von Sichten aus dem Palladio-Komponentenmodell2019-09-27T13:05:02Z<p>Dr6817: </p>
<hr />
<div>{{Vortrag<br />
|vortragender=Felix Pieper<br />
|email=ureca@student.kit.edu<br />
|vortragstyp=Bachelorarbeit<br />
|betreuer=Yves Schneider<br />
|termin=Institutsseminar/2019-10-25 Zusatztermin<br />
|kurzfassung=Palladio ist ein komplexes Softwaresimulationsprogramm. Es werden mehrere Modelle erstellt, um die Software zu simulieren. Das Modell einer Rolle kann dargestellt werden, aber nicht ein gesonderten Teil des Palladio-Komponentenmodell, der einen neuen Blinkwinkel auf die Software gibt.<br />
<br />
In dieser Bachelorarbeit wurde ein neues Rahmenwerk zur Generierung von Sichten erstellt. Damit neue Sichten hinzugefügt werden können, ist dieses Rahmenwerk erweiterbar und modular aufgebaut. Als erste Sicht wurde eine Transformation zu einem Sequenzdiagramm erzeugt.<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Institutsseminar/2019-10-25&diff=1115Institutsseminar/2019-10-252019-09-27T13:03:59Z<p>Dr6817: </p>
<hr />
<div>{{Termin<br />
|datum=2019/10/25 11:30:00<br />
|raum=Raum 348 (Gebäude 50.34)<br />
}}<br />
Teilnehmender Professor: Ralf Reussner</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Institutsseminar/2019-10-25_Zusatztermin&diff=1114Institutsseminar/2019-10-25 Zusatztermin2019-09-27T13:03:12Z<p>Dr6817: </p>
<hr />
<div>{{Termin<br />
|datum=2019/10/25 11:30:00<br />
|raum=Raum 333 (Gebäude 50.34)<br />
}}<br />
Teilnehmender Professor: Anne Koziolek</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Institutsseminar/2019-10-25_Zusatztermin&diff=1113Institutsseminar/2019-10-25 Zusatztermin2019-09-27T13:02:32Z<p>Dr6817: Die Seite wurde neu angelegt: „{{Termin |datum=2019/10/25 11:30:00 |raum=Raum 333 (Gebäude 50.34) }}“</p>
<hr />
<div>{{Termin<br />
|datum=2019/10/25 11:30:00<br />
|raum=Raum 333 (Gebäude 50.34)<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Rahmenwerk_zur_Generierung_von_Sichten_aus_dem_Palladio-Komponentenmodell&diff=1087Rahmenwerk zur Generierung von Sichten aus dem Palladio-Komponentenmodell2019-08-28T14:14:47Z<p>Dr6817: Die Seite wurde neu angelegt: „{{Vortrag |vortragender=Felix Pieper |email=ureca@student.kit.edu |vortragstyp=Bachelorarbeit |betreuer=Yves Schneider |termin=Institutsseminar/2019-10-18 Zusa…“</p>
<hr />
<div>{{Vortrag<br />
|vortragender=Felix Pieper<br />
|email=ureca@student.kit.edu<br />
|vortragstyp=Bachelorarbeit<br />
|betreuer=Yves Schneider<br />
|termin=Institutsseminar/2019-10-18 Zusatztermin<br />
|kurzfassung=TBD<br />
}}</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Benutzer:Dr6817&diff=1086Benutzer:Dr68172019-08-28T14:12:47Z<p>Dr6817: Weiterleitung nach Yves Schneider erstellt</p>
<hr />
<div>#REDIRECT [[Yves Schneider]]</div>Dr6817https://sdq.kastel.kit.edu/mediawiki-institutsseminar/index.php?title=Yves_Kirschner&diff=1085Yves Kirschner2019-08-28T14:12:16Z<p>Dr6817: Weiterleitung auf Parametrisierung von Qualitätsbeschreibungssprachen entfernt</p>
<hr />
<div>{{Betreuer<br />
|email=yves.schneider@kit.edu<br />
|homepage=https://are.ipd.kit.edu/people/yves-schneider/<br />
|lehrstuhl=IPD Koziolek<br />
}}</div>Dr6817