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

Στην διπλωματική αυτή εργασία κατασκευάστηκε λογισμικό που ανακατασκεύαζε κώδικα C# ώστε να βελτιωθεί η συντηρησιμότητά του ως προς μετρικές McCabe και Halstead. Το λογισμικό αναπτύχθηκε σε γλώσσα C# στο Visual Studio και χρησιμοποιήθηκαν οι ενσωματωμένες μετρικές για να μετρηθεί η απόδοση. Οι δοκιμ...

Full description

Bibliographic Details
Main Author: Παπαδάτος-Βασιλάκης, Όμηρος
Other Authors: Γαροφαλάκης, Ιωάννη
Format: Thesis
Language:Greek
Published: 2019
Subjects:
Online Access:http://hdl.handle.net/10889/12635
Description
Summary:Στην διπλωματική αυτή εργασία κατασκευάστηκε λογισμικό που ανακατασκεύαζε κώδικα C# ώστε να βελτιωθεί η συντηρησιμότητά του ως προς μετρικές McCabe και Halstead. Το λογισμικό αναπτύχθηκε σε γλώσσα C# στο Visual Studio και χρησιμοποιήθηκαν οι ενσωματωμένες μετρικές για να μετρηθεί η απόδοση. Οι δοκιμές οδήγησαν σε βελτιώσεις 2 με 5 μονάδων στο maintainability index, διατηρώντας πλήρη ισοδυναμία του κώδικα, απαιτώντας ελάχιστες ή καθόλου διορθώσεις σε συντακτικά σφάλματα που προέκυπταν από την επεξεργασία, και στην πλειονότητα των περιπτώσεων κάνοντας πολύ λογικές τροποποιήσεις, αυξάνοντας έτσι και την πραγματική συντηρησιμότητα επιπλέον των μετρικών. Αναλύονται οι τεχνικές που χρησιμοποιήθηκαν για την ανάλυση του κώδικα, την αξιολόγηση των τροποποιήσεων ως προς την διατήρηση της ισοδυναμίας του αποτελέσματος, και την βέλτιστη επιλογή τροποποιήσεων.