Final Thesis: An Artifact Crawler for Determining Code Component Architectures
Abstract: Since it has become very common for software projects to incorporate open source
components, it is increasingly important to analyze their dependencies to avoid
potential risks like license violations or security vulnerabilities. To determine
and solve such issues we need a representation of products regarding their com-
ponent architectures. We call such a representation a product model. In soft-
ware projects, dependencies are usually handled by build systems like Maven.
Therefore this thesis focuses on the development of a crawler application that
recognizes dependencies and corresponding metadata from Maven projects. This
information is used to build a common product model and export the model in a
machine-readable format so that the application can be integrated into existing
toolchains. The crawler forms the basis for a larger application that aims to solve
the aforementioned issues.
Reference: Dennis Scheffer. An Artifact Crawler for Determining Code Component Architectures. Master Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2018.