Στις ημέρες μας, η έννοια του λογισμικού έχει επικρατήσει σε όλες τις πτυχές της ανθρώπινης καθημερινότητας προσφέροντας σημαντικές λύσεις σε ένα εύρος διαφορετικών προβλημάτων. Η ανάγκη για παραγωγή αξιόπιστου και λειτουργικού λογισμικού σε μικρά χρονικά διαστήματα το οποίο θα παρουσιάζει ευελιξία σε πιθανές αλλαγές, είναι διαρκώς αυξανόμενη. Τα τελευταία χρόνια παρατηρείται σημαντική ερευνητική δραστηριότητα στο πεδίο της βελτιστοποίησης των διαδικασιών της ανάπτυξης λογισμικού ενώ η τεράστια διαθεσιμότητα ανοικτών έργων λογισμικού σε αποθετήρια όπως το GitHub, καθιστά εύκολη την πρόσβαση σε μεγάλους όγκους δεδομένων κώδικα. Η αξιοποίηση της πληροφορίας αυτής μπορεί να αποτελέσει το εφαλτήριο για την δημιουργία χρήσιμων εργαλείων τα οποία μπορούν να επιταχύνουν σημαντικά τη διαδικασία ανάπτυξης λογισμικού ενώ συγχρόνως θα βελτιώσουν την επικοινωνία και την συνεργασία μεταξύ των ομάδων ανάπτυξης. Η παρούσα διπλωματική εργασία παρουσιάζει ένα ολοκληρωμένο σύστημα αυτοματοποιημένης μορφοποίησης αρχείων πηγαίου κώδικα με χρήση τεχνικών μηχανικής μάθησης. Βασικός στόχος του συστήματος είναι ο εντοπισμός και η διόρθωση σφαλμάτων μορφοποίησης τα οποία αποκλίνουν από τα πρότυπα που έχει θέσει η ομάδα ανάπτυξης, διασφαλίζοντας την αναγνωσιμότητά του και συνεπώς την ευκολότερη συντήρησή του. Το σύστημα αξιοποιεί μοντέλα βαθιών νευρωνικών δικτύων τύπου LSTM σε συνδυασμό με στατιστικά μοντέλα γλώσσας N-gram για τον εντοπισμό σφαλμάτων μορφοποίησης, ενώ προτείνεται ένα συγκεκριμένος μηχανισμός διόρθωσης των σφαλμάτων αυτών. Επιπλέον, προτείνεται ένας μηχανισμός αξιολόγησης της μορφοποίησης αρχείων κώδικα με στόχο την ποσοτικοποίηση της αφαιρετικής αυτής έννοιας. Το σύστημα που σχεδιάστηκε στα πλαίσια της διπλωματική εργασίας, αξιολογείται σε 8000 αρχεία κώδικα σε γλώσσα Java τα οποία προέρχονται από το διαγωνισμό CodRep 2019. Μέσω της παρατήρησης των τελικών αποτελεσμάτων, συμπεραίνουμε πως το σύστημα αποδίδει αποτελεσματικά τόσο στο εντοπισμό όσο και στην διόρθωση των σφαλμάτων μορφοποίησης.