PYXIDA Institutional Repository
and Digital Library
 Home
Collections :

Title :Βελτίωση των ποιοτικών μετρικών Javascript λογισμικού με τη χρήση τεχνικών αναδόμησης
Alternative Title :Improving the quality metrics of JavaScript software through refactoring techniques
Creator :Τζιότζος, Δημήτριος
Contributor :Γιακουμάκης, Εμμανουήλ (Επιβλέπων καθηγητής)
Παλτόγλου, Αικατερίνη (Εξεταστής)
Ζαφείρης, Βασίλειος (Εξεταστής)
Οικονομικό Πανεπιστήμιο Αθηνών, Τμήμα Εφαρμοσμένης Πληροφορικής (Degree granting institution)
Type :Text
Extent :27σ.
Language :el
Identifier :http://www.pyxida.aueb.gr/index.php?op=view_object&object_id=10807
Abstract :Η γλώσσα προγραμματισμού 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.
Subject :Μετρικές ποιότητας λογισμικού
Έλλειψη συνοχής στις μεθόδους
Αφηρημένο συντακτικό δέντρο
Τεχνικές αναδόμησης
JavaScript
Refactor
Software quality metrics
Immediately Invoked Function Expression (IIFE)
Lack of Cohesion in Methods (LCOM)
Abstract Syntax Tree (AST)
Date Available :2023-11-02 18:26:30
Date Issued :02-11-2023
Date Submitted :2023-11-02 18:26:30
Access Rights :Free access
Licence :

File: Tziotzos_2023.pdf

Type: application/pdf