Bachelor Thesis BCLR-2017-54

BibliographyRöhl, Aaron: Design and implementation of a framework to automate the inclusion of patterns in existing architectures.
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Bachelor Thesis No. 54 (2017).
71 pages, english.
CR-SchemaI.7.2 (Document Preparation)
Abstract

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.

Full text and
other links
PDF (1242082 Bytes)
Department(s)University of Stuttgart, Institute of Architecture of Application Systems
Superviser(s)Leymann, Prof. Frank; Guth, Jasmin
Entry dateSeptember 28, 2018
   Publ. Computer Science