Please use this identifier to cite or link to this item: http://dspace.lib.uom.gr/handle/2159/27169
Author: Ζήσης, Δημήτριος
Title: Estimating the impact of refactorings on technical debt interest
Alternative Titles: Εκτίμηση της επίδρασης των αναδομήσεων στον τόκο τεχνικού χρέους
Date Issued: 2022
Department: Πρόγραμμα Μεταπτυχιακών Σπουδών Ειδίκευσης στην Εφαρμοσμένη Πληροφορική
Supervisor: Χατζηγεωργίου, Αλέξανδρος
Abstract: Οι αναδομήσεις λογισμικού αποτελούν την πιο άμεση και κατανοητή προσέγγιση για την αντιμετώπιση προβλημάτων ποιότητας λογισμικού, τα οποία προέρχονται από οσμές κώδικα. Η έννοια του Τόκου αποτελεί έναν από τους κύριους πυλώνες της έννοιας του Τεχνικού Χρέους, ο οποίος εκφράζει την πρόσθετη προσπάθεια συντήρησης που θα απαιτηθεί λόγω του συσσωρευμένου Τεχνικού Χρέους. Για την αξιολόγηση των πλεονεκτημάτων των αναδομήσεων και την επικύρωση της χρησιμότητας του Τόκου, παρουσιάζουμε τα αποτελέσματα μιας εμπειρικής μελέτης που αξιολογεί και ποσοτικοποιεί τον αντίκτυπο των διαφόρων αναδομήσεων στον Τόκο Τεχνικού Χρέους (Technical Debt Interest). Βασιζόμαστε στη μέθοδο FITTED για την εκτίμηση του ενδιαφέροντος, η οποία ορίζει για κάθε κλάση την απόστασή της από μία καλύτερο ομότιμή της. Η αντίστοιχη απόσταση, που εκφράζει τη χαμηλότερη ποιότητα σε σύγκριση με ένα θεωρητικό βέλτιστο, μαζί με την προηγούμενη προσπάθεια συντήρησης (βάσει ιστορικών μεταβολών του κώδικα), χρησιμοποιείται για την εκτίμηση της πρόσθετης μελλοντικής προσπάθειας συντήρησης της κλάσης αυτής. Οι αναδομήσεις σε όλη την ιστορία ενός έργου λογισμικού εξάγονται με το εργαλείο RefactoringMiner, ενώ η ανάλυση εφαρμόζεται μόνο σε αρχεία που έχουν υποστεί καθαρή αναδόμηση. Η εμπειρική μελέτη, που περιλαμβάνει 4166 ανακατασκευές σε 26.058 αναθεωρήσεις 10 έργων ανοιχτού κώδικα Apache, αποκαλύπτει ότι η πλειονότητα των αναδομήσεων στον Τόκο Τεχνικού Χρέους, μεταξύ των περιπτώσεων με μη μηδενικό αντίκτυπο, είναι θετική, αποδεικνύοντας ότι η αφαίρεση οσμών κώδικα μπορεί δυνητικά να βελτιώσει ποιότητα λογισμικού. Από την άλλη πλευρά, λαμβάνοντας υπόψη όλες τις εφαρμογές ανακατασκευής, δεν μπορεί να υποστηριχθεί ότι η μέση επίπτωση διαφέρει από το μηδέν, επιβεβαιώνοντας τα αποτελέσματα προηγούμενων μελετών που τονίζουν μικτά αποτελέσματα από την εφαρμογή αναδομήσεων λογισμικού. Επιπλέον, αναλύουμε μεμονωμένες ανακατασκευές παρουσιάζοντας τη συχνότητα των περιπτώσεων με θετικό, μηδενικό ή αρνητικό αντίκτυπο που προκύπτει από διάφορες τεχνικές βελτίωσης λογισμικού.
Keywords: Αναδομήσεις
Τεχνικού χρέος
Τόκος τεχνικού χρέους
Βελτιστοποίηση λογισμικού
Information: Διπλωματική εργασία--Πανεπιστήμιο Μακεδονίας, Θεσσαλονίκη, 2022.
Rights: Αναφορά Δημιουργού 4.0 Διεθνές
Appears in Collections:Π.Μ.Σ. στην Εφαρμοσμένη Πληροφορική (M)

Files in This Item:
File Description SizeFormat 
ZisisDimitriosMsc2022.pdf660.14 kBAdobe PDFView/Open


This item is licensed under a Creative Commons License Creative Commons