Αυτοματοποιημένη ανακατασκευή κώδικα για βελτιωμένη συντηρησιμότητα
Στην διπλωματική αυτή εργασία κατασκευάστηκε λογισμικό που ανακατασκεύαζε κώδικα C# ώστε να βελτιωθεί η συντηρησιμότητά του ως προς μετρικές McCabe και Halstead. Το λογισμικό αναπτύχθηκε σε γλώσσα C# στο Visual Studio και χρησιμοποιήθηκαν οι ενσωματωμένες μετρικές για να μετρηθεί η απόδοση. Οι δοκιμ...
Κύριος συγγραφέας: | |
---|---|
Άλλοι συγγραφείς: | |
Μορφή: | Thesis |
Γλώσσα: | Greek |
Έκδοση: |
2019
|
Θέματα: | |
Διαθέσιμο Online: | http://hdl.handle.net/10889/12635 |
id |
nemertes-10889-12635 |
---|---|
record_format |
dspace |
spelling |
nemertes-10889-126352022-09-05T20:22:27Z Αυτοματοποιημένη ανακατασκευή κώδικα για βελτιωμένη συντηρησιμότητα Automated refactoring for improved maintainability Παπαδάτος-Βασιλάκης, Όμηρος Γαροφαλάκης, Ιωάννη Γαλλόπουλος, Ευστράτιος Ρήγκου, Μαρία Papadatos-Vasilakis, Omiros Ποιότητα λογισμικού Συντηρησιμότητα κώδικα Ποιότητα κώδικα Software quality Thesis Code maintainability Code quality Στην διπλωματική αυτή εργασία κατασκευάστηκε λογισμικό που ανακατασκεύαζε κώδικα C# ώστε να βελτιωθεί η συντηρησιμότητά του ως προς μετρικές McCabe και Halstead. Το λογισμικό αναπτύχθηκε σε γλώσσα C# στο Visual Studio και χρησιμοποιήθηκαν οι ενσωματωμένες μετρικές για να μετρηθεί η απόδοση. Οι δοκιμές οδήγησαν σε βελτιώσεις 2 με 5 μονάδων στο maintainability index, διατηρώντας πλήρη ισοδυναμία του κώδικα, απαιτώντας ελάχιστες ή καθόλου διορθώσεις σε συντακτικά σφάλματα που προέκυπταν από την επεξεργασία, και στην πλειονότητα των περιπτώσεων κάνοντας πολύ λογικές τροποποιήσεις, αυξάνοντας έτσι και την πραγματική συντηρησιμότητα επιπλέον των μετρικών. Αναλύονται οι τεχνικές που χρησιμοποιήθηκαν για την ανάλυση του κώδικα, την αξιολόγηση των τροποποιήσεων ως προς την διατήρηση της ισοδυναμίας του αποτελέσματος, και την βέλτιστη επιλογή τροποποιήσεων. 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. 2019-10-12T17:24:59Z 2019-10-12T17:24:59Z 2019-09-26 Thesis http://hdl.handle.net/10889/12635 gr 0 application/pdf |
institution |
UPatras |
collection |
Nemertes |
language |
Greek |
topic |
Ποιότητα λογισμικού Συντηρησιμότητα κώδικα Ποιότητα κώδικα Software quality Thesis Code maintainability Code quality |
spellingShingle |
Ποιότητα λογισμικού Συντηρησιμότητα κώδικα Ποιότητα κώδικα Software quality Thesis Code maintainability Code quality Παπαδάτος-Βασιλάκης, Όμηρος Αυτοματοποιημένη ανακατασκευή κώδικα για βελτιωμένη συντηρησιμότητα |
description |
Στην διπλωματική αυτή εργασία κατασκευάστηκε λογισμικό που ανακατασκεύαζε κώδικα C# ώστε να βελτιωθεί η συντηρησιμότητά του ως προς μετρικές McCabe και Halstead. Το λογισμικό αναπτύχθηκε σε γλώσσα C# στο Visual Studio και χρησιμοποιήθηκαν οι ενσωματωμένες μετρικές για να μετρηθεί η απόδοση. Οι δοκιμές οδήγησαν σε βελτιώσεις 2 με 5 μονάδων στο maintainability index, διατηρώντας πλήρη ισοδυναμία του κώδικα, απαιτώντας ελάχιστες ή καθόλου διορθώσεις σε συντακτικά σφάλματα που προέκυπταν από την επεξεργασία, και στην πλειονότητα των περιπτώσεων κάνοντας πολύ λογικές τροποποιήσεις, αυξάνοντας έτσι και την πραγματική συντηρησιμότητα επιπλέον των μετρικών. Αναλύονται οι τεχνικές που χρησιμοποιήθηκαν για την ανάλυση του κώδικα, την αξιολόγηση των τροποποιήσεων ως προς την διατήρηση της ισοδυναμίας του αποτελέσματος, και την βέλτιστη επιλογή τροποποιήσεων. |
author2 |
Γαροφαλάκης, Ιωάννη |
author_facet |
Γαροφαλάκης, Ιωάννη Παπαδάτος-Βασιλάκης, Όμηρος |
format |
Thesis |
author |
Παπαδάτος-Βασιλάκης, Όμηρος |
author_sort |
Παπαδάτος-Βασιλάκης, Όμηρος |
title |
Αυτοματοποιημένη ανακατασκευή κώδικα για βελτιωμένη συντηρησιμότητα |
title_short |
Αυτοματοποιημένη ανακατασκευή κώδικα για βελτιωμένη συντηρησιμότητα |
title_full |
Αυτοματοποιημένη ανακατασκευή κώδικα για βελτιωμένη συντηρησιμότητα |
title_fullStr |
Αυτοματοποιημένη ανακατασκευή κώδικα για βελτιωμένη συντηρησιμότητα |
title_full_unstemmed |
Αυτοματοποιημένη ανακατασκευή κώδικα για βελτιωμένη συντηρησιμότητα |
title_sort |
αυτοματοποιημένη ανακατασκευή κώδικα για βελτιωμένη συντηρησιμότητα |
publishDate |
2019 |
url |
http://hdl.handle.net/10889/12635 |
work_keys_str_mv |
AT papadatosbasilakēsomēros automatopoiēmenēanakataskeuēkōdikagiabeltiōmenēsyntērēsimotēta AT papadatosbasilakēsomēros automatedrefactoringforimprovedmaintainability |
_version_ |
1771297279366397952 |