|
|
# Description
|
|
|
## Description
|
|
|
|
|
|
## Overall Structure
|
|
|
|
|
|
The Technical Debt Toolbox is responsible for assessing and optimizing the quality of software applications written in Java, C, and C++ programming languages. The Technical Debt Toolbox enables the users to monitor and prevent technical debt during the software evolution. It provides software refactoring suggestions in order to mitigate the accumulation of Technical Debt.
|
|
|
The Technical Debt Toolbox is responsible for assessing and optimizing the quality of software applications written in Java, C, and C++ programming languages. The Technical Debt Toolbox enables the users to monitor and prevent technical debt during the software development. It provides software refactoring suggestions in order to mitigate the accumulation of technical debt. Furthermore, it measures a set of software quality metrics and detects code smells and bad design practices. It also presents the evolution of the TD principal, TD interest, and TD density overtime. Finally, the toolbox statically analyses the source code and provides maintainability metrics which can be leveraged by developers to support them with their code refactoring and optimizations. Project managers are also benefit since technical debt can be an index of the debt that the software has therefore, it provides support to their decision of the software future, if they will spent time to refactor the code, how much time they will continue to maintain it or if the need to declare bankruptcy of the software.
|
|
|
The toolbox consists of three individual web services, which are merged into a single Docker Container. These services are listed below:
|
|
|
|
|
|
* **Quantitative Security Assessment:** This web service is responsible for evaluating the internal security level of a given software application
|
... | ... | |