HEAL DSpace

Πολυμορφικός συμπερασμός τύπων επιτυχίας στη γλώσσα Erlang

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

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

dc.contributor.advisor Σαγώνας, Κώστας
dc.contributor.author Κοτσιφάκου, Μαρία Π. el
dc.contributor.author Kotsifakou, Maria P. en
dc.date.accessioned 2012-11-08T10:29:17Z
dc.date.available 2012-11-08T10:29:17Z
dc.date.copyright 2012-09-17 -
dc.date.issued 2012-11-08
dc.date.submitted 2012-09-17 -
dc.identifier.uri https://dspace.lib.ntua.gr/xmlui/handle/123456789/6932
dc.identifier.uri http://dx.doi.org/10.26240/heal.ntua.10555
dc.description 35 σ. el
dc.description.abstract Ο εντοπισμός λαθών σε προγράμματα κατά τη διαδικασία της αναπτυξης καθώς και οι έλεγχοι σε ήδη υπάρχοντα κώδικα συνιστούν σημαντικό μέρος του χρόνου που απαιτείται για την αναπτυξη και την συντήρηση εφαρμογών. Συνεπώς η ανάπτυξη εργαλείων που βοηθούν τον προγραμματιστή στον εντοπισμό λαθών είναι σημαντική για τον περιορισμό του απαιτούμενου χρόνου και την αύξηση της αποτελεσματικότητας των ελέγχων. Αυτή η εργασία γίνεται στο πλαίσιο του Dialyzer, ενός εργαλείου που χρησιμοποιεί στατική ανάλυση για να προσδιορίσει λάθη σε προγράμματα στη γλώσσα Erlang. Η ανίχνευση λαθών βασίζεται στην εξαγωγή τύπων με χρήση τύπων επιτυχίας (success typings), η οποία όμως δεν υποστηρίζει πολυμορφικούς τύπους στα ορίσματα και στους τύπους επιστροφής των συναρτήσεων. Σε αυτή την εργασία επεκτείνονται οι δυνατότητες του Dialyzer με την εισαγωγή πολυμορφικών τύπων με στόχο την ανίχνευση, με μεγαλύτερη ακρίβεια, λαθών σε προγράμματα όπου χρησιμοποιούνται πολυμορφικές δομές δεδομένων. el
dc.description.abstract Error correction in programs during the development phase as well as in existing code tends to consume a significant fraction of programmers’ time. Tools that address this problem by automating error detection result in less time consumed during development and testing as well as reduced number of bugs. This thesis is done in the context of the Dialyzer, a static analysis tool that detects programmer errors in Erlang programs such as definite type errors, unreachable code due to unsatisfiable conditions, concurrency errors, etc. To detect type errors, Dialyzer is using type inference of success typings, which albeit is currently restricted to inferring monomorphic types of arguments and return results of functions. This thesis presents the extention of this analysis to add parametricity to these types and thereby be able to possibly catch more errors in programs where polymorphic types such as sets, trees, etc. are used. en
dc.description.statementofresponsibility Μαρία Π. Κοτσιφάκου el
dc.language.iso el en
dc.rights ETDFree-policy.xml en
dc.subject Στατική ανάλυση el
dc.subject Συμπερασμός τύπων el
dc.subject Τύποι επιτυχίας el
dc.subject Πολυμορφικοί Τύποι el
dc.subject Erlang en
dc.subject Dialyzer en
dc.subject Static analysis en
dc.subject Type inference en
dc.subject Success Typings en
dc.subject Polymorphic types en
dc.subject Erlang en
dc.subject Dialyzer en
dc.title Πολυμορφικός συμπερασμός τύπων επιτυχίας στη γλώσσα Erlang el
dc.title.alternative Type inference of polymorphic success typings in Erlang en
dc.type bachelorThesis el (en)
dc.date.accepted 2012-09-17 -
dc.date.modified 2012-09-17 -
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 2012-11-08 -
dc.date.recordmanipulation.recordmodified 2012-11-08 -


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

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

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