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

Implementation of static analysis data structures for the JavaScript language

dc.contributor.degreegrantinginstitutionAthens School of Economics and Business, Department of Informaticsen
dc.contributor.opponentDiamantidis, Nikolaosen
dc.contributor.thesisadvisorZafeiris,Vasileiosen
dc.creatorΚρικοριάν, Αρμάνel
dc.date.accessioned2025-03-26T20:06:10Z
dc.date.available2025-03-26T20:06:10Z
dc.date.issued28-10-2022
dc.date.submitted2022-09-30 14:19:11
dc.description.abstractΑπώτερος στόχος της διατριβής είναι η παρουσίαση και αξιολόγηση της στατικής ανάλυσης κώδικα ως εργαλείου στη διαδικασία ανάπτυξης λογισμικού. Η στατική ανάλυση κώδικα χρησιμοποιείται κυρίως για να υποδείξει λανθασμένες πρακτικές, λάθη και τρωτά σημεία στο λογισμικό. Επιπλέον, μπορεί να χρησιμοποιηθεί για τον προσδιορισμό της συμπεριφοράς και της λειτουργικότητας ενός κώδικα αποκαλύπτοντας τις εξαρτήσεις ροής ελέγχου και δεδομένων. Αυτή η διατριβή προτείνει ένα εργαλείο, το οποίο έχει αναπτυχθεί για τους σκοπούς της παρούσας διπλωματικής εργασίας, το οποίο είναι σε θέση να παράγει έναν γράφο (Program Dependence Graph) από μια συνάρτηση γραμμένη σε γλώσσα JavaScript. Ο γράφος αυτός μπορεί να αποτελέσει ένα πολύ σημαντικό κομμάτι εργαλείων, όπως για παράδειγμα εργαλεία «τεμαχισμού» κώδικα, που χρειάζονται πληροφορίες σχετικά με τις εξαρτήσεις ροής ελέγχου ή τις εξαρτήσεις δεδομένων που μπορεί να υπάρχουν σε ένα κομμάτι κώδικα.el
dc.description.abstractThe ultimate goal of the dissertation is to present and assess static code analysis as a tool in the software development procedure. Static code analysis is used mainly to indicate malpractices, errors and vulnerabilities in software. Moreover, it can be used to determine behavior and functionality of a code by revealing its control and data dependencies. This dissertation proposes a tool, which is developed for the purposes of this thesis, that is able to produce a Program Dependency Graph from a given function in JavaScript, which can be a very important part of tools that need input about control or data dependencies, such as slicing tools.en
dc.embargo.expire2022-09-30 14:19:11
dc.embargo.ruleOpen access
dc.format.extent58p.
dc.identifierhttp://www.pyxida.aueb.gr/index.php?op=view_object&object_id=9664
dc.identifier.urihttps://pyxida.aueb.gr/handle/123456789/11153
dc.languageen
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.subjectStatic analysisen
dc.subjectSoftware developmenten
dc.subjectGraphen
dc.titleImplementation of static analysis data structures for the JavaScript languageen
dc.title.alternativeΥλοποίηση δομών δεδομένων στατικής ανάλυσης για τη γλώσσα JavaScriptel
dc.typeText

Αρχεία

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

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