|
Practical Aspects of Reducing Technical Debt in Software Products
Hricovová, Alžbeta ; Janoušek, Vladimír (referee) ; Kočí, Radek (advisor)
This thesis focuses on practical aspects of reducing technical debt in software products, focusing on testing, refactoring, and continuous integration. Technical debt arises from compromises made during software development and, if unaddressed, can negatively impact the product and the company developing it. One of the solutions to reduce technical debt is continuous refactoring and code maintenance. This work describes identified violations of good object-oriented programming principles in the selected product and procedures applied to the product to mitigate the impact of its technical debt.
|
|
Refaktorizace editoru stromů TrEd
Fabian, Peter ; Žabokrtský, Zdeněk (advisor) ; Kruliš, Martin (referee)
Title: Refactoring tree editor TrEd Author: Peter Fabian Department: Institute of Formal and Applied Linguistics Supervisor: doc. Ing. Zdenek Zabokrtsky, Ph.D., Institute of Formal and Applied Linguistics Abstract: The main goal of the thesis was to refactor tree editor TrEd, improve its modularity, maintainability and make its further development less difficult. Static and dynamic analysis of TrEd have been performed in order to help us find acrid spots in the source code. More than 230 subroutines and data structures have been moved between packages, 50 new packages and a test suite with more than 1,300 tests have been created. A new coding style have been chosen for further development and most severe violations of this standard have been fixed. After the changes done on the source code, it have been analyzed again and the results have been compared with the previous state. Keywords: Tree Editor TrEd, Perl, code refactoring, code analysis
|
|
Refaktorizace editoru stromů TrEd
Fabian, Peter ; Žabokrtský, Zdeněk (advisor) ; Kruliš, Martin (referee)
Title: Refactoring tree editor TrEd Author: Peter Fabian Department: Institute of Formal and Applied Linguistics Supervisor: doc. Ing. Zdenek Zabokrtsky, Ph.D., Institute of Formal and Applied Linguistics Abstract: The main goal of the thesis was to refactor tree editor TrEd, improve its modularity, maintainability and make its further development less difficult. Static and dynamic analysis of TrEd have been performed in order to help us find acrid spots in the source code. More than 230 subroutines and data structures have been moved between packages, 50 new packages and a test suite with more than 1,300 tests have been created. A new coding style have been chosen for further development and most severe violations of this standard have been fixed. After the changes done on the source code, it have been analyzed again and the results have been compared with the previous state. Keywords: Tree Editor TrEd, Perl, code refactoring, code analysis
|