Θέματα διπλωματικών εργασιών


1. Πληροφορίες για διπλωματικές εργασίες

Τα παρακάτω θέματα διπλωματικών εργασιών είναι διαθέσιμα:

  1. Διαχείριση πλατφόρμας πρακτόρων (Agentcity)

  2. Δυναμική χρήση οντολογιών σε ανοικτά συστήματα

  3. Δυναμικές υπηρεσίες βασισμένες στο περιβάλλον: Αναζήτηση ταξί με χρήση πρακτόρων

  4. Προώθηση υπηρεσιών βασισμένες στο περιβάλλον: Επιλογή εστιατορίου (και/ή κινηματογράφου) με χρήση πρακτόρων

  5. Εφαρμογές χρήσης πρακτόρων: Προγραμματισμός συναντήσεων και διαχείριση πόρων

  6. Αυτο-οργάνωση συστημάτων πρακτόρων με εφαρμογή μοντέλων από φυσικά συστήματα: Έλεγχος κυκλοφορίας σε αυτόματα οδηγούμενα οχήματα

  7. Δημιουργία ιδεατού οργανισμού  πρακτόρων

  8. Δυναμική τροποποίηση συμπεριφοράς πρακτόρων σε πολυπρακτορικά συστήματα

  9. Διαχείριση ασφάλειας συστημάτων πρακτόρων με βάση την εμπιστοσύνη (trust)

  10. Σύστημα ηλεκτρονικής ψηφοφορίας με χρήση πρακτόρων

2. Θέματα εργασιών

Α/Α και τίτλος:

1. Διαχείριση πλατφόρμας πρακτόρων (Αgentcity)

Επιβλέποντες:

..., Αντώνης Καραγεώργος, ...

Λέξεις ¾ κλειδιά:

Πράκτορες, πολυπρακτορικά συστήματα, πλατφόρμες πρακτόρων, Agentcities

Περιγραφή:

Η τεχνολογία πρακτόρων λογισμικού (software agent technology) εξαπλώνεται διαρκώς καθώς οι πράκτορες αντιμετωπίζουν ιδιαίτερα ικανοποιητικά προβλήματα όπως ανεύρεση και χρήση υπηρεσιών σε ανοικτά συστήματα και δυναμική προσαρμογή σε μεταβαλλόμενες απαιτήσεις των χρηστών.

Για το σκοπό αυτό αναπτύσσονται πλατφόρμες πρακτόρων οι οποίες βρίσκονται συνεχώς σε επαφή μεταξύ τους κατανεμημένες σε όλη την υδρόγειο. Μια τέτοια προσπάθεια έγινε στα πλαίσια του διεθνούς ερευνητικού έργου AgentCities (http://www.agentcities.net). Ο στόχος του Agentcities είναι η δημιουργία ενός διεθνούς δικτύου από πλατφόρμες πρακτόρων που θα βασίζονται στα πρότυπα της FIPA. Κάθε πλατφόρμα  υποστηρίζεται από διαφορετικούς οργανισμούς (π.χ. πανεπιστήμια ή εταιρείες λογισμικού) και θα περιέχει διαφόρων ειδών πράκτορες που θα μπορούν να συνεργάζονται και να προσφέρουν συλλογικά υπηρεσίες προς το χρήστη. Η έμφαση δίνεται στη συνεργασία πρακτόρων από διαφορετικές πλατφόρμες.

Αν και το λογισμικό εγκατάστασης και λειτουργίας μιας τέτοιας πλατφόρμας είναι διαθέσιμο, δεν είναι εύκολο να διαχειριστεί κανείς τις λειτουργίες της καθώς δεν υπάρχει κατάλληλη διασύνδεση τόσο για τους διαχειριστές της πλατφόρμας  όσο και για τους χρήστες. Παραδείγματα λειτουργιών διαχείρισης είναι η δημιουργία και η διαγραφή πρακτόρων συστήματος, η εκκίνηση και ο τερματισμός της πλατφόρμας, η παρακολούθηση των αλληλεπιδράσεων των πρακτόρων της πλατφόρμας και η ρύθμιση (αλλαγή συμπεριφοράς) των πρακτόρων συστήματος ανάλογα με διάφορα στατιστικά. Παραδείγματα λειτουργιών χρήσης είναι η αναζήτηση και πλοήγηση υπηρεσιών που προσφέρονται από πράκτορες σε άλλες πλατφόρμες, η δημιουργία και διαγραφή ενδιάμεσων πρακτόρων για επικοινωνία χρήστη με απομακρυσμένους πράκτορες και η λήψη υπηρεσιών από απομακρυσμένους πράκτορες.

Εργαλεία-Tεχνολογίες:

JADE, FIPA, Java, HTML, XML, JSP, Web Programming

Αρ. Φοιτητών:

1 έως 2

Παραδοτέα:

(πέρα από τη γραπτή τελική αναφορά)

Το παραδοτέο αυτής της διπλωματικής θα είναι λογισμικό διασύνδεσης για το διαχειριστή της πλατφόρμας Agentcity του Βόλου καθώς και για τοπικούς χρήστες που θέλουν να χρησιμοποιήσουν σημαντικές απομακρυσμένες υπηρεσίες διαθέσιμες από άλλες πλατφόρμες στο δίκτυο των Αgentcities.

 

Α/Α και τίτλος:

2. Δυναμική χρήση οντολογιών σε ανοικτά συστήματα

Επιβλέποντες:

..., Αντώνης Καραγεώργος, ...

Λέξεις ¾ κλειδιά:

Πράκτορες, πολυπρακτορικά συστήματα, οντολογίες, διαχείριση οντολογιών

Περιγραφή:

Οι εξυπηρέτες οντολογιών (ontology servers) παρέχουν οντολογίες για συγκεκριμένα πεδία εφαρμογών σε ενδιαφερόμενους χρήστες. Η λειτουργία τους επικεντρώνεται  στην δημιουργία, τροποποίηση, αποθήκευση και αναζήτηση οντολογιών. Σε πολλές περιπτώσεις, οι εξυπηρέτες οντολογιών παρέχουν και μηχανισμούς εξαγωγής συμπερασμάτων (inference mechanisms) που επιτρέπουν σε προτάσεις σχετικά με τις σχέσεις  μεταξύ των οντοτήτων να ελέγχονται και στη συνέχεια να καταχωρούνται. Από τα βασικότερα ανοικτά ζητήματα στη δημιουργία ενός ontology server είναι η απεικόνιση μεταξύ συναφών οντολογιών (ontology mapping), η εξέλιξη των οντολογιών με την πάροδο του χρόνου (ontology evolution) και η ταυτόχρονη τροποποίηση των οντολογιών από πολλούς χρήστες (ontology versioning) ώστε τελικά αυτές να μπορούν να χρησιμοποιηθούν από ευέλικτο λογισμικό όπως είναι το λογισμικό βασισμένο σε πράκτορες.

Ενδιαφέροντα βήματα προς αυτή την κατεύθυνση έχουν γίνει από το ACOS (Agentcities Ontology Service) που κατασκευάστηκε από τα ερευνητικά εργαστήρια της BT Exact (British Telecommunications Exact technologies) και μας είναι διαθέσιμο για έρευνα μετά από σχετική άδεια. Όμως, σε ανοικτά περιβάλλοντα πρέπει να αντιμετωπιστούν επιπρόσθετα προβλήματα όπως είναι η μορφή (format) αποθήκευσης των οντολογιών, (π.χ. DAML-OIL, OWL, Jena), ο τρόπος δυναμικής χρήσης αποθηκευμένων οντολογιών από λογισμικό πρακτόρων, τα πρωτόκολλα επικοινωνίας πρακτόρων για τη δυναμική χρήση οντολογιών καθώς και η απόδοση του συστήματος.

Εργαλεία-Tεχνολογίες:

Java, ACOS package, Jena, OWL, Jade, JOSS, FIPA ACL

Αρ. Φοιτητών:

1 έως 3

Παραδοτέα:

(πέρα από τη γραπτή τελική αναφορά)

Το παραδοτέο αυτής της διπλωματικής θα είναι λογισμικό που θα επεκτείνει τη λειτουργία του ACOS ώστε αυτό να μπορεί να χρησιμοποιείται από πράκτορες σε ανοικτά περιβάλλοντα. Επιπλέον θα δημιουργηθεί πρωτότυπο λογισμικό που θα επιδεικνύει τη δυναμική χρήση οντολογιών που προέρχονται από το επεκταμένο ACOS από πράκτορες μέσω του δικτύου Agentcities

 

Α/Α και τίτλος:

3. Δυναμικές υπηρεσίες βασισμένες στο περιβάλλον: Αναζήτηση ταξί με χρήση πρακτόρων

Επιβλέποντες:

..., Αντώνης Καραγεώργος, ...

Λέξεις ¾ κλειδιά:

Δυναμικές υπηρεσίες, υπηρεσίες βασισμένες στο περιβάλλον (context-based services), προσωπικοί πράκτορες, πολυπρακτορικά συστήματα

Περιγραφή:

Ένα από τα ανοικτά θέματα στη διαχείριση υπηρεσιών είναι ο τρόπος που μπορούν να  λαμβάνονται υπ’όψει οι δυναμικές αλλαγές στο περιβάλλον που παρέχεται η υπηρεσία αλλά και στις ανάγκες και προτιμήσεις του χρήστη.

Για παράδειγμα, ένας χρήστης μπορεί να ενδιαφέρεται για ηλεκτρονικές αγορές από σημεία κοντά στην περιοχή εργασίας του, ενώ ο ίδιος χρήστης όταν βρίσκεται σε διακοπές μπορεί να ενδιαφέρεται για τα κοντινότερα μουσεία. Εκτός από διαφορετικές υπηρεσίες όμως, συχνό είναι και το φαινόμενο η ίδια υπηρεσία να παρέχεται με διαφορετικό τρόπο σε διαφορετικά περιβάλλοντα. Για παράδειγμα η διαδικασία που ακολουθείται για την παροχή ιατρικών υπηρεσιών (όπως είναι εγγραφή σε προσωπικό ιατρό, διαδικασία προσδιορισμού ιατρικού ραντεβού κλπ) διαφέρει από κράτος σε κράτος.

Το πρόβλημα αυτό καλείται να λύσει ευέλικτο και προσαρμοζόμενο λογισμικό βασισμένο σε πράκτορες. Η γενική ιδέα είναι να μοντελοποιείται το περιβάλλον παροχής υπηρεσιών με κατάλληλες οντολογίες τις οποίες θα χρησιμοποιούν οι πράκτορες για τον προσδιορισμό των υπηρεσιών που θα προσφερθούν στην κάθε περίπτωση.

Το αντικείμενο αυτής της διπλωματικής θα είναι η εφαρμογή αυτής της προσέγγισης για την κατασκευή πρωτότυπου λογισμικού που θα βοηθάει στην εύρεση ταξί σε διάφορες πρωτεύουσες. Ο χρήστης θα θεωρείται οτι φθάνει στο αεροδρόμιο με μια κινητή συσκευή που περιέχει τον προσωπικό του πράκτορα. Ο πράκτορας λαμβάνοντας υπ’όψει τις προτιμήσεις του χρήστη και το εκάστοτε περιβάλλον (π.χ. τη χώρα) θα καλεί ταξί με τις πιο κατάλληλες προϋποθέσεις. Ανάμεσα στα σενάρια που θα εξεταστούν είναι αυτό της εύρεσης ταξί μέσω ιστοσελίδας, της επιλογής διπλής κούρσας με βάση τον προορισμό και της διαπραγμάτευσης για επίτευξη καλύτερης τιμής του ναύλου.

Εργαλεία-Tεχνολογίες:

Java, Jade-Leap, Palm and mobile phone simulators, FIPA ACL, Agentcities platform

Αρ. Φοιτητών:

1 έως 2

Παραδοτέα:

(πέρα από τη γραπτή τελική αναφορά)

Το παραδοτέο αυτής της διπλωματικής θα είναι λογισμικό βασισμένο σε πράκτορες που θα εξομοιώνει την αναζήτηση ταξί σε διαφορετικά περιβάλλοντα. Μέρος του λογισμικού θα αντιστοιχεί στην κινητή συσκευή που θα έχει ο χρήστης και το υπόλοιπο μέρος θα αντιστοιχεί στην πλευρά του παροχέα υπηρεσιών (στην περίπτωσή μας η εταιρεία ταξί).

 

Α/Α και τίτλος:

4. Προώθηση υπηρεσιών βασισμένες στο περιβάλλον: Επιλογή εστιατορίου (και/ή κινηματογράφου) με χρήση πρακτόρων

Επιβλέποντες:

..., Αντώνης Καραγεώργος, ...

Λέξεις ¾ κλειδιά:

Δυναμική σύνθεση υπηρεσιών, υπηρεσίες βασισμένες στο περιβάλλον (context-based services), μοντελοποίηση του χρήστη (user modelling), πράκτορες, πολυπρακτορικά συστήματα

Περιγραφή:

Αυτή η διπλωματική έχει ομοιότητες με την προηγούμενη όσον αφορά το οτι το περιβάλλον λαμβάνεται υπ’όψει στην παροχή υπηρεσιών. Όμως, ενώ η προηγούμενη επικεντρώνεται στους μηχανισμούς δυναμικής επιλογής και παροχής διαφορετικών ή διαφοροποιημένων υπηρεσιών με βάση το περιβάλλον και τις προτιμήσεις του χρήστη, η παρούσα εστιάζει στο δυναμικό σχηματισμό και μορφοποίηση υπηρεσιών ανάλογα με τις απαιτήσεις του χρήστη.

Η ιδέα είναι οτι με χρήση τεχνικών ανάλυσης των προτιμήσεων του χρήστη και εκτίμησης θα σχηματίζεται και θα του προτείνεται η πιο κατάλληλη υπηρεσία με βάση τις ανάγκες και τα ενδιαφέροντά του (contextual marketing). Ο στόχος της διπλωματικής είναι να παραχθεί λογισμικό που θα μπορεί να παίζει το ρόλο των ειδικών με τους οποίους οι πελάτες έχουν στενή σχέση και εμπιστεύονται. Για παράδειγμα, πολλοί υπάλληλοι τραπεζών ή ιδιοκτήτες τουριστικών γραφείων έχουν αναπτύξει στενή σχέση με τους πελάτες τους και είναι σε θέση να τους συνιστούν ή να τους αποτρέπουν από συγκεκριμένες επιλογές γνωρίζοντας τα ενδιαφέροντά και τις ανάγκες τους. Το ρόλο των ειδικών στην προσέγγιση της διπλωματικής θα τον παίζουν κατάλληλοι “έξυπνοι” πράκτορες.

Εργαλεία-Tεχνολογίες:

Java, Jade, XML, FIPA ACL, Agentcities platform

Αρ. Φοιτητών:

1 έως 2

Παραδοτέα:

(πέρα από τη γραπτή τελική αναφορά)

Το παραδοτέο αυτής της διπλωματικής θα είναι λογισμικό βασισμένο σε πράκτορες που θα εξομοιώνει την αναζήτηση εστιατορίου (και/ή κινηματογράφου) σε διαφορετικά περιβάλλοντα

 

Α/Α και τίτλος:

5. Εφαρμογές χρήσης πρακτόρων: Προγραμματισμός συναντήσεων και διαχείριση πόρων

Επιβλέποντες:

..., Αντώνης Καραγεώργος, ...

Λέξεις ¾ κλειδιά:

Προγραμματισμός συναντήσεων βασισμένος σε πράκτορες, προσωπικοί πράκτορες, πολυπρακτορικά συστήματα

Περιγραφή:

Αυτό είναι μια κλασική εφαρμογή της τεχνολογίας πρακτόρων. Σε κάθε οργανισμό όπως είναι ένα τμήμα πανεπιστημίου ή ένα τμήμα εταιρίας γίνονται τακτές συναντήσεις μεταξύ των μελών και προγραμματίζεται η χρήση κοινών πόρων. Για παράδειγμα σε ένα πανεπιστήμιο οι φοιτητές πρέπεί να παρακολουθούν μαθήματα, να συναντούν καθηγητές για επιπλέον συζήτηση σχετικά με το μάθημα, και να συναντούν συμφοιτητές τους για συνεργασία σε ομαδικές εργασίες και για άλλες ασχολίες. Όμοια οι καθηγητές εκτός από τους φοιτητές πρέπει να συναντούν και συναδέλφους τους για συνεργασία και να λαμβάνουν μέρος σε συναντήσεις για διοικητικές υποχρεώσεις όπως συνελεύσεις.

Το πρόβλημα γίνεται πιο πολύπλοκο όταν η διαθεσιμότητα των ανθρώπων πρέπει να συνδυαστεί και με διαθεσιμότητα πόρων όπως είναι αίθουσες συνάντησης και διδασκαλίας, Η/Υ, μηχανήματα προβολής κλπ. Στη γενική λοιπόν περίπτωση, πρέπεί κανείς να λάβει υπόψη όλους αυτούς παράγοντες για τον ορισμό μιας συνάντησης.

Ο σκοπός της διπλωματικής αυτής είναι να παρέχει λύση στο παραπάνω πρόβλημα αναπτύσσοντας λογισμικό με χρήση πρακτόρων. Οι χρήστες θα είναι εφοδιασμένοι με ένα προσωπικό πράκτορα ο οποίος θα βρίσκεται σε ειδική περιοχή μιας πλατφόρμας Agentcity και θα περιέχει τις προσωπικές τους προτιμήσεις, περιορισμούς και στόχους. Επιπλέον οι πόροι καθώς και ο διαχειριστής του συστήματος θα αντιπροσωπεύονται επίσης με ένα πράκτορα στο σύστημα. Κάθε φορά που κάποιος χρήστης ορίζει νέους στόχους, π.χ. πρόσκληση σε σεμινάριο ενός αριθμού ατόμων σε κάποια αίθουσα με χρήση συγκεκριμένου εξοπλισμού, οι αντίστοιχοι πράκτορες θα αλληλεπιδρούν με σκοπό να καταλήξουν σε κάποιο κοινά αποδεκτό πρόγραμμα συνάντησης.

 

 

Εργαλεία-Tεχνολογίες:

Java, JadeX ή ZEUS, FIPA ACL, XML, JSP, web programming Agentcities platform

Αρ. Φοιτητών:

1 έως 2

Παραδοτέα:

(πέρα από τη γραπτή τελική αναφορά)

Το παραδοτέο αυτής της διπλωματικής θα είναι λογισμικό βασισμένο σε πράκτορες που θα ορίζει συναντήσεις μεταξύ μελών ενός οργανισμού όπως είναι ένα τμήμα πανεπιστημίου.

Ένα τέτοιο λογισμικό θα μπορούσε πειραματικά να χρησιμοποιηθεί και για τις ανάγκες των φοιτητών και των διδασκόντων του τμήματος μας

 

Ένα

 

Α/Α και τίτλος:

6. Αυτο-οργάνωση συστημάτων πρακτόρων με εφαρμογή μοντέλων από φυσικά συστήματα: Έλεγχος κυκλοφορίας σε αυτόματα οδηγούμενα οχήματα

Επιβλέποντες:

..., Αντώνης Καραγεώργος, ...

Λέξεις ¾ κλειδιά:

Αυτο-οργανωνούμενα συστήματα, πράκτορες, πολυπρακτορικά συστήματα

Περιγραφή:

Πολλά υπολογιστικά συστήματα βασίζονται σε αρχές αυτο-οργάνωσης που προέρχονται από πραγματικά συστήματα όπως βιολογικά, κοινωνικά αλλά και φυσικά, όπως π.χ. ένα σύστημα πλανητών.

Σε τέτοιου είδους συστήματα το τελικό αποτέλεσμα προκύπτει από επιμέρους λειτουργίες (συμπεριφορές) αλληλεπιδρόντων μερών του συστήματος. Το κλασικό παράδειγμα είναι η συλλογή τροφής από μυρμήγκια όπου κάθε μυρμήγκι μεταφέρει μόνο μικρή ποσότητα τροφής και τελικά συνολικά συγκεντρώνεται μια πολύ μεγαλύτερη ποσότητα σαν αποτέλεσμα της συλλογικής εργασίας. Αυτές οι αρχές εφαρμόζονται και σε συστήματα πρακτόρων και το ενδιαφέρον πρόβλημα είναι να προσδιοριστεί η συμπεριφορά που πρέπει να έχουν τα συστατικά μέρη ώστε τελικά να προκύψει το επιθυμητό συνολικό αποτέλεσμα.

Το αντικείμενο της διπλωματικής είναι η μελέτη τέτοιων μεθόδων ώστε να διασφαλιστεί η ομαλή κυκλοφορία οχημάτων που κινούνται χωρίς οδηγό. Το αρχικό σενάριο θα περιλαμβάνει ένα πλήθος από οχήματα να κινούνται προς συγκεκριμένους προορισμούς  ενώ θα υπάρχει ένα πεπερασμένο πλήθος διαδρομών που αυτά θα μπορούν να ακολουθήσουν.

Εργαλεία-Tεχνολογίες:

Java, Jade, FIPA ACL, JSP, Web programming

Αρ. Φοιτητών:

1 έως 2

Παραδοτέα:

(πέρα από τη γραπτή τελική αναφορά)

Το παραδοτέο αυτής της διπλωματικής θα είναι ένας κατανεμημένος προσομοιωτής που θα προσομοιώνει τη λειτουργία ενός τέτοιου συστήματος σε δίκτυο Η/Υ. Ο προσομοιωτής θα περιλαμβάνει  διασύνδεση προς το διαχειριστή του συστήματος ο οποίος θα μπορεί να μεταβάλλει/αντικαθιστά τις μεθόδους αυτο-οργάνωσης που θα εφαρμόζονται από τους πράκτορες παρακολουθώντας τη συμπεριφορά του συστήματος

 

Α/Α και τίτλος:

7. Δημιουργία ιδεατού οργανισμού  πρακτόρων

Επιβλέποντες:

..., Αντώνης Καραγεώργος, ...

Λέξεις ¾ κλειδιά:

Ιδεατοί οργανισμοί, μέθοδος αποφάσεων AHP (analytic hierarchy process) πρωτόκολλα αλληλεπίδρασης πρακτόρων, πράκτορες, πολυπρακτορικά συστήματα

Περιγραφή:

Ιδιαίτερα σημαντικό και περίπλοκο πρόβλημα σε συστήματα ευφυών πρακτόρων είναι η δημιουργία οργανισμών από πράκτορες οι οποίοι συνεργάζονται για την επίτευξη κοινών στόχων. Τέτοιοι οργανισμοί συνίστανται από ένα σύνολο αυτόνομων πρακτόρων (που αντιπροσωπεύουν άτομα, τμήματα, οργανισμούς, εταιρίες) ο καθένας από τους οποίους έχει συγκεκριμένες δεξιότητες, πόρους και περιορισμούς. Οι πράκτορες αυτοί δρουν σε δυναμικά και συχνά ανταγωνιστικά περιβάλλοντα, όπως είναι το ηλεκτρονικό εμπόριο. Πολύ συχνά οι απαιτήσεις συγκεκριμένων προβλημάτων είναι τέτοιες ώστε να επιβάλλουν τη δημιουργία (ιδεατών ή πραγματικών) οργανισμών πρακτόρων για τη επίλυση τους. Για παράδειγμα, διάφορες αεροπορικές εταιρίες και εταιρίες courier μπορεί να συμφωνήσουν στη δημιουργία ενός δυναμικού ιδεατού οργανισμού για την εξυπηρέτηση περιοχών που είναι δύσκολο και ασύμφορο να εξυπηρετήσουν μεμονωμένα.

Μετά τη δημιουργία του ιδεατού οργανισμού, η συμπεριφορά των πρακτόρων χρειάζεται να επεκταθεί ώστε να λαμβάνει υπ’όψει τους κανόνες λειτουργίας (business rules) του οργανισμού.

Ο σκοπός της διπλωματικής αυτής είναι να δημιουργήσει λογισμικό υποδομής που θα επιτρέπει τη δημιουργία και λειτουργία ιδεατού οργανισμού πρακτόρων μετά από κατάλληλη αλληλεπίδραση. Εφαρμογή θα γίνει στη δημιουργία ιδεατού οργανισμού για διεθνές consortium εταιρειών

Εργαλεία-Tεχνολογίες:

Java, Jade, FIPA ACL, WebHipre

Αρ. Φοιτητών:

1 έως 2

Παραδοτέα:

(πέρα από τη γραπτή τελική αναφορά)

Το παραδοτέο αυτής της διπλωματικής θα είναι λογισμικό βασισμένο σε πράκτορες που θα υλοποιεί αλληλεπίδραση μεταξύ πρακτόρων για απόφαση δημιουργίας ιδεατού οργανισμού με βάση ένα σύνολο κριτηρίων για κάθε πράκτορα και τροποποίηση της μετέπειτα συμπεριφοράς των πρακτόρων (δυνατότητες αλληλεπίδρασης) σύμφωνα με τους κανόνες του νέου ιδεατού οργανισμού.  

 

Α/Α και τίτλος:

8. Δυναμική τροποποίηση συμπεριφοράς πρακτόρων σε πολυπρακτορικά συστήματα

Επιβλέποντες:

..., Αντώνης Καραγεώργος, ...

Λέξεις ¾ κλειδιά:

Μοντελοποίηση συμπεριφοράς πρακτόρων με χρήση ρόλων, πράκτορες, πολυπρακτορικά συστήματα, bytecode editors

Περιγραφή:

Σε πολλές περιπτώσεις είναι απαραίτητη η δυναμική τροποποίηση της συμπεριφοράς πρακτόρων σε ανοικτά συστήματα, για παράδειγμα όταν ένας πράκτορας εισέρχεται σε ένα νέο περιβάλλον σε ένα ανοικτό σύστημα ή όταν αλλάζουν οι απαιτήσεις της πολυπρακτορικής εφαρμογής. Ένας ευρέως διαδεδομένος τρόπος μοντελοποίησης της συμπεριφοράς των πρακτόρων είναι με χρήση ρόλων (Λέμε οτι ένας πράκτορας διαθέτει και “παίζει” κάποιους ρόλους). Στην περίπτωση αυτή τροποποίηση της συμπεριφοράς των πρακτόρων συνεπάγεται την αντικατάσταση/τροποποίηση των ρόλων που διαθέτει ο πράκτορας.

Το αντικείμενο αυτής της διπλωματικής είναι η δημιουργία υποδομής λογισμικού (software infrastructure) που θα επιτρέπει τη δυναμική μεταβολή των ρόλων που διαθέτει ένας πράκτορας. Η διπλωματική αυτή έχει ομοιότητες  με άλλες που περιγράφηκαν παραπάνω όσον αφορά τη δυναμική τροποποίηση της συμπεριφοράς πρακτόρων. Όμως, ενώ οι προηγούμενες επικεντρώνονταν σε τεχνικές σχεδίασης λογισμικού που θα υλοποιεί την τροποποίηση, στην προσέγγιση που θα εφαρμοστεί εδώ η τροποποίηση της συμπεριφοράς των πρακτόρων θα γίνεται με αλλαγή του περιεχόμενου του ενδιάμεσου κώδικα (bytecode) των κλάσεων που υλοποιούν τους πράκτορες κατά τη διάρκεια της εκτέλεσης (on run time). Για το σκοπό αυτό θα διερευνηθούν και θα χρησιμοποιηθούν κατάλληλοι bytecode editors/APIs.

Εργαλεία-Tεχνολογίες:

Java, Jade, Javassist

Αρ. Φοιτητών:

1 έως 2

Παραδοτέα:

(πέρα από τη γραπτή τελική αναφορά)

Το παραδοτέο αυτής της διπλωματικής θα είναι λογισμικό που θα επιτρέπει την δυναμική μεταβολή ρόλων σε πράκτορες με χρήση βιβλιοθηκών για bytecode editιng. To λογισμικό θα είναι συμβατό (add-on) με το εργαλείο ανάπτυξης πρακτόρων Jade

 

Α/Α και τίτλος:

9. Διαχείριση ασφάλειας συστημάτων πρακτόρων με βάση την εμπιστοσύνη (trust)

Επιβλέποντες:

..., Αντώνης Καραγεώργος, ...

Λέξεις ¾ κλειδιά:

Εμπιστοσύνη (trust), αξιολόγηση κινδύνων (risk assessment), ασφάλεια συστημάτων πρακτόρων, πράκτορες, πολυπρακτορικά συστήματα

Περιγραφή:

Εκτός από τους παραδοσιακούς τρόπους εφαρμογής ασφάλειας σε συστήματα λογισμικού, (για παράδειγμα με χρήση password και κρυπτογράφησης) κριτήρια εμπιστοσύνης (trust) και κινδύνου (risk) συχνά λαμβάνονται υπ’όψει πριν παραχωρηθεί πρόσβαση σε χρήστες ή διεργασίες.

Με βάση την “καλή” ή “κακή” συμπεριφορά των χρηστών ή των διεργασιών εμπιστοσύνη που δίνεται από το σύστημα σε ένα χρήστη ή μια διεργασία αυξάνει ή μειώνεται. Επίσης αξιολογείται ο κίνδυνος στον οποίο εκτίθεται το σύστημα όταν παραχωρείται πρόσβαση. Οι τελικές αποφάσεις σχετικά με την παραχώρηση ή όχι πρόσβασης παίρνονται με βάση τις πολιτικές ασφάλειες (security policies) που εφαρμόζονται και οι οποίες λαμβάνουν υπόψη τους την εμπιστοσύνη, την έκθεση στον κίνδυνο και την άδεια πρόσβασης (accesss permission) των χρηστών ή των διεργασιών.

Παραδείγματα εφαρμογών όπου η έννοια της εμπιστοσύνης είναι χρήσιμη για την ασφάλεια του συστήματος είναι εφαρμογές που η προσωπική ταυτότητα των χρηστών δεν είναι γνωστή. Κλασικό τέτοιο παράδειγμα είναι τα ad-hoc networks όπου χρήστες ή διεργασίες έρχονται και φεύγουν δυναμικά από το δίκτυο. Άλλα παραδείγματα είναι  ηλεκτρονικά πορτοφόλια, on-line δημοπρασίες και peer to peer computing.

Το αντικείμενο αυτής της διπλωματικής είναι η ανάπτυξη ενός πλαισίου ασφάλειας με βάση την εμπιστοσύνη και τον κίνδυνο σε συστήματα πρακτόρων. Σαν εφαρμογή θα αναπτυχθεί πειραματικό σύστημα διαχείρισης πόρων π.χ. παραχώρηση εύρους ζώνης και επιπέδων πρόσβασης ασύρματου πανεπιστημιακού δικτύου σε προσωπικούς πράκτορες φοιτητών με βάση τον τρόπο που αυτοί το χρησιμοποιούν.

Εργαλεία-Tεχνολογίες:

Jade, JadeLeap, Jade security add-on

Αρ. Φοιτητών:

1 έως 2

Παραδοτέα:

(πέρα από τη γραπτή τελική αναφορά)

Το παραδοτέο αυτής της διπλωματικής θα είναι λογισμικό που θα επιτρέπει την παραχώρηση πρόσβασης σε πράκτορες με βάση την εμπιστοσύνη και τον κίνδυνο που απορρέει από τις ενέργειές τους σε ένα ανοικτό πολυπρακτορικό σύστημα. Απώτερος στόχος θα είναι η δημιουργία μιας επιπρόσθετης βιβλιοθήκης (add-on) που θα μπορεί να χρησιμοποιηθεί με τα υπάρχοντα πακέτα ανάπτυξης λογισμικού βασισμένου σε πράκτορες, όπως είναι το Jade.

 

Α/Α και τίτλος:

10. Σύστημα ηλεκτρονικής ψηφοφορίας με χρήση πρακτόρων

Επιβλέποντες:

..., Αντώνης Καραγεώργος, ...

Λέξεις ¾ κλειδιά:

e-government, e-democracy, web-services, κινητοί πράκτορες, πολυπρακτορικά συστήματα

Περιγραφή:

Ανάμεσα στις εφαρμογές ηλεκτρονικής δημοκρατίας είναι να μπορούν οι πολίτες να ψηφίζουν από το σπίτι μέσω μιας διασύνδεσης βασισμένης στο Internet. Πολλά τέτοια συστήματα βασίζονται στην πιστή εφαρμογή των υπαρχόντων συστημάτων ψηφοφορίας με χρήση ταχυδρομείου.

Ο στόχος της παρούσας διπλωματικής είναι να αναπτύξει λογισμικό βασισμένο σε πράκτορες που θα υλοποιεί ηλεκτρονική ψηφοφορία μέσα από το Internet. Σύμφωνα με την προσέγγιση αυτή, η κάθε ψήφος θα αποθηκεύεται σε έναν πράκτορα λογισμικού ο οποίος θα είναι στη συνέχεια υπεύθυνος για την παράδοσή της στην κατάλληλη ηλεκτρονική κάλπη. Επιπλέον θα εξερευνηθούν μέθοδοι που θα μπορούσαν να επιλύσουν γνωστά προβλήματα της διεξαγωγής ψηφοφορίας μέσα από το διαδίκτυο, όπως είναι η αποφυγή διπλών ψήφων και η εξασφάλιση της ανωνυμίας αλλά και της ταυτότητας των ψηφοφόρων και η δυνατότητα επανακαταμέτρησης των ψήφων σε περίπτωση αμφιβολίας στο αποτέλεσμα, με χρήση πρακτόρων.

Ανάλογα και με τον αριθμό των φοιτητών που θα εργαστούν στη διπλωματική η ηλεκτρονική κάλπη μπορεί να αναπτυχθεί σαν ένα web-service και να εξερευνηθεί σε ποιο βαθμό η χρήση ενός web service είναι χρήσιμη στη διαδικασία της ψηφοφορίας.

Σαν εφαρμογή θα αναπτυχθεί λογισμικό για λήψη κοινών αποφάσεων με χρήση ψηφοφορίας από φοιτητές και μέλη ΔΕΠ ενός πανεπιστημιακού τμήματος.

Εργαλεία-Tεχνολογίες:

Jade, SOAP, JSP, Web-programming

Αρ. Φοιτητών:

1 έως 2

Παραδοτέα:

(πέρα από τη γραπτή τελική αναφορά)

Το παραδοτέο αυτής της διπλωματικής θα είναι λογισμικό που θα επιτρέπει την ηλεκτρονική διεξαγωγή ψηφοφορίας με χρήση λογισμικού βασισμένου σε πράκτορες.

 


Last Updated  16 June 2004, karageorgos.at.computer.org