|Röhl, Aaron: Design and implementation of a framework to automate the inclusion of patterns in existing architectures. |
Universität Stuttgart, Fakultät Informatik, Elektrotechnik und Informationstechnik, Bachelorarbeit Nr. 54 (2017).
71 Seiten, englisch.
|CR-Klassif.||I.7.2 (Document Preparation)|
This bachelor’s thesis aims to provide a framework to support the evaluation and automated inclusion of proven solutions, so-called patterns, in software architectures. By simplifying the identification of bad design choices and automating some parts of the architecture’s redesign, the whole design process will provide standardized solutions, be less error-prone and less time-consuming. Nevertheless, it is no replacement for a software architect but a useful and supportive tool. While the framework supports different technologies and standards, the examples are based on OASIS’ TOSCA and cloud computing patterns. Using the NFR-Framework, a method for analyzing existing patterns with regard to their influence on a system’s non-functional requirements will be explained. Besides the resulting information, a pattern detection framework will then be used in order to determine the impact of different patterns on an existing architecture. Further, a basic approach for automated pattern inclusion will be introduced. A corresponding Java-based implementation that shows the framework’s main functionality is part of this thesis. Using this application, the framework was tested by evaluating the influence of different cloud computing patterns on an example TOSCA topology. However, this bachelor’s thesis is theoretical and the application is just a prototype; empirical data supporting the advantages of this framework is still missing.
|PDF (1242082 Bytes)|
|Abteilung(en)||Universität Stuttgart, Institut für Architektur von Anwendungssystemen|
|Betreuer||Leymann, Prof. Frank; Guth, Jasmin|
|Eingabedatum||28. September 2018|