Please use this identifier to cite or link to this item: http://artemis.cslab.ece.ntua.gr:8080/jspui/handle/123456789/15835
Full metadata record
DC FieldValueLanguage
dc.contributor.authorΒάζου Νίκη
dc.date.accessioned2018-07-23T16:38:13Z-
dc.date.available2018-07-23T16:38:13Z-
dc.date.issued2010-10-27
dc.date.submitted2010-12-27
dc.identifier.urihttp://artemis-new.cslab.ece.ntua.gr:8080/jspui/handle/123456789/15835-
dc.description.abstractΣκοπός της εργασίας είναι η μελέτη των συστημάτων τύπων με γραμμικά δικαιώματα πρόσβασης και η εφαρμογή τους για την ασφάλεια τύπων σε δύο γλώσσες προγραμματισμού. Η πρώτη είναι μια ακολουθιακή γλώσσα με αναφορές, ισχυρή ανάθεση (strong update) και ρητή αποδέσμευση, όπου το σύστημα τύπων εγγυάται την ασφάλεια της πρόσβασης στη μνήμη. Η δεύτερη είναι μια γλώσσα ταυτόχρονου προγραμματισμού, όπου το σύστημα τύπων εγγυάται αφενός την ασφάλεια της πρόσβασης στη μνήμη, αφετέρου την απουσία συνθηκών ανταγωνισμού (data races).Στο πλαίσιο της εργασίας, αρχικά τροποποιήθηκε η γλώσσα let! ώστε να υποστηρίζει γραμμικά δικαιώματα πρόσβασης (linear capabilities). Η γλώσσα let!, όπως και η τροποποίησή της, είναι συναρτησιακές γλώσσες με ισχυρό σύστημα τύπων που υποστηρίζουν αναφορές. Η εισαγωγή των αναφορών σε γλώσσες με ισχυρό σύστημα τύπων δημιουργεί πρόβλημα, αφού λόγω του aliasing δεν μπορούν να γίνουν ασφαλώς η ισχυρή ανάθεση (strong update) και η αποδέσμευση της μνήμης. Στη γλώσσαlet! ο έλεγχος του aliasing γίνεται αντιμετωπίζοντας τις αναφορές με γραμμικό τρόπο, ενώ η έκφραση του let! επιτρέπει ελεγχόμενη μετατροπή των linear τιμών σε unrestricted. Στην ακολουθιακή γλώσσα που παρουσιάζεται σε αυτήν την εργασία τα γραμμικά αντικείμενα που ελέγχουν το aliasing είναι ταδικαιώματα πρόσβασης. Επεκτείνοντας τη γλώσσα ώστε να υποστηρίζει ταυτόχρονο προγραμματισμό, τα ίδια δικαιώματα πρόσβασης μπορούν να χρησιμοποιηθούν για την αποφυγή των συνθηκών ανταγωνισμού.Για την ακολουθιακή και την ταυτόχρονη γλώσσα παρουσιάζονται η σύνταξή τους, το σύστημα τύπων τους και η λειτουργική σημασιολογία τους. Επίσης, έχουν κατασκευαστεί και για τις δύο ελεγκτές τύπων και διερμηνείς.
dc.languageGreek
dc.subjectγραμμικά συστήματα τύπων
dc.subjectδικαιώματα πρόσβασης
dc.subjectletbang
dc.subjectασφάλεια μνήμης
dc.subjectταυτόχρονος προγραμματισμός
dc.subjectσυνθήκες ανταγωνισμού
dc.titleΣυστήματα Τύπων Με Γραμμικά Δικαιώματα Πρόσβασης
dc.typeDiploma Thesis
dc.description.pages69
dc.contributor.supervisorΠαπασπύρου Νικόλαος
dc.departmentΤομέας Τεχνολογίας Πληροφορικής & Υπολογιστών
dc.organizationΕΜΠ, Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών
Appears in Collections:Διπλωματικές Εργασίες - Theses

Files in This Item:
File SizeFormat 
DT2010-0251.pdf370.06 kBAdobe PDFView/Open


Items in Artemis are protected by copyright, with all rights reserved, unless otherwise indicated.