Εντοπίστηκε ένα σφάλμα στη λειτουργία της ΠΥΞΙΔΑΣ όταν χρησιμοποιείται μέσω του προγράμματος περιήγησης 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 λογισμικού με τη χρήση τεχνικών αναδόμησης

Μικρογραφία εικόνας

Ημερομηνία

02-11-2023

Συγγραφείς

Τζιότζος, Δημήτριος

Τίτλος Εφημερίδας

Περιοδικό ISSN

Τίτλος τόμου

Εκδότης

Διαθέσιμο από

2023-11-02 18:26:30

Περίληψη

Η γλώσσα προγραμματισμού JavaScript αναπτύχθηκε με αρχικό σκοπό την εισαγωγή εκτελέσιμου κώδικα σε ιστοσελίδες HTML. Ωστόσο, η δημοτικότητά της οδήγησε σε μια σειρά προτυποποιήσεων και αναβαθμίσεων. Η συγκεκριμένη έρευνα στοχεύει στην κατασκευή ενός εργαλείου που αναγνωρίζει IIFE (Immediately Invoked Function Expression) patterns που χρησιμοποιούνται στο ES5, και μετατρέπει αυτά τα patterns σε ES6 modules, με σκοπό την αύξηση μετρικών λογισμικού, όπως η LCOM. Η μέθοδος χρησιμοποιεί ανάλυση του Abstract Syntax Tree και μεθόδους Refactoring με τη χρήση του πακέτου jscodeshift και τη γλώσσα προγραμματισμού JavaScript. Αυτή η εργασία πραγματοποιήθηκε στα πλαίσια της διπλωματικής εργασίας στο Οικονομικό Πανεπιστήμιο Αθηνών.
The 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.

Περιγραφή

Λέξεις-κλειδιά

Μετρικές ποιότητας λογισμικού, Έλλειψη συνοχής στις μεθόδους, Αφηρημένο συντακτικό δέντρο, Τεχνικές αναδόμησης, JavaScript, Refactor, Software quality metrics, Immediately Invoked Function Expression (IIFE), Lack of Cohesion in Methods (LCOM), Abstract Syntax Tree (AST)

Παραπομπή

Άδεια Creative Commons