HEAL DSpace

Ασφάλεια σε συστήματα τύπων με τύπους τομής και άρνησης

Αποθετήριο DSpace/Manakin

Εμφάνιση απλής εγγραφής

dc.contributor.author Αρώνης, Παναγιώτης el
dc.contributor.author Aronis, Panagiotis en
dc.date.accessioned 2019-07-11T08:32:19Z
dc.date.available 2019-07-11T08:32:19Z
dc.date.issued 2019-07-11
dc.identifier.uri https://dspace.lib.ntua.gr/xmlui/handle/123456789/49037
dc.identifier.uri http://dx.doi.org/10.26240/heal.ntua.16437
dc.rights Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα *
dc.rights.uri http://creativecommons.org/licenses/by-nc-nd/3.0/gr/ *
dc.subject Συστήματα τύπων el
dc.subject Ασφάλεια τύπων el
dc.subject Τύποι τομής el
dc.subject Τύποι άρνησης el
dc.subject Υποτύποι el
dc.subject Type systems en
dc.subject Type safety en
dc.subject Intersection Types en
dc.subject Negation types en
dc.subject Subtyping en
dc.title Ασφάλεια σε συστήματα τύπων με τύπους τομής και άρνησης el
heal.type bachelorThesis
heal.classification Γλώσσες προγραμματισμού el
heal.language el
heal.access free
heal.recordProvider ntua el
heal.publicationDate 2019-05-07
heal.abstract Ο προγραμματισμός ηλεκτρονικών υπολογιστών είναι αρκετά πιο δημοφιλής σήμερα, με ολοένα και περισσότερα άτομα να ασχολούνται με αυτόν. Γλώσσες προγραμματισμού υψηλού επιπέδου με πανίσχυρες γενικευμένες έννοιες κάνουν εύκολο για τον οποιονδήποτε να γράψει προγράμματα. Από την άλλη μεριά, το να δείξει κανείς ότι ένα πρόγραμμα έχει την επιθυμητή συμπεριφορά είναι μία αρκετά δυσκολότερη διαδικασία. Ο έλεγχος τύπων είναι η πιο βασική προσέγγιση για να το επιτύχουμε. Σε αυτήν τη διπλωματική, παρουσιάζουμε ένα στατικό σύστημα τύπων, που περιέχει τύπους τομής και άρνησης και μία σχέση υποτύπων, ώστε να αναθέσουμε αρκετά περιγραφικούς τύπους σε προγράμματα μία απλής συναρτησιακής γλώσσας με ταίριασμα προτύπων. Δείχνουμε ότι το σύστημα τύπων μας αναθέτει τύπους μόνο σε προγράμματα με καθορισμένη σημασιολογία, δηλαδή, ότι έχει την ιδιότητα της ασφάλειας τύπων. el
heal.abstract Computer programming is a lot more popular nowadays, with more and more individuals involved with it. High-level programming languages with powerful abstractions make writing programs an easy task for anyone. On the other hand, proving that a program has the intended behavior is a much harder task. Type checking is the most basic approach to achieve this. In this thesis, we present a static type system, that includes intersection and negation types and subtyping, to assign very descriptive types to programs of a simple functional language with pattern matching. We prove that our type system assigns types only to programs with defined semantics, that is, it has the safety property. en
heal.advisorName Παπασπύρου, Νικόλαος el
heal.committeeMemberName Παπασπύρου, Νικόλαος el
heal.committeeMemberName Παγουρτζής, Αριστείδης el
heal.committeeMemberName Ροντογιάννης, Παναγιώτης el
heal.academicPublisher Εθνικό Μετσόβιο Πολυτεχνείο. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Τομέας Τεχνολογίας Πληροφορικής και Υπολογιστών el
heal.academicPublisherID ntua
heal.numberOfPages 78 σ.
heal.fullTextAvailability true


Αρχεία σε αυτό το τεκμήριο

Οι παρακάτω άδειες σχετίζονται με αυτό το τεκμήριο:

Αυτό το τεκμήριο εμφανίζεται στην ακόλουθη συλλογή(ές)

Εμφάνιση απλής εγγραφής

Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα Εκτός από όπου ορίζεται κάτι διαφορετικό, αυτή η άδεια περιγράφεται ως Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα