ΠΥΞΙΔΑ Ιδρυματικό Αποθετήριο
και Ψηφιακή Βιβλιοθήκη
Συλλογές :

Τίτλος :Αυτοματοποιημένη αναδόμηση Javascript κώδικα για εισαγωγή ES6 ενοτήτων
Εναλλακτικός τίτλος :Automated Javascript Refactoring for inserting ES6 Modules
Δημιουργός :Μαυριδάκης, Γρηγόριος
Συντελεστής :Ζαφείρης, Βασίλειος (Επιβλέπων καθηγητής)
Οικονομικό Πανεπιστήμιο Αθηνών, Τμήμα Πληροφορικής (Degree granting institution)
Τύπος :Text
Φυσική περιγραφή :61σ.
Γλώσσα :el
Αναγνωριστικό :http://www.pyxida.aueb.gr/index.php?op=view_object&object_id=7193
Περίληψη :Το αντικείμενο της εργασίας αρχικά στοχεύει στον εντοπισμό όλων των λεγόμενων Immediately Invoked Function Expressions (IIFE) εκφράσεων, που χρησιμοποιούνταν αρκετά συχνά πριν δημιουργηθούν τα νέα πρότυπα για να καλύψουν τις αδυναμίες συντακτικού της γλώσσας, καθώς και των παραλλαγών τους. (Ο αυτοματοποιημένος εντοπισμός των IIFE εφαρμόστηκε σε συνολικά 20 projects με ποσοστό επιτυχίας εντοπισμού τους μεγαλύτερο του 90%.)Ύστερα ακολουθεί μία ανάλυση με σχετικές βιβλιογραφικές αναφορές σχετικά με τον σκοπό χρήσης των IIFE αλλά και τους διαφορετικούς τρόπους αναδόμησης που θα μπορούσαν να εφαρμοστούν με τους αντίστοιχους περιορισμούς ακεραιότητας τους, προκειμένου να εξασφαλίσουμε πως δεν θα γίνει εισαγωγή λαθών στον κώδικα κατά την αναδόμηση του. (Στα 20 project που επιλέχθηκαν έγινε θεωρητική ανάλυση σχετικά με τον τρόπο χρήσης τους και αν μπορούν τελικά να αναδομηθούν.)Τέλος περιγράφεται η υλοποίηση αναδόμησης των IIFE εκφράσεων σε ES6 ενότητες. (Η υλοποίηση της αναδόμησης πραγματοποιήθηκε σε ένα ενδεικτικό project που ταίριαζε στην σχετική υλοποίηση που έχει γίνει.)
The scope of the work is first of all to identify all the so-called Immediately Invoked Function Expressions (IIFE) (used quite often before new standards are created to cover language syntactic weaknesses) with its modifications. (The automated identification was applied in 20 projects in total with successful rate greater than 90%)Then follows an analysis with all the annotated bibliography with regards to the scope of using an IIFE and the different ways of refactoring that could be implemented (and their integrity constraints) in order to ensure there will be no additional errors during refactoring. (In the 20 projects that previously IIFE was identified there was a theoretical analysis on whether it can be refactored or not)Finally, the implementation of refactoring is described for injecting ES6 modules. (this implementation was performed in one project which was ideal with regards to the types of IIFE that was identified)
Λέξη κλειδί :Αναδόμηση
Κλάσεις
Ενότητες
Refactoring
Classes
Modules
Διαθέσιμο από :2019-07-30 22:52:06
Ημερομηνία έκδοσης :29/7/2019
Ημερομηνία κατάθεσης :2019-07-30 22:52:06
Δικαιώματα χρήσης :Free access
Άδεια χρήσης :

Αρχείο: Mavridakis_2019.pdf

Τύπος: application/pdf