HEAL DSpace

Σχεδίαση και υλοποίηση κατανεμημένου συστήματος για την αυτόματη αξιολόγηση προγραμματιστικών ασκήσεων

DSpace/Manakin Repository

Show simple item record

dc.contributor.author Τσιαμήτρος, Νικόλαος el
dc.contributor.author Tsiamitros, Nikolaos en
dc.date.accessioned 2015-09-16T09:17:51Z
dc.date.available 2015-09-16T09:17:51Z
dc.date.issued 2015-09-16
dc.identifier.uri https://dspace.lib.ntua.gr/xmlui/handle/123456789/41288
dc.identifier.uri http://dx.doi.org/10.26240/heal.ntua.9889
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 Distributed systems en
dc.subject Message queue en
dc.subject Message broker en
dc.subject Programming assignment evaluation system en
dc.subject Thread pool pattern en
dc.title Σχεδίαση και υλοποίηση κατανεμημένου συστήματος για την αυτόματη αξιολόγηση προγραμματιστικών ασκήσεων el
dc.title Design and implementation of a distributed system for grading programming assignments automatically en
heal.type bachelorThesis
heal.classification Distributed systems en
heal.language en
heal.access free
heal.recordProvider ntua el
heal.publicationDate 2015-06-19
heal.abstract Τα κατανεμημένα συστήματα έδωσαν τη δυνατότητα σχεδιασμού γρήγορων, αποκρίσιμων και ανθεκτικών στις αποτυχίες εφαρμογών. Τρέχοντας σε περισσότερα από ένα μηχανήματα κάθε στιγμή, μπορούν να χωρίσουν το συνολικό φορτίο σε κομμάτια και να τα μοιράσουν σε διαφορετικούς κόμβους, ελαχιστοποιώντας έτσι τον χρόνο που απαιτείται για να ολοκληρωθεί μια εργασία ή ένα σύνολο από εργασίες που διαφορετικά θα εκτελούνταν ακολουθιακά. Μια τέτοια εφαρμογή, αν σχεδιαστεί σωστά, μπορεί ιδανικά να εξυπηρετήσει τις αιτήσεις όλων των πελατών που δυνητικά μπορεί να έχει, χωρίς να ανησυχεί ποτέ για τον πραγματικό τους αριθμό ή για τον όγκο εργασίας που απαιτούν οι αιτήσεις τους. Η ανάγκη για μια παρόμοια κατανεμημένη εφαρμογή που μπορεί να κλιμακώνει, ώστε να αναλαμβάνει μεγάλα φορτία με αποτελεσματικό τρόπο, είναι το κίνητρο πίσω από τη συγκεκριμένη διπλωματική εργασία. Αρχίσαμε δουλεύοντας με ένα υπάρχον σύστημα, το οποίο χρησιμοποιείται σε διάφορα μαθήματα του πολυτεχνείου και στον Πανελλήνιο Διαγωνισμό Πληροφορικής, για να λαμβάνει και να αξιολογεί προγράμματα, που υποβάλλονται ως λύσεις σε προκαθορισμένα προβλήματα. Στόχος μας ήταν να επεκτείνουμε το σύστημα για να το καταστήσουμε κλιμακώσιμο καθώς και να παρέχουμε τις ικανότητές του ως μια δημόσια διαθέσιμη υπηρεσία. Για να πετύχουμε αυτούς τους σκοπούς, σχεδιάσαμε μια κατανεμημένη αρχιτεκτονική, η οποία κατανέμει τις εισερχόμενες αιτήσεις για αξιολόγηση σε πολλαπλούς εργάτες αξιολόγησης και παρέχει μια κατάλληλη διεπαφή για να υπάρχει απομακρυσμένη πρόσβαση στις δυνατότητες αυτές. Στη συνέχεια, υλοποιήσαμε την αρχιτεκτονική μας, στην οποία ενσωματώσαμε το αρχικό σύστημα, το οποίο δρα ως εργάτης αξιολόγησης (ή απλά εργάτης). Έπειτα, δοκιμάσαμε το σύστημα για να επαληθεύσουμε την αποτελεσματικότητά του και διαπιστώσαμε ότι η αναμενόμενη επιτάχυνση στη διαδικασία αξιολόγησης επιτυγχάνεται. el
heal.advisorName Παπασπύρου, Νικόλαος el
heal.committeeMemberName Κοντογιάννης, Κωνσταντίνος el
heal.committeeMemberName Φωτάκης, Δημήτριος el
heal.academicPublisher Εθνικό Μετσόβιο Πολυτεχνείο. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Τομέας Τεχνολογίας Πληροφορικής και Υπολογιστών el
heal.academicPublisherID ntua
heal.numberOfPages 75 σ.
heal.fullTextAvailability true


Files in this item

The following license files are associated with this item:

This item appears in the following Collection(s)

Show simple item record

Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα Except where otherwise noted, this item's license is described as Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα