Research Group for Applied Software Engineering
Forschungsgruppe für Angewandte Softwaretechnik
Bachelor's Thesis 
Semi-Automated System Decomposition Using Static and Dynamic Code Analysis
Advisor
Author
Valentin Hartig
Date
April 15, 2020 - August 15, 2020
Abstract We want to propose an approach for semi-automated management of system decomposition utilizing static and dynamic code analysis. Semi-automated management of system decomposition describes the process of decomposing a software system into a fine grained service oriented architecture through a suite of tools that are managed by a software architect. Our decomposition management software supports this transition by continously analyzing the current state of the decomposition process with an extendable tool suite. With the help of user input, the business capabilities of the system under study are determined and associated with source code to create firm module boundaries. For this our software utilises static and dynamic code analysis. In this thesis we focus on the decomposition of monolithic software systems based on server-side swift, but the approach can be used for other languages and system architectures as well. You can find the open source implementation at https://github.com/Apodini/Bubo.