Αυτοματοποιημένη ανακατασκευή κώδικα για βελτιωμένη συντηρησιμότητα

Στην διπλωματική αυτή εργασία κατασκευάστηκε λογισμικό που ανακατασκεύαζε κώδικα 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