Master Thesis MSTR-2022-22

BibliographyHaller, Tobias: Design, implementation and evaluation of an application for guiding architectural refactoring to microservices.
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Master Thesis No. 22 (2022).
88 pages, english.

The microservices architectural style which emerged recently is currently a hot topic and widely discussed in literature. As a result, many companies have become interested in migrating legacy applications to microservices due to factors like, easier scalability, deployment or better flexibility in combining multiple technologies. Nonetheless, finding clear guidance on how to conduct a migration of legacy applications to microservices is a difficult task. Software architects tasked with such a migration are in need of a structured and possible tool assisted guide on selecting an appropriate strategy and refactoring approach. While there are some academic publications conducting Systematic Literature Reviews and Mapping Studies regarding existing approaches for architectural refactoring to microservices, they can only provide a temporary snapshot on the current state of research. This problem should be addressed by a Migration Framework to guide architectural refactoring of monolithic applications towards microservices. Such a framework is currently developed within the ESE group of the Institute of Software Engineering. In order to do this the framework aims to guide users through three main phases helping them with the system comprehension, migration strategy definition and architecture definition of their application. The goal of this thesis is to provide a prototypical implementation and evaluation of a web-based application realizing the migration strategy definition phase of said Migration framework. We specifically choose a web-based application due to easier access to the finished product. In order to achieve this, this thesis is split into three parts. In a first step, an extensible repository should be designed and implemented that hosts existing refactoring approaches based on relevant properties. Following this, a web-based application acting as the application's user interface will be designed to represent the existing architectural refactoring framework. Finally, an empirical evaluation of the developed application is conducted.

Full text and
other links
Department(s)University of Stuttgart, Institute of Software Technology, Empirical Software Engineering
Superviser(s)Wagner, Prof. Stefan; Fritzsch, Jonas
Entry dateSeptember 16, 2022
   Publ. Computer Science