Ανάλυση προγράμματος για τη συντήρηση πηγαίου κώδικα δυναμικών γλωσσών προγραμματισμού

Περίληψη

Σήμερα οι δυναμικές γλώσσες προγραμματισμού έχουν διευρύνει το πεδίο εφαρμογής τους στις εφαρμογές εξυπηρετητή, με παράδειγμα τη JavaScript και τη πλατφόρμα ανάπτυξης Node.js. Η υποστήριξη χαρακτηριστικών που διευκολύνουν την ανάπτυξη τμηματοποιημένων εφαρμογών (modularized applications) στην ECMAScript 2015 (ES6) παρέχει στους μηχανικούς λογισμικού τη δυνατότητα της αναδόμησης των εφαρμογών τους στην κατεύθυνση της αξιοποίησης χαρακτηριστικών που εντάσσονται σε νέες εκδόσεις της γλώσσας. Ωστόσο, η JavaScript έχει πεδίο εφαρμογής σε περίπλοκα περιβάλλοντα εφαρμογών τα οποία διέπονται από διαφορετικά χαρακτηριστικά, όπως ο φυλλομετρητής ιστού (browser) και ο εξυπηρετητής (server). Το παραπάνω εισάγει σημαντικές προκλήσεις στην αυτοματοποίηση της αναδόμησης και του ελέγχου. Επιπλέον, τα δυναμικά χαρακτηριστικά της γλώσσας -για παράδειγμα η δυναμική παραγωγή και εκτέλεση κώδικα- εισάγει σημαντικές προκλήσεις στην εφαρμογή μεθόδων στατικής και δυναμικής ανάλυσης προγράμματος. Στο πρώτο μέρ ...
περισσότερα

Περίληψη σε άλλη γλώσσα

Over the recent years, dynamic programming languages expanded their reach on server-side applications, with an example being JavaScript and the Node.js runtime. Since ECMAScript 2015 (ES6) supports syntactic constructs for designing modular applications, developers are motivated to migrate their legacy applications towards using language features that are standardized in the newer language version. However, JavaScript is embedded in complex application environments that specify different interfaces, such as browsers and the server, thus introducing challenges in software refactoring and testing automation. In addition, the dynamic nature of JavaScript -for example dynamic code generation and execution- introduces significant challenges in both static and dynamic analysis. In the first section of this dissertation, we propose a static analysis method for automating the migration of a legacy JavaScript application towards using ECMAScript 2015 (ES6) modules. We investigate the patterns u ...
περισσότερα

Όλα τα τεκμήρια στο ΕΑΔΔ προστατεύονται από πνευματικά δικαιώματα.

DOI
10.12681/eadd/62356
Διεύθυνση Handle
http://hdl.handle.net/10442/hedi/62356
ND
62356
Εναλλακτικός τίτλος
Program analysis for code maintenance in dynamic programming languages
Συγγραφέας
Παλτόγλου, Αικατερίνη (Πατρώνυμο: Μιχαήλ)
Ημερομηνία
07/2026
Ίδρυμα
Οικονομικό Πανεπιστήμιο Αθηνών. Σχολή Επιστημών και Τεχνολογίας της Πληροφορίας. Τμήμα Πληροφορικής
Εξεταστική επιτροπή
Γιακουμάκης Εμμανουήλ
Ζάρρας Απόστολος
Κώτιδη Ιωάννης
Μαλεύρης Νικόλαος
Σπινέλλης Διομήδης
Στάμελος Ιωάννης
Συμεωνίδης Ανδρέας
Επιστημονικό πεδίο
Φυσικές ΕπιστήμεςΕπιστήμη Ηλεκτρονικών Υπολογιστών και Πληροφορική ➨ Λογισμικό (software)
Λέξεις-κλειδιά
Ανάλυση προγράμματος; Δυναμικές γλώσσες προγραμματισμού; Αναδόμηση; Επαύξηση ελέγχων
Χώρα
Ελλάδα
Γλώσσα
Αγγλικά
Άλλα στοιχεία
εικ., πιν., σχημ.
Στατιστικά χρήσης
ΠΡΟΒΟΛΕΣ
Αφορά στις μοναδικές επισκέψεις της διδακτορικής διατριβής για την χρονική περίοδο 07/2018 - 07/2023.
Πηγή: Google Analytics.
ΞΕΦΥΛΛΙΣΜΑΤΑ
Αφορά στο άνοιγμα του online αναγνώστη για την χρονική περίοδο 07/2018 - 07/2023.
Πηγή: Google Analytics.
ΜΕΤΑΦΟΡΤΩΣΕΙΣ
Αφορά στο σύνολο των μεταφορτώσων του αρχείου της διδακτορικής διατριβής.
Πηγή: Εθνικό Αρχείο Διδακτορικών Διατριβών.
ΧΡΗΣΤΕΣ
Αφορά στους συνδεδεμένους στο σύστημα χρήστες οι οποίοι έχουν αλληλεπιδράσει με τη διδακτορική διατριβή. Ως επί το πλείστον, αφορά τις μεταφορτώσεις.
Πηγή: Εθνικό Αρχείο Διδακτορικών Διατριβών.