“In software-intensive systems, technical debt is a collection of design or implementation constructs that are expedient in the short term, but set up a technical context that can make future changes more costly or impossible. Technical debt presents an actual or contingent liability whose impact is limited to internal system qualities, primarily maintainability and evolvability.” [1] In large enterprise environments, the management of technical debt tends to be disintegrated among projects. This situation may cause inconsistency and loss in shared information about technical debt, thereby rendering the technical debt management suboptimal for supporting important decision making. This thesis aims to develop a unified technical debt registry to be used in a multi-project environment. This topic requires knowledge in enterprise/software architecture, object-oriented programming, and programming skills to develop an application prototype.

Applications for a thesis on this topic can be sent to peter.alexander@swc.rwth-aachen.de


[1] Avgeriou, Paris & Kruchten, Philippe & Ozkaya, Ipek & Seaman, Carolyn. (2016). Managing Technical Debt in Software Engineering (Dagstuhl Seminar 16162). Dagstuhl Reports. 6. 10.4230/DagRep.6.4.110. 


  • Type: Bachelor Thesis, Master Thesis
  • Status: Open