Εντοπίστηκε ένα σφάλμα στη λειτουργία της ΠΥΞΙΔΑΣ όταν χρησιμοποιείται μέσω του προγράμματος περιήγησης Safari. Μέχρι να αποκατασταθεί το πρόβλημα, προτείνουμε τη χρήση εναλλακτικού browser όπως ο Chrome ή ο Firefox. A bug has been identified in the operation of the PYXIDA platform when accessed via the Safari browser. Until the problem is resolved, we recommend using an alternative browser such as Chrome or Firefox.
 

Βελτίωση των ποιοτικών μετρικών Javascript λογισμικού με τη χρήση τεχνικών αναδόμησης

dc.contributor.degreegrantinginstitutionΟικονομικό Πανεπιστήμιο Αθηνών, Τμήμα Εφαρμοσμένης Πληροφορικήςel
dc.contributor.opponentΠαλτόγλου, Αικατερίνηel
dc.contributor.opponentΖαφείρης, Βασίλειοςel
dc.contributor.thesisadvisorΓιακουμάκης, Εμμανουήλel
dc.creatorΤζιότζος, Δημήτριοςel
dc.date.accessioned2025-03-26T19:06:25Z
dc.date.available2025-03-26T19:06:25Z
dc.date.issued02-11-2023
dc.date.submitted2023-11-02 18:26:30
dc.description.abstractΗ γλώσσα προγραμματισμού JavaScript αναπτύχθηκε με αρχικό σκοπό την εισαγωγή εκτελέσιμου κώδικα σε ιστοσελίδες HTML. Ωστόσο, η δημοτικότητά της οδήγησε σε μια σειρά προτυποποιήσεων και αναβαθμίσεων. Η συγκεκριμένη έρευνα στοχεύει στην κατασκευή ενός εργαλείου που αναγνωρίζει IIFE (Immediately Invoked Function Expression) patterns που χρησιμοποιούνται στο ES5, και μετατρέπει αυτά τα patterns σε ES6 modules, με σκοπό την αύξηση μετρικών λογισμικού, όπως η LCOM. Η μέθοδος χρησιμοποιεί ανάλυση του Abstract Syntax Tree και μεθόδους Refactoring με τη χρήση του πακέτου jscodeshift και τη γλώσσα προγραμματισμού JavaScript. Αυτή η εργασία πραγματοποιήθηκε στα πλαίσια της διπλωματικής εργασίας στο Οικονομικό Πανεπιστήμιο Αθηνών.el
dc.description.abstractThe programming language JavaScript was originally developed to introduce executable code into HTML web pages. However, its popularity has led to a series of standards and upgrades. This specific research aims to create a tool that identifies IIFE (Immediately Invoked Function Expression) patterns used in ES5 and converts these patterns into ES6 modules with the goal of improving software metrics like LCOM. The method involves analyzing the Abstract Syntax Tree and using Refactoring techniques with the jscodeshift package and the JavaScript programming language. This work was conducted as part of a diploma thesis at the Athens University of Economics and Business.en
dc.embargo.expire2023-11-02 18:26:30
dc.embargo.ruleOpen access
dc.format.extent27σ.
dc.identifierhttp://www.pyxida.aueb.gr/index.php?op=view_object&object_id=10807
dc.identifier.urihttps://pyxida.aueb.gr/handle/123456789/1040
dc.languageel
dc.rightsCC BY: Attribution alone 4.0
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/
dc.subjectΜετρικές ποιότητας λογισμικούel
dc.subjectΈλλειψη συνοχής στις μεθόδουςel
dc.subjectΑφηρημένο συντακτικό δέντροel
dc.subjectΤεχνικές αναδόμησηςel
dc.subjectJavaScripten
dc.subjectRefactoren
dc.subjectSoftware quality metricsen
dc.subjectImmediately Invoked Function Expression (IIFE)en
dc.subjectLack of Cohesion in Methods (LCOM)en
dc.subjectAbstract Syntax Tree (AST)en
dc.titleΒελτίωση των ποιοτικών μετρικών Javascript λογισμικού με τη χρήση τεχνικών αναδόμησηςel
dc.title.alternativeImproving the quality metrics of JavaScript software through refactoring techniquesen
dc.typeText

Αρχεία

Πρωτότυπος φάκελος/πακέτο

Τώρα δείχνει 1 - 1 από 1
Φόρτωση...
Μικρογραφία εικόνας
Ονομα:
Tziotzos_2023.pdf
Μέγεθος:
2.51 MB
Μορφότυπο:
Adobe Portable Document Format