Print Email Facebook Twitter Enterprise-level search-based software remodularisation using domain knowledge Title Enterprise-level search-based software remodularisation using domain knowledge Author de Vries, Rolf (TU Delft Electrical Engineering, Mathematics and Computer Science; TU Delft Software Engineering) Contributor Aniche, Maurício (mentor) van Deursen, A. (graduation committee) Yorke-Smith, N. (graduation committee) Degree granting institution Delft University of Technology Programme Computer Science Date 2022-05-31 Abstract As software systems evolve over time, the quality of its structure and code degrade unless developers regularly maintain it, requiring significant effort. Automated tools to help developers maintain software have been well-studied in the past. In particular, software remodularisation tools focus on improving the code structure quality with minimal effort by suggesting changes to the developers to obtain an improved modularisation. While there has been considerable research on automated software remodularisation, it often faces one or more of the following three shortcomings.First, the approach is applied to small or medium-size codebases, raising the question of whether it scales to large codebases. Second, the results are not validated by the developers of these codebases. Last, the algorithm optimises only from a code quality metrics point of view, not considering the perspective and knowledge of developers. In this thesis, we propose an approach to capture developers' domain knowledge of a large-scale object-oriented codebase, which uses an NSGA-III algorithm to suggest remodularisations that improve code structure quality and adhere to developer knowledge. Additionally, the results of the algorithm are validated by the developers. The results in this thesis show that with little effort, the domain knowledge of developers can be captured and used to improve the suggestions made by the algorithm. Subject Software remodularisationGenetic algorithmsSoftware developmentRefactoringNSGA-IIISoftware modularisation To reference this document use: http://resolver.tudelft.nl/uuid:c5401449-4bb0-4f30-8a31-447f524c119a Part of collection Student theses Document type master thesis Rights © 2022 Rolf de Vries Files PDF Rolf_de_Vries_MSc_Thesis_ ... wledge.pdf 11.75 MB Close viewer /islandora/object/uuid:c5401449-4bb0-4f30-8a31-447f524c119a/datastream/OBJ/view