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

dc.contributor.advisorΓαροφαλάκης, Ιωάννη
dc.contributor.authorΠαπαδάτος-Βασιλάκης, Όμηρος
dc.contributor.committeeΓαλλόπουλος, Ευστράτιος
dc.contributor.committeeΡήγκου, Μαρία
dc.contributor.otherPapadatos-Vasilakis, Omiros
dc.date.accessioned2019-10-12T17:24:59Z
dc.date.available2019-10-12T17:24:59Z
dc.date.copyright2019-09-26
dc.degreeΔιπλωματική Εργασίαel
dc.description.abstractΣτην διπλωματική αυτή εργασία κατασκευάστηκε λογισμικό που ανακατασκεύαζε κώδικα C# ώστε να βελτιωθεί η συντηρησιμότητά του ως προς μετρικές McCabe και Halstead. Το λογισμικό αναπτύχθηκε σε γλώσσα C# στο Visual Studio και χρησιμοποιήθηκαν οι ενσωματωμένες μετρικές για να μετρηθεί η απόδοση. Οι δοκιμές οδήγησαν σε βελτιώσεις 2 με 5 μονάδων στο maintainability index, διατηρώντας πλήρη ισοδυναμία του κώδικα, απαιτώντας ελάχιστες ή καθόλου διορθώσεις σε συντακτικά σφάλματα που προέκυπταν από την επεξεργασία, και στην πλειονότητα των περιπτώσεων κάνοντας πολύ λογικές τροποποιήσεις, αυξάνοντας έτσι και την πραγματική συντηρησιμότητα επιπλέον των μετρικών. Αναλύονται οι τεχνικές που χρησιμοποιήθηκαν για την ανάλυση του κώδικα, την αξιολόγηση των τροποποιήσεων ως προς την διατήρηση της ισοδυναμίας του αποτελέσματος, και την βέλτιστη επιλογή τροποποιήσεων.el
dc.description.translatedabstractIn 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.urihttp://hdl.handle.net/10889/12635
dc.language.isogrel
dc.rights0el
dc.subjectΠοιότητα λογισμικούel
dc.subjectΣυντηρησιμότητα κώδικαel
dc.subjectΠοιότητα κώδικαel
dc.subject.alternativeSoftware qualityel
dc.subject.alternativeThesisel
dc.subject.alternativeCode maintainabilityel
dc.subject.alternativeCode qualityel
dc.titleΑυτοματοποιημένη ανακατασκευή κώδικα για βελτιωμένη συντηρησιμότηταel
dc.title.alternativeAutomated refactoring for improved maintainabilityel
dc.typeThesisel

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
thesis.pdf
Size:
800.1 KB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
6.2 KB
Format:
Item-specific license agreed upon to submission
Description: