Μηχανισμός επιδιόρθωσης κώδικα με γνώμονα τη διατηρησιμότητα μέσω τεχνικών μηχανικής μάθησης

Περίληψη

Η έννοια της ποιότητας λογισμικού και, ειδικότερα, της διατηρησιμότητας (maintainability), αποτελεί διαχρονικά βασικό αντικείμενο μελέτης στη Μηχανική Λογισμικού. Η διατήρηση υψηλής ποιότητας στον πηγαίο κώδικα προϋποθέτει τη συνεχή ανάλυση, παρακολούθηση και επιδιόρθωση τμημάτων του, με τρόπο που να διασφαλίζει τη μακροχρόνια ευκολία συντήρησης, εξέλιξης και κατανόησης του λογισμικού. Η δραστηριότητα αυτή καθίσταται ιδιαίτερα απαιτητική στις σύγχρονες αναπτυξιακές πρακτικές, καθώς οι αυξανόμενες απαιτήσεις σε ταχύτητα, πολυπλοκότητα και συχνότητα αλλαγών καθιστούν δύσκολη την εκτίμηση του αντίκτυπου που επιφέρει κάθε τροποποίηση στην ποιότητα του κώδικα. Η παρούσα διδακτορική διατριβή επικεντρώνεται στην ανάπτυξη ενός ολοκληρωμένου μηχανισμού επιδιόρθωσης πηγαίου κώδικα με γνώμονα τη διατηρησιμότητα, αξιοποιώντας τεχνικές μηχανικής μάθησης. Συγκεκριμένα, στα πλαίσια της διατριβής σχεδιάστηκαν και υλοποιήθηκαν: (i) μοντέλα εκτίμησης της επίδρασης μεμονωμένων αλλαγών κώδικα στις μετρικέ ...
περισσότερα

Περίληψη σε άλλη γλώσσα

The concept of software quality - and maintainability in particular - has long been a central concern in software engineering. Maintaining high quality source code requires continuous analysis, monitoring and repair in a way that ensures long-term maintainability, evolution and traceability. This task is particularly challenging in modern development practices, where increasing demands for speed, complexity and change frequency make it difficult to assess the impact of each code change on software quality. This dissertation focuses on the development of a comprehensive maintainability-driven code fix mechanism using machine learning techniques. Specifically, the dissertation introduces and implements: (i) a mechanism for estimating the impact of individual code changes on static analysis metrics, (ii) evaluation systems for specific quality aspects - such as formatting, readability, and prediction of non-maintainability, and (iii) automated code fixing systems that suggest corrections ...
περισσότερα

Όλα τα τεκμήρια στο ΕΑΔΔ προστατεύονται από πνευματικά δικαιώματα.

DOI
10.12681/eadd/59823
Διεύθυνση Handle
http://hdl.handle.net/10442/hedi/59823
ND
59823
Εναλλακτικός τίτλος
Α maintainability aware code fixing mechanism through machine learning techniques
Συγγραφέας
Καρανικιώτης, Θωμάς (Πατρώνυμο: Κωνσταντίνος)
Ημερομηνία
2025
Ίδρυμα
Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης (ΑΠΘ). Σχολή Πολυτεχνική. Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Τομέας Ηλεκτρονικής και Υπολογιστών
Εξεταστική επιτροπή
Συμεωνίδης Ανδρέας
Θεοχάρης Ιωάννης
Ντελόπουλος Αναστάσιος
Σταμέλος Ιωάννης
Χατζηγεωργίου Αλέξανδρος
Κατσαρός Παναγιώτης
Αμπατζόγλου Απόστολος
Επιστημονικό πεδίο
Επιστήμες Μηχανικού και ΤεχνολογίαΕπιστήμη Ηλεκτρολόγου Μηχανικού, Ηλεκτρονικού Μηχανικού, Μηχανικού Η/Υ ➨ Υπολογιστές, Υλικό (hardware) και Αρχιτεκτονική
Λέξεις-κλειδιά
Μηχανική λογισμικού; Ποιότητα λογισμικού; Διατηρησιμότητα λογισμικού; Μηχανική μάθηση
Χώρα
Ελλάδα
Γλώσσα
Ελληνικά
Άλλα στοιχεία
εικ., πιν., σχημ., γραφ.
Στατιστικά χρήσης
ΠΡΟΒΟΛΕΣ
Αφορά στις μοναδικές επισκέψεις της διδακτορικής διατριβής για την χρονική περίοδο 07/2018 - 07/2023.
Πηγή: Google Analytics.
ΞΕΦΥΛΛΙΣΜΑΤΑ
Αφορά στο άνοιγμα του online αναγνώστη για την χρονική περίοδο 07/2018 - 07/2023.
Πηγή: Google Analytics.
ΜΕΤΑΦΟΡΤΩΣΕΙΣ
Αφορά στο σύνολο των μεταφορτώσων του αρχείου της διδακτορικής διατριβής.
Πηγή: Εθνικό Αρχείο Διδακτορικών Διατριβών.
ΧΡΗΣΤΕΣ
Αφορά στους συνδεδεμένους στο σύστημα χρήστες οι οποίοι έχουν αλληλεπιδράσει με τη διδακτορική διατριβή. Ως επί το πλείστον, αφορά τις μεταφορτώσεις.
Πηγή: Εθνικό Αρχείο Διδακτορικών Διατριβών.