dc.contributor.advisor |
Σαγώνας, Κωνσταντίνος |
el |
dc.contributor.author |
Γερακιός, Πρόδρομος Ε.
|
el |
dc.contributor.author |
Gerakios, Prodromos E.
|
en |
dc.date.accessioned |
2012-10-17T06:14:49Z |
|
dc.date.available |
2012-10-17T06:14:49Z |
|
dc.date.copyright |
2012-09-25 |
- |
dc.date.issued |
2012-10-17 |
|
dc.date.submitted |
2012-09-25 |
- |
dc.identifier.uri |
https://dspace.lib.ntua.gr/xmlui/handle/123456789/6794 |
|
dc.identifier.uri |
http://dx.doi.org/10.26240/heal.ntua.778 |
|
dc.description |
64 σ. |
el |
dc.description.abstract |
Ο πολυνηματικός προγραμματισμός είναι ένα ευρέως χρησιμοποιούμενο πρότυπο προγραμματισμού για την αξιοποίηση του ταυτοχρονισμού σε πολυπύρηνα συστήματα. Μια εγγενής παρενέργεια αυτού του προτύπου είναι η μη ντετερμινιστική εκτέλεση των νημάτων. Σε αυτή την διατριβή δείχνουμε ότι είναι δυνατό να αυξηθεί η αξιοπιστία των ταυτόχρονων προγραμμάτων, με την εξάλειψη των παραβιάσεων πρόσβασης μνήμης, συνθηκών ανταγωνισμού και αδιεξόδων από πολυνηματικά προγράμματα. Συγκεκριμένα, παρουσιάζουμε την θεωρία και υλοποίηση συστημάτων τύπων (type systems) και στατικών αναλύσεων (static analyses) που παρέχουν κάποιες εγγυήσεις αξιοπιστίας σχετικά με την πολυνηματική εκτέλεση προγραμμάτων. Επίσης παρουσιάζουμε εκτεταμένες μετρήσεις για την απόδοση των αναλύσεών μας. |
el |
dc.description.abstract |
Multi-threaded programming is widely used for enabling concurrency in multi-core architectures. An inherent side-effect of multi-threaded programming is the non-deterministic execution of threads. In this thesis we show that the reliability of concurrent programs can be increased by eliminating memory errors, data races and deadlocks from multi-threaded programs. Importantly, we present the theory and implementation of type system and static analyses that guarantee reliable execution of multi-threaded programs as well as some very promising benchmarks. |
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 |
Αδιέξοδα |
el |
dc.subject |
Type systems |
en |
dc.subject |
Static analysis |
en |
dc.subject |
Soundness |
en |
dc.subject |
Data races |
en |
dc.subject |
Deadlocks |
en |
dc.title |
Στατικές εγγυήσεις ασφάλειας για γλώσσες με ταυτόχρονο προγραμματισμό |
el |
dc.title.alternative |
Static safety guarantees for concurrent programming languages |
en |
dc.type |
doctoralThesis |
el (en) |
dc.date.accepted |
2012-07-19 |
- |
dc.date.modified |
2012-09-25 |
- |
dc.contributor.advisorcommitteemember |
Παπασπύρου, Νικόλαος |
el |
dc.contributor.advisorcommitteemember |
Κοζύρης, Νεκτάριος |
el |
dc.contributor.committeemember |
Παπασπύρου, Νικόλαος |
el |
dc.contributor.committeemember |
Σαγώνας, Κωνσταντίνος |
el |
dc.contributor.committeemember |
Κοζύρης, Νεκτάριος |
el |
dc.contributor.committeemember |
Ροντογιάννης, Πάνος |
el |
dc.contributor.committeemember |
Σμαραγδάκης, Γιάννης |
el |
dc.contributor.committeemember |
Ζάχος, Ευστάθιος |
el |
dc.contributor.committeemember |
Δροσοπούλου, Σοφία |
el |
dc.contributor.department |
Εθνικό Μετσόβιο Πολυτεχνείο. Σχολή Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών. Τομέας Τεχνολογίας Πληροφορικής και Υπολογιστών. Εργαστήριο Τεχνολογίας Λογισμικού |
el |
dc.date.recordmanipulation.recordcreated |
2012-10-17 |
- |
dc.date.recordmanipulation.recordmodified |
2012-10-17 |
- |