Please use this identifier to cite or link to this item: http://artemis.cslab.ece.ntua.gr:8080/jspui/handle/123456789/15405
Full metadata record
DC FieldValueLanguage
dc.contributor.authorΑθανάσιος Αυγερινός
dc.date.accessioned2018-07-23T15:50:00Z-
dc.date.available2018-07-23T15:50:00Z-
dc.date.issued2009-7-17
dc.date.submitted2009-12-14
dc.identifier.urihttp://artemis-new.cslab.ece.ntua.gr:8080/jspui/handle/123456789/15405-
dc.description.abstractΣτην παρούσα διπλωματική περιγράφουμε τους σχεδιαστικούς στόχους και την τρέχουσα κατάσταση του tidier, ενός εργαλείου λογισμικού που αναδιαμορφώνει πηγαίο κώδικα Erlang, κάνοντάς τον καθαρότερο, απλούστερο και σε πολλές περιπτώσεις και πιο αποδοτικό. Σε αντίθεση με άλλα εργαλεία αναδιαμόρφωσης, ο tidier είναι πλήρως αυτόματος και ανεξάρτητος από άλλες εφαρμογές γραφής κώδικα. Το εν λόγω εργαλείο παρέχει μια ευρεία γκάμα μετασχηματισμών, οι οποίοι μπορούν να επιλεχθούν μέσω ορισμάτων από την γραμμή εντολών και να εφαρμοστούν σε ένα σύνολο αρχείων ή και ολόκληρες εφαρμογές με μία απλή εντολή. Εναλλακτικά, οι χρήστες μπορούν να χρησιμοποιήσουν το γραφικό περιβάλλον που παρέχει ο tidier ώστε να επιβλέπουν ένα προς ένα τους μετασχηματισμούς που πραγματοποιούνται στον κώδικά τους και να επιλέγουν μόνο αυτούς που επιθυμούν. Ο tidier έχει ήδη χρησιμοποιηθεί για να αναδιαμορφωθούν διάφορες εφαρμογές του Erlang/OTP και έχει δοκιμαστεί σε πολλές σημαντικού μεγέθους εφαρμογές Erlang ανοικτού κώδικα. Αναφέρουμε τις εμπειρίες μας και παρουσιάζουμε ευκαιρίες για να εφαρμοστούν οι τρέχοντες μετασχηματισμοί του tidier σε υπάρχοντα κώδικα Erlang. Ως επακόλουθο, σε αυτήν την διπλωματική περιγράφονται και ποιες πρακτικές οδηγούν σε ποιοτικό κώδικα Erlang.Τέλος, περιγράφουμε λεπτομερώς την αυτοματοποιημένη μεθοδολογία αναδιαμόρφωσης κώδικα που υποστηρίζουμε και ένα σύνολο μετασχηματισμών που είναι αρκετά γενικοί ώστε να μπορούν να εφαρμοστούν ως έχουν ή με μικρές παραλλαγές σε προγράμματα γραμμένα σε Haskell ή Clean και ίσως ακόμα και σε μη συναρτησιακές γλώσσες προγραμματισμού.
dc.languageEnglish
dc.subjectμετασχηματισμός προγράμματος
dc.subjectαναδιαμόρφωση κώδικα
dc.subjectεκκαθάριση κώδικα
dc.subjectαπλοποίηση κώδικα
dc.subjecterlang
dc.titleΑυτόματη Απλοποίηση Και Αναδιαμόρφωση Προγραμμάτων Σε Erlang
dc.typeDiploma Thesis
dc.description.pages80
dc.contributor.supervisorΣαγώνας Κωστής
dc.departmentΤομέας Τεχνολογίας Πληροφορικής & Υπολογιστών
dc.organizationΕΜΠ, Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών
Appears in Collections:Διπλωματικές Εργασίες - Theses

Files in This Item:
File SizeFormat 
DT2009-0142.pdf699.7 kBAdobe PDFView/Open


Items in Artemis are protected by copyright, with all rights reserved, unless otherwise indicated.