Αυτοματοποιημένη ανακατασκευή κώδικα για βελτιωμένη συντηρησιμότητα
| dc.contributor.advisor | Γαροφαλάκης, Ιωάννη | |
| dc.contributor.author | Παπαδάτος-Βασιλάκης, Όμηρος | |
| dc.contributor.committee | Γαλλόπουλος, Ευστράτιος | |
| dc.contributor.committee | Ρήγκου, Μαρία | |
| dc.contributor.other | Papadatos-Vasilakis, Omiros | |
| dc.date.accessioned | 2019-10-12T17:24:59Z | |
| dc.date.available | 2019-10-12T17:24:59Z | |
| dc.date.copyright | 2019-09-26 | |
| dc.degree | Διπλωματική Εργασία | el |
| dc.description.abstract | Στην διπλωματική αυτή εργασία κατασκευάστηκε λογισμικό που ανακατασκεύαζε κώδικα C# ώστε να βελτιωθεί η συντηρησιμότητά του ως προς μετρικές McCabe και Halstead. Το λογισμικό αναπτύχθηκε σε γλώσσα C# στο Visual Studio και χρησιμοποιήθηκαν οι ενσωματωμένες μετρικές για να μετρηθεί η απόδοση. Οι δοκιμές οδήγησαν σε βελτιώσεις 2 με 5 μονάδων στο maintainability index, διατηρώντας πλήρη ισοδυναμία του κώδικα, απαιτώντας ελάχιστες ή καθόλου διορθώσεις σε συντακτικά σφάλματα που προέκυπταν από την επεξεργασία, και στην πλειονότητα των περιπτώσεων κάνοντας πολύ λογικές τροποποιήσεις, αυξάνοντας έτσι και την πραγματική συντηρησιμότητα επιπλέον των μετρικών. Αναλύονται οι τεχνικές που χρησιμοποιήθηκαν για την ανάλυση του κώδικα, την αξιολόγηση των τροποποιήσεων ως προς την διατήρηση της ισοδυναμίας του αποτελέσματος, και την βέλτιστη επιλογή τροποποιήσεων. | el |
| dc.description.translatedabstract | In this thesis, software was developped which refactored C# code so as to improve maintainability according to Halstead and McCabe metrics. The software was developped in C# in Visual Studio and the integrated code metrics were used to evaluate its performance. Experiments led to improvements of 2 to 5 points in the maintainability index, maintaining full equivallence between original and processed code, demanding very few or no corrections to syntax errors that occured during the refactoring process, and in the majority of modifications making very sensible selections, thus improving actual maintainability and not only metrics. Within the text, we analyze the techniques used for parsing and analyzing the code, evaluating the modifications in terms of maintaining equivalence, and the optimal choice of modification. | el |
| dc.identifier.uri | http://hdl.handle.net/10889/12635 | |
| dc.language.iso | gr | el |
| dc.rights | 0 | el |
| dc.subject | Ποιότητα λογισμικού | el |
| dc.subject | Συντηρησιμότητα κώδικα | el |
| dc.subject | Ποιότητα κώδικα | el |
| dc.subject.alternative | Software quality | el |
| dc.subject.alternative | Thesis | el |
| dc.subject.alternative | Code maintainability | el |
| dc.subject.alternative | Code quality | el |
| dc.title | Αυτοματοποιημένη ανακατασκευή κώδικα για βελτιωμένη συντηρησιμότητα | el |
| dc.title.alternative | Automated refactoring for improved maintainability | el |
| dc.type | Thesis | el |