Bachelor or Masterthesis: Managing Software Technology Stacks on Organizational Level
Software developing organizations from research institutes to corporations all face the problem of managing the interoperability of their products and developers.
Each developer has a preferred technology stack. Differences in these stacks occur in many shapes or forms on department to developer level. Such differences although sometimes necessary imply disadvantages for the overall organization, which range from incompatibility issues to exacerbated maintenance and in the worst case dependendance on the knowlegde of individuals.
The goal of this thesis is to develop an ontology that captures the terms and dimensions related to technology stacks and effectively apply it on the chair of software engineering as a use case.
Tasks of this thesis
-
The tasks depend on whether you are a Master’s or Bachelor’s student but will definitely include the following
- Extensive research on exisiting literature in this domain
- Development of an Ontology for Software Technology Stacks
- Analyzing the Software Technology Stacks of the Chair of Software Engineering
- Automated Tooling for data collection according to the ontolgy
- Developing suitable presenations for the collected data
- Developing and enabling invariant checking on the collected data
Desirable Skills
- Interest in model-driven software development
- Experience with Object Oriented Programming
- Lectures: SLE, MBSE
- Good Knowlegde of Git and GitLab required
- Knowlegde regarding MontiGem/Fenix/UMLP-Tool desired
Contact
For more information please sent your application documents to Constantin Buschhaus, M.Sc. and David Schmalzing, M.Sc..
Aufgabenstellung:
Prof. Dr. Bernhard Rumpe
Lehrstuhl Software Engineering
Ahornstr. 55
52074 Aachen