Παρακαλώ χρησιμοποιήστε αυτό το αναγνωριστικό για να παραπέμψετε ή να δημιουργήσετε σύνδεσμο προς αυτό το τεκμήριο: https://ruomo.lib.uom.gr/handle/7000/1656
Πλήρης εγγραφή μεταδεδομένων
Πεδίο DCΤιμήΓλώσσα
dc.contributor.authorDigkas, Georgios-
dc.contributor.authorChatzigeorgiou, Alexander-
dc.contributor.authorAmpatzoglou, Apostolos-
dc.contributor.authorAvgeriou, Paris-
dc.date.accessioned2023-11-01T17:31:16Z-
dc.date.available2023-11-01T17:31:16Z-
dc.date.issued2022-05-01-
dc.identifier10.1109/TSE.2020.3032557en_US
dc.identifier.issn0098-5589en_US
dc.identifier.issn1939-3520en_US
dc.identifier.issn2326-3881en_US
dc.identifier.urihttps://doi.org/10.1109/TSE.2020.3032557en_US
dc.identifier.urihttps://ruomo.lib.uom.gr/handle/7000/1656-
dc.description.abstractWhile technical debt grows in absolute numbers as software systems evolve over time, the density of technical debt (technical debt divided by lines of code) is reduced in some cases. This can be explained by either the application of refactorings or the development of new artifacts with limited Technical Debt. In this paper we explore the second explanation, by investigating the relation between the amount of Technical Debt in new code and the evolution of Technical Debt in the system. To this end, we compare the Technical Debt Density of new code with existing code, and we investigate which of the three major types of code changes (additions, deletions and modifications) is primarily responsible for changes in the evolution of Technical Debt density. Furthermore, we study whether there is a relation between code quality practices and the 'cleanness' of new code. To obtain the required data, we have performed a large-scale case study on twenty-seven open-source software projects by the Apache Software Foundation, analyzing 66,661 classes and 56,890 commits. The results suggest that writing "clean" (or at least "cleaner") new code can be an efficient strategy for reducing Technical Debt Density, and thus preventing software decay over time. The findings also suggest that projects adopting an explicit policy for quality improvement, e.g. through discussions on code quality in board meetings, are associated with a higher frequency of cleaner new code commits. Therefore, we champion the establishment of processes that monitor the density of Technical Debt of new code to control the accumulation of Technical Debt in a software system.en_US
dc.language.isoenen_US
dc.sourceIEEE Transactions on Software Engineeringen_US
dc.subjectFRASCATI::Natural sciences::Computer and information sciencesen_US
dc.subject.otherTechnical debten_US
dc.subject.otherrefactoringen_US
dc.subject.otherclean codeen_US
dc.subject.othercase studyen_US
dc.titleCan Clean New Code reduce Technical Debt Density?en_US
dc.typeArticleen_US
dc.contributor.departmentΤμήμα Εφαρμοσμένης Πληροφορικήςen_US
local.identifier.volume48en_US
local.identifier.issue5en_US
local.identifier.firstpage1705en_US
local.identifier.lastpage1721en_US
Εμφανίζεται στις Συλλογές: Τμήμα Εφαρμοσμένης Πληροφορικής

Αρχεία σε αυτό το Τεκμήριο:
Αρχείο Περιγραφή ΜέγεθοςΜορφότυπος 
digkas2022tse.pdf2,43 MBAdobe PDFThumbnail
Προβολή/Ανοιγμα


Τα τεκμήρια στο Αποθετήριο προστατεύονται από πνευματικά δικαιώματα, εκτός αν αναφέρεται κάτι διαφορετικό.