HEAL DSpace

Υλοποίηση μιας μεθοδολογίας αναλλοίωτων βασισμένη σε backpointers

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

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

dc.contributor.advisor Παπασπύρου, Νικόλαος el
dc.contributor.author Κρητικός, Ελευθέριος Δ. el
dc.contributor.author Kritikos, Eleftherios D. en
dc.date.accessioned 2013-02-15T10:47:23Z
dc.date.available 2013-02-15T10:47:23Z
dc.date.copyright 2012-11-29 -
dc.date.issued 2013-02-15
dc.date.submitted 2012-11-29 -
dc.identifier.uri https://dspace.lib.ntua.gr/xmlui/handle/123456789/7667
dc.identifier.uri http://dx.doi.org/10.26240/heal.ntua.3459
dc.description 93 σ. el
dc.description.abstract Ο κλάδος της τυπικής επαλήθευσης ασχολείται με την απόδειξη της ορθότητας προγραμμάτων και αλγορίθμων. Καθώς αυξάνεται -εκθετικά- η πολυπλοκότητα των υπολογιστικών συστημάτων αλλά και ενσωματώνονται σε καίρια σημεία, εντείνεται η ανάγκη να υπάρχουν αδιαμφισβήτητες εγγυήσεις ότι ένα πρόγραμμα θα έχει την επιθυμητή συμπεριφορά. Ένα από τα πιο ενδιαφέροντα προβλήματα στην περιοχή της τυπικής επαλήθευσης είναι το πρόβλημα framing. Σε αυτή τη διπλωματική εργασία ασχολούμαστε με μια νέα μέθοδο που επεκτείνει τις μέχρι σήμερα μεθοδολογίες αντιμετώπισης του προβλήματος framing, τους backpointers. Οι backpointers επεκτείνουν την εκφραστικότητα των προδιαγραφών παρέχοντας τη δυνατότητα αναφοράς σε αντικείμενα μη προσβάσιμα από τη τρέχουσα στοίβα. Δημιουργήσαμε μια υλοποίηση των backpointers για τη Chalice, μια αντικειμενοστραφή και concurrent γλώσσα προδιαγραφών που χρησιμοποιεί implicit dynamic frames και fractional permissions. Τέλος, χρησιμοποιήσαμε την επέκταση αυτή για την απόδειξη της ορθότητας μιας ταυτόχρονης δομής δεδομένων, τις copy-on-write λίστες και του priority inheritance protocol. Σύμφωνα με την έρευνα μας είναι η πρώτη προσπάθεια απόδειξης ενός προγράμματος αυτής της κατηγορίας με χρήση αυτόματης επαλήθευσης. el
dc.description.abstract Solid guarantees that a computer program will behave the desired way is only possible by formal verification. As the complexity of designs grows exponentially and computer systems are used in critical applications, it becomes increasingly important to prove the correctness of algorithms. One of the most challenging problems in formal specification and verification is the framing problem. In this thesis we propose an new formalism that extends the current methodologies targeting the framing problem: Backpointers. Backpointers increase the expressiveness by allowing specifications to include objects not accessible from the current stack. We implemented this approach in Chalice, an object-oriented and concurrent specification language that uses implicit dynamic frames and fraction-al permissions. Finally, by using this extension of Chalice we worked on proving the validity of a concurrent implementation of copy-on-write lists and the priority inheritance proto-col. To the best of our knowledge this is the first attempt to prove a program from this family of problems using an automated verifier. en
dc.description.statementofresponsibility Ελευθέριος Δ. Κρητικός el
dc.language.iso el en
dc.rights ETDFree-policy.xml en
dc.subject Τυπική επαλήθευση el
dc.subject Προδιαγραφές el
dc.subject Copy-on-write λίστες el
dc.subject Τυπικές μέθοδοι el
dc.subject Πρόβλημα framing el
dc.subject Specification en
dc.subject Copy-on-write lists en
dc.subject Formal methods en
dc.subject Framing problem en
dc.subject Implicit dynamic frames en
dc.subject Fictional disjoint datastructures en
dc.subject Priority inheritance prolocol en
dc.subject Backpointers en
dc.subject Chalice en
dc.subject Verification en
dc.title Υλοποίηση μιας μεθοδολογίας αναλλοίωτων βασισμένη σε backpointers el
dc.title.alternative Implementation of an invariant discipline based on backpointers en
dc.type bachelorThesis el (en)
dc.date.accepted 2012-09-19 -
dc.date.modified 2012-11-29 -
dc.contributor.advisorcommitteemember Σαγώνας, Κωστής el
dc.contributor.advisorcommitteemember Ζάχος, Ευστάθιος el
dc.contributor.committeemember Παπασπύρου, Νικόλαος el
dc.contributor.committeemember Σαγώνας, Κωστής el
dc.contributor.committeemember Ζάχος, Ευστάθιος el
dc.contributor.department Εθνικό Μετσόβιο Πολυτεχνείο. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Τομέας Τεχνολογίας Πληροφορικής και Υπολογιστών. Εργαστήριο Τεχνολογίας Λογισμικού el
dc.date.recordmanipulation.recordcreated 2013-02-15 -
dc.date.recordmanipulation.recordmodified 2013-02-15 -


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

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

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