ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ - ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΚΑΙ ΔΙΚΤΥΩΝ

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ - ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΚΑΙ ΔΙΚΤΥΩΝ"

Transcript

1 ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ - ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΚΑΙ ΔΙΚΤΥΩΝ ΔΙΕΡΕΥΝΗΣΗ ΤΗΣ ΑΥΤΟΝΟΜΙΑΣ ΠΡΑΚΤΟΡΩΝ ΚΑΙ ΤΟΥ ΑΥΤΟΝΟΜΟΥ ΥΠΟΛΟΓΙΣΜΟΥ ΣΤΗΝ ΠΛΑΤΦΟΡΜΑ JADE EXPLORING AGENT AUTONOMY AND AUTOMATIC COMPUTING IN JADE ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ Φύκας Ιωάννης Ηλίας Επιβλέποντες Καθηγητές: Δασκαλοπούλου Ασπασία Επίκουρη Καθηγήτρια Π.Θ. Λάλης Σπυρίδων- Γεράσιμος Αναπληρωτής Καθηγητής Π.Θ. Βόλος, Φεβρουάριος 2013

2 2

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

4 Περίληψη Κύριος στόχος της παρούσας διπλωματικής εργασίας είναι η μελέτη των μηχανισμών λειτουργίας ενός Cloud συστήματος που αποτελείται από αυτόνομους πράκτορες- μέλη. Πιο συγκεκριμένα, η μελέτη επικεντρώνεται στους μηχανισμούς αντιμετώπισης μιας πιθανής αποχώρησης ενός πράκτορα από το σύστημα κατά τη διάρκεια που το σύστημα έχει αναλάβει μία ομαδική εργασία. Για την αποτελεσματικότερη μελέτη των μηχανισμών υλοποιήθηκαν δύο διαφορετικά Cloud συστήματα. Το πρώτο αποτελεί στην ουσία ένα κεντρικοποιημένο σύστημα όπου ένας πράκτορας έχει τον ρόλο του διαχειριστή και όλες οι επικοινωνίες εντός του συστήματος υποστηρίζονται από αυτόν. Το δεύτερο σύστημα είναι πιο ευέλικτο, καθώς υπάρχουν κανάλια επικοινωνίας ανάμεσα στα μέλη και έτσι δεν είναι απαραίτητη η διαμεσολάβιση του διαχειριστή για όλες τις επικοινωνίες εντός του συστήματος. Οι τοπολογίες των κόμβων στα δύο αυτά συστήματα σχεδιάστηκαν με τέτοιο τρόπο, ώστε να περιλαμβάνουν κάθε είδος σύνδεσης που μπορεί να υπάρξει ανάμεσα σε δύο κόμβους ενός συστήματος. Η υλοποίηση έγινε στην πολυπρακτορική πλατφόρμα JADE, χρησιμοποιώντας αύτονομους νοήμονες πράκτορες για τα δομικά στοιχεία- μέλη των δύο συστημάτων. 4

5 Abstract The main objective of this thesis is to study the mechanisms of operation of a Cloud system consisting of autonomous agents- members. More specifically, the study focuses on the response mechanisms of a possible departure of an agent from the system during the system has undertaken a team work. To better study the mechanisms, two different Cloud systems were implemented. The first is actually a centralized system where an agent has the role of the administrator and all communications within the system are supported by it. The second system is more flexible, and there are channels of communication between the members and so there is no need for the administrator to support every communication attempt within the system. The topologies of nodes in the two systems are designed in such a way as to include any type of connection that can exist between two nodes in a system. The implementation was done in the multiagent platform JADE, using autonomous intelligent agents for components- members of the two systems. 5

6 6

7 Πίνακας Περιεχομένων 1 Εισαγωγή Ασύρματα δίκτυα ad hoc Αντικείμενο διπλωματικής εργασίας Οργάνωση κειμένου Θεωρητικό Υπόβαθρο Συστήματα Cloud Computing Ο Πράκτορας Λογισμικού Η Πλατφόρμα JADE Βασικά χαρακτηριστικά της πλατφόρμας JADE Η κλάση agent Η κλάση behaviour Επικοινωνία μεταξύ πρακτόρων Η γλώσσα επικοινωνίας ACL Σχεδιασμός Συστήματος Αρχιτεκτονική Περιγραφή αρχείων κεντρικοποιημένου μοντέλου Η κλάση AgentA Η κλάση AgentB Οι κλάσεις AgentC, AgentD και AgentE Περιγραφή αρχείων αποκεντρικοποιημένου μοντέλου Η κλάση Task Η κλάση AgentA Η κλάση AgentB Η κλάση AgentC Οι κλάσεις AgentD και AgentE Παραδειγματικές Εκτελέσεις Σενάρια εκτέλεσης κεντρικοποιημένου συστήματος Σενάριο εκτέλεσης I Σενάριο εκτέλεσης II

8 4.1.3 Παρατηρήσεις Σενάρια εκτέλεσης αποκεντρικοποιημένου συστήματος Σενάριο εκτέλεσης III Σενάριο εκτέλεσης IV Σενάριο εκτέλεσης V Σενάριο εκτέλεσης VI Σενάριο εκτέλεσης VII Σενάριο εκτέλεσης VIII Συμπεράσματα Επίλογος Σύνοψη Μελλοντικές Επεκτάσεις Βιβλιογραφία

9 Κεφάλαιο 1 ο Εισαγωγή 1.1 Ασύρματα δίκτυα ad hoc Ο αριθμός των ad hoc δικτύων ολοένα και αυξάνεται τα τελευταία χρόνια και η χρήση τους βρίσκει εφαρμογή σε πολλές πτυχές της καθημερινότητας, ακόμα και αν η παρουσία τους δεν γίνεται πάντα αντιληπτή. Τα συγκεκριμένα ασύρματα δίκτυα απασχολούν εδώ και μερικά χρόνια τους ερευνητές και θα συνεχίσουν να τους απασχολούν ακόμη περισσότερο λόγω της σημαντικής χρηστικότητας που παρουσιάζουν σε ένα μεγάλο εύρος εφαρμογών. Ένα ασύρματο δίκτυο ad hoc είναι ένας αποκεντρωμένος τύπος δικτύου. Το δίκτυο ονομάζεται ad hoc επειδή δεν βασίζεται σε μία προϋπάρχουσα υποδομή (όπως είναι οι δρομολογητές στα ενσύρματα δίκτυα). Αντ αυτού, κάθε κόμβος συμμετέχει στην δρομολόγηση προωθώντας δεδομένα για άλλους κόμβους και έτσι ο προσδιορισμός των κόμβων που προωθούν δεδομένα γίνεται δυναμικά με βάση την συνδεσιμότητα του δικτύου. Εκτός από την κλασσική δρομολόγηση, τα ασύρματα δίκτυα ad hoc μπορούν να χρησιμοποιήσουν και την τεχνική της πλημμύρας (flooding) για την προώθηση των δεδομένων. Ένα δίκτυο ad hoc αναφέρεται συνήθως σε οποιοδήποτε σύνολο δικτύων όπου όλες οι συσκευές είναι ισότιμες μέσα στο δίκτυο και είναι ελεύθερες να συνδεθούν και με όποια άλλη συσκευή ad hoc δικτύου είναι μέσα στο εύρος σύνδεσής τους. Η αποκεντρωμένη φύση των ασύρματων δικτύων ad hoc τα καθιστά κατάλληλα για ποικίλες εφαρμογές (που δεν μπορούν να βασιστούν στους κεντρικούς κόμβους) και μπορεί να βελτιώσει την δυνατότητα κλιμάκωσης των δικτύων σε σύγκριση με τα ασύρματα δίκτυα κεντρικής διαχείρισης, αν και έχουν εντοπιστεί θεωρητικοί και πρακτικοί περιορισμοί στην συνολική χωρητικότητα των εν λόγω δικτύων. Ελάχιστη διαμόρφωση και γρήγορη ανάπτυξη κάνουν τα δίκτυα ad hoc κατάλληλα για καταστάσεις έκτακτης ανάγκης, όπως φυσικές καταστροφές ή πολεμικές συγκρούσεις. Η παρουσία δυναμικών και προσαρμοστικών πρωτοκόλλων δρομολόγησης επιτρέπει στα ad hoc δίκτυα να σχηματιστούν πολύ γρήγορα. Τα ασύρματα δίκτυα ad hoc μπορούν να ταξινομηθούν περαιτέρω από την εφαρμογή τους σε: κινητά δίκτυα ad hoc (mobile ad hoc networks MANET) ασύρματα δίκτυα πλέγματος (wireless mesh networks WMN) ασύρματα δίκτυα αισθητήρων (wireless sensor networks WSN) 9

10 1.2 Αντικείμενο διπλωματικής εργασίας Στα πλαίσια αυτής της διπλωματικής εργασίας, έγινε μία μελέτη διαφορετικών πρωτοκόλλων που σχετίζονται τόσο με την κατανομή και την προώθηση μιας εργασίας στους κόμβους ενός ad hoc συστήματος, όσο και με τις πολιτικές που ακολουθούνται για την αντιμετώπιση μιας ενδεχόμενης απόχωρησης ενός κόμβου- μέλους του συστήματος. Στόχος της εργασίας είναι να εξετάσει τις εναλλακτικές επιλογές που μπορεί να υιοθετήσει ένα σύστημα για να αντιμετωπίσει ζητήματα που προκύπτουν συνεχώς λόγω της φύσης του συστήματος. Η εύρεση ολοένα και πιο αξιόπιστων και αποδοτικών πρωτοκόλλων αποτελεί βασικό συστατικό της περαιτέρω ανάπτυξης τέτοιων συστημάτων και η παρούσα διπλωματική εργασία επιχειρεί να κάνει ένα βήμα προς αυτή την κατεύθυνση. Έτσι, υλοποιήθηκαν δύο Cloud συστήματα που προσομοιώνουν τις βασικές λειτουργίες ενός ασύρματου ad hoc δικτύου. Οι τοπολογίες των κόμβων στα δύο αυτά συστήματα σχεδιάστηκαν με τέτοιο τρόπο, ώστε να περιλαμβάνουν κάθε είδος σύνδεσης που μπορεί να υπάρξει ανάμεσα σε δύο κόμβους ενός συστήματος. Ένας από τους πιο βασικούς διαχωρισμούς που κάνει η μελέτη είναι η λειτουργία των δύο Cloud συστημάτων. Το ένα σύστημα παρουσιάζει ένα κεντρικοποιημένο μοντέλο επικοινωνίας, όπου ένας κόμβος αναλαμβάνει τα χρέη του διαχειριστή του συστήματος. Το δεύτερο σύστημα έχει έναν πιο αποκεντρικοποιημένο χαρακτήρα, γεγονός που αλλάζει σε σημαντικό βαθμό τόσο την λειτουργικότητά του, όσο και τα πρωτόκολλα που υιοθετεί. Για τις ανάγκες της διπλωματικής, η μελέτη χωρίστηκε σε στάδια που παρουσιάζονται συνοπτικά παρακάτω: μελέτη της γλώσσας προγραμματισμού Java μελέτη της πολυπρακτορικής πλατφόρμας JADE μελέτη της γλώσσας ACL, που χρησιμοποιούν οι πράκτορες για να επικοινωνήσουν σχεδιασμός των δύο Cloud συστημάτων υλοποίηση οκτώ διαφορετικών σεναρίων εκτέλεσης και των αντίστοιχων πρωτοκόλλων αξιολόγηση της αποδοτικότητας των διαφορετικών πρωτοκόλλων 10

11 1.3 Οργάνωση κειμένου Στα κεφάλαια που ακολουθούν θα γίνει αναλυτική περιγραφή των δύο Cloud συστημάτων που υλοποιήθηκαν, καθώς και των πρωτοκόλλων που μελετήθηκαν για τα δύο αυτά συστήματα. Πιο συγκεκριμένα, στο Κεφάλαιο 2 θα γίνει αναφορά στο απαραίτητο θεωρητικό υπόβαθρο που απαιτείται για την κατανόηση της συνολικής εργασίας. Ο σχεδιασμός των δύο Cloud συστημάτων παρουσιάζεται αναλυτικά στο 3 ο Κεφάλαιο. Τα εναλλακτικά σενάρια εκτέλεσης και τα αντίστοιχα πρωτόκολλα συζητώνται στο Κεφάλαιο 4. Συνεχίζοντας, το 5 ο Κεφάλαιο παρουσιάζει τα συμπεράσματα που εξήχθησαν από την αξιολόγηση της απόδοσης των πρωτοκόλλων. Τέλος στο Κεφάλαιο 6 είναι ο επίλογος, ενώ στο Κεφάλαιο 7 παρουσιάζεται η σχετική βιβλιογραφία που απαιτήθηκε. 11

12 Κεφάλαιο 2 ο Θεωρητικό Υπόβαθρο Για τις ανάγκες της παρούσας διπλωματικής εργασίας, απαιτήθηκαν γνώσεις οι οποίες είχαν καθοριστικό ρόλο στην υλοποίησή της. Οι γνώσεις αυτές χωρίζονται σε δύο κατηγορίες. Αρχικά ήταν αναγκαία η θεωρητική μελέτη των λειτουργιών ενός Cloud συστήματος, καθώς και των διάφορων συμπεριφορών των μελών ενός τέτοιου συστήματος. Η απόκτηση των παράπανω γνώσεων ήταν κρίσιμη στον σχεδιασμό των δύο Cloud συστημάτων που υλοποιήθηκαν, όπως επίσης και στην κατασκευή των διαφορετικών πολιτικών που χρησιμοποιήθηκαν για την λήψη κρίσιμων αποφάσεων στα σενάρια εκτέλεσης. Στο επόμενο στάδιο της εργασίας, οι γνώσεις που απαιτήθηκαν δεν ήταν θεωρητικές αλλά πιο πολύ προγραμματιστικής φύσεως και είχαν να κάνουν με την έννοια του πράκτορα και των πολυπρακτορικών συστημάτων γενικότερα. Επιπλέον, για την ανάγκη της υλοποίησης των Cloud συστημάτων ήταν σημαντική η μελέτη των πρακτόρων της πολυπρακτορικής πλατφόρμας JADE και της γλώσσας επικοινωνίας των πρακτότων ACL. Στις επόμενες ενότητες ακολουθεί μία ανάλυση των βασικών εννοιών που είναι απαραίτητες για την κατανόηση της συνολικής εργασίας. 12

13 2.1 Συστήματα Cloud Computing Το Cloud Computing είναι η χρήση των υπολογιστικών πόρων (υλικού και λογισμικού) που παραδίδονται ως υπηρεσία μέσω δικτύου (συνήθως το Internet). Το όνομα προέρχεται από την χρήση ενός συμβόλου σε σχήμα συννέφου για την αφαιρετική αναπαράσταση της σύνθετης υποδομής που περιέχει ένα τέτοιο σύστημα. Ένα σύστημα Cloud αναθέτει εξ αποστάσεως υπηρεσίες με τα δεδομένα του χρήστη. Λογικό Διάγραμμα Cloud Computing Το Cloud Computing έχει αναδειχθεί ως ένα δημοφιλές μοντέλο υπολογισμού για την υποστήριξη επεξεργασίας μεγάλου όγκου δεδομένων χρησιμοποιώντας συστάδες (clusters) υπολογιστών. Ο στόχος του συγκεκριμένου μοντέλου είναι να βελτιώσει την χρήση των κατανεμημένων πόρων ώστε συντονισμένα να χρησιμοποιούνται για την επίτευξη υψηλότερης απόδοσης και να αντιμετωπίζουν υπολογιστικά προβλήματα μεγάλης κλίμακας. Σε ένα σύστημα Cloud Computing εξετάζονται διαφορετικές βασικές αρχές, 13

14 όπως το virtualization, την κλιμάκωση (scalability), τη διαλειτουργικότητα (interoperability), την ποιότητα των υπηρεσιών, τους μηχανισμούς ανάνηψης από σφάλματα και τα cloud μοντέλα παράδοσης. Δυστυχώς μέχρι και σήμερα δεν υπάρχει τυπικός ορισμός για το Cloud Computing. Η ταξινόμηση των Cloud συστημάτων γίνεται με βάση τα εξής κριτήρια: αρχιτεκτονική του Cloud διαχείρηση του virtualization υπηρεσίες ανοχή σε σφάλματα εξισορρόπηση φορτίου διαλειτουργικότητα κλιμακούμενη αποθήκευση δεδομένων Αυτή τη στιγμή υπάρχουν πολλά συστήματα Cloud Computing, όπως τα Amazon EC2, Google App Engine (GAE), Microsoft Azure, Apple icloud και αρκετά άλλα. Οι χρήστες παρόλα αυτά είναι αρκετά επιφυλακτικοί γιατί τα αρχεία, οι εφαρμογές τους και οι υπολογιστικοί πόροι δεν είναι πλέον στον δικό τους έλεγχο αποκλειστικά. 2.2 Ο Πράκτορας Λογισμικού Στην επιστήμη των υπολογιστών, ένας πράκτορας λογισμικού (software agent) είναι ένα πρόγραμμα υπολογιστή που λειτουργεί για λογαριασμό ενός χρήστη ή ενός άλλου προγράμματος σε μια σχέση αντιπροσώπευσης. Μία τέτοια δράση για λογαριασμό κάποιου δίνει στον πράκτορα την εξουσία να αποφασίσει ποια δράση, εάν υπάρχει, είναι η πιο κατάλληλη. 14

15 Ο όρος πράκτορας λογισμικού είναι αρκετά γενικός και περιλαμβάνει διάφορους τύπους πρακτόρων όπως οι ευφυείς πράκτορες (χρησιμοποιούνται σε πολλές πτυχές της Τεχνητής Νοημοσύνης όπως η μάθηση και η λογική), οι αυτόνομοι πράκτορες (μπορούν να προσαρμόσουν τον τρόπο με τον οποίο θα πετύχουν τους στόχους τους), οι κατανεμημένοι πράκτορες (που εκτελούνται σε διαφορετικούς υπολογιστές) και οι κινητοί πράκτορες (που μπορούν να μεταφέρουν την εκτέλεσή τους σε διαφορετικούς επεξεργαστές). Η έννοια του πράκτορα έχει συνδεθεί με ένα ευρύ φάσμα κλάδων της Τεχνολογίας των Πληροφοριών (Information Technology), όπως: Computer Networks Software Engineering Artificial Intelligence Human- Computer Interaction Distributed and Concurrent Systems Mobile Systems Control Systems Decision Support Information Retrieval and Management Σε γενικές γραμμές, είναι σαφές ότι η τεχνολογική εξέλιξη στον τομέα των κατανεμημένων υπολογισμών ολοένα και περισσότερο αντιμετωπίζει προβλήματα που έχουν διερευνηθεί στο πλαίσιο της ερευνητικής κοινότητας των πρακτόρων. Είναι λογικό να προβάλλονται τα μεγάλα συστήματα από πλευράς των υπηρεσιών που προσφέρουν και κατά συνέπεια, από πλευράς των οντοτήτων ή πρακτόρων που παρέχουν ή καταναλώνουν υπηρεσίες. Οι τομείς αυτοί αντικατοπτρίζουν τις τάσεις και τους "οδηγούς" για τις εφαρμογές στις οποίες συνήθως πολλοί πράκτορες και υπηρεσίες μπορούν να συμμετέχουν και να εξαπλωθούν ευρέως σε γεωγραφικά κατανεμημένο περιβάλλον. Η παρακάτω εικόνα απεικονίζει την εξέλιξη αυτών των τομέων (που επιβάλλουν τη χρήση των τεχνολογιών πράκτορα) διαχρονικά, γεγονός που υποδηλώνει ότι η ωριμότητα τους είναι πιθανό να είναι μερικά χρόνια μακριά. Εμφάνιση agent- related τομέων με την πάροδο του χρόνου 15

16 2.3 Η Πλατφόρμα JADE Η υλοποίηση των Cloud συστημάτων, καθώς και των σεναρίων εκτέλεσης έγινε με την χρήση της πολυπρακτορικής πλατφόρμας εκτέλεσης και επικοινωνίας JADE. Με την χρήση των JADE πρακτόρων κατέστη δυνατή η αξιοποίηση επιπλέον λειτουργιών και εργαλείων που κάνουν την χρήση τους ευκολότερη. Παρακάτω παρουσιάζονται τα βασικά χαρακτηριστικά της πλατφόρμας και των πρακτόρων της Βασικά χαρακτηριστικά της πλατφόρμας JADE Το JADE (Java Agent Development Framework) είναι ένα ελεύθερο λογισμικό που έχει υλοποιηθεί πλήρως στην γλώσσα προγραμματισμού Java. Απλοποιεί την υλοποίηση πολυπρακτορικών συστημάτων μέσω μιας πλατφόρμας εκτέλεσης (middleware) που πληροί τις προδιαγραφές FIPA και μέσω ενός συνόλου εργαλείων που υποστηρίζουν την αποσφαλμάτωση (debugging) και την ανάπτυξη (deploying). Η πλατφόρμα πρακτόρων μπορεί να κατανεμηθεί σε πολλούς υπολογιστές (οι οποίοι δεν χρειάζεται καν να τρέχουν το ίδιο λειτουργικό σύστημα) και η διαμόρφωση μπορεί να ελεγχθεί μέσω ενός απομακρυσμένου GUI. Η διαμόρφωση μπορεί να αλλάξει ακόμα και κατά την διάρκεια της εκτέλεσης με την δημιουργία νέων πρακτόρων ή με την μετακίνηση πρακτόρων από ένα σύστημα σε κάποιο άλλο, όπως και όταν απαιτείται. Η μόνη απαίτηση του συστήματος είναι η έκδοση Java RunTime 5 ή μεταγενέστερη. Η πλατφόρμα εκτέλεσης JADE περιλαμβάνει: περιβάλλον εκτέλεσης (runtime environment), όπου ζουν οι πράκτορες βιβλιοθήκη κλάσεων που απαιτούνται για την ανάπτυξη των πρακτόρων σουίτα γραφικών εργαλείων (GUI), που επιτρέπει την διαχείρηση και επίβλεψη της λειτουργίας των πρακτόρων Κάθε στιγμιότυπο εκτέλεσης του περιβάλλοντος JADE λέγεται Container, το οποίο μπορεί να περιέχει πολλούς πράκτορες. Το σύνολο από ενεργά containers ονομάζεται Platform. Σε κάθε τέτοιο platform απαιτείται να υπάρχει ένας Main Container, όπου όλοι οι άλλοι containers πρέπει να εγγραφούν σε αυτόν για να χρησιμοποιήσουν την πλατφόρμα. Αν δημιουργηθεί ένας άλλος main container αμέσως συνιστά μία άλλη πλατφόρμα. Εκτός από την δυνατότητα αποδοχής καταχωρήσεων από άλλα containers, ο main container διαφέρει από τα υπόλοιπα καθώς περιλαμβάνει και δύο ειδικούς πράκτορες (AMS και DF) οι οποίοι ξεκινούν την λειτουργία τους αυτόματα μόλις ξεκινήσει και ο main container. Αυτοί οι δύο ειδικοί πράκτορες παρουσιάζονται πιο αναλυτικά σε παρακάτω ενότητα. 16

17 Platforms και Containers Η κλάση agent Η κλάση agent που προσφέρεται από την βιβλιοθήκη κλάσεων του περιβάλλοντος JADE χρησιμοποιείται κατά κόρον στην υλοποίηση των Cloud συστημάτων της εργασίας και περιγράφει την λειτουργικότητα ενός πράκτορα. Κατά την δημιουργία ενός αντικειμένου της κλάσης, ένα σύνολο από κατασκευαστές (constructors) προσφέρουν πολλές δυνατότητες, όπως η περιγραφή ενός πράκτορα ο ορισμός ή η εύρεση της διεύθυνσής του ο ορισμός ή η εύρεση του ονόματός του ο ορισμός ή η εύρεση του πρωτοκόλλου επικοινωνίας του με άλλους πράκτορες Η δομή της κλάσης και ο κύκλος ζωής ενός πράκτορα περιγράφονται από τα παρακάτω διαγράμματα. 17

18 FIPA Agent life cycle Agent Class diagram 18

19 Κάθε πράκτορας που δημιουργείται και εισέρχεται στην πλατφόρμα εκτέλεσης λαμβάνει ένα μοναδικό αναγνωριστικό (AID) και με αυτό το αναγνωριστικό μπορεί να δέχεται και να στέλνει μηνύματα, ανεξάρτητα από την τοποθεσία του. Όπως αναφέρθηκε σε προηγούμενη ενότητα, στην πλατφόρμα JADE υπάρχουν δύο ειδικοί πράκτορες που περιλαμβάνονται στον main container κάθε πλατφορμας: 1. Ο AMS (Agent Management System) παρέχει μία υπηρεσία ονόματος (naming service), η οποία εξασφαλίζει ότι κάθε πράκτορας της πλατφόρμας έχει μοναδικό αναγνωριστικό. Επίσης ο ειδικός αυτός πράκτορας ασκεί την εξουσία της πλατφόρμας. Μπορεί δηλαδή να δημιουργεί και να τερματίζει τη λειτουργία των υπόλοιπων πρακτόρων. 2. Ο DF (Directory Facilitator) παρέχει μία υπηρεσία χρυσού οδηγού (yellow pages), μέσω της οποίας ένας πράκτορας μπορεί να εντοπίσει άλλους πράκτορες που παρέχουν υπηρεσίες για την επίτευξη των στόχων του Η κλάση behaviour Η συμπεριφορά ενός πράκτορα είναι μία αφηρημένη κλάση που προσφέρει η βιβλιοθήκη κλάσεων του περιβάλλοντος JADE και χρησιμοποιείται για την μοντελοποίηση των εργασιών που εκτελεί ένας πράκτορας. Με αυτό τον τρόπο, ένα σύνολο συμπεριφορών προγραμματίζονται και εκτελούνται ανάλογα με τις ανάγκες και τις υποχρεώσεις του κάθε πράκτορα. Οι πράκτορες της κλάσης agent που παρουσιάστηκε παραπάνω έχουν την δυνατότητα να προσθέσουν ή και να αφαιρέσουν συμπεριφορές καλώντας δύο συγκεκριμένες μεθόδους, τις addbehaviour(behaviour) και removebehaviour(behaviour). Ο πράκτορας μπορεί να εκτελεί πολλές εργασίες ανταποκρινόμενος σε διαφορετικά εξωτερικά ερεθίσματα παράλληλα. Η κλάση behaviour δίνει συνεπώς την δυνατότητα στον πράκτορα να ανταποκρίνεται κατάλληλα στα διάφορα ερεθίσματα που δέχεται. Η εκτέλεση των συμπεριφορών δεν γίνεται παράλληλα, αλλά διαδοχικά. Κάθε φόρα που ολοκληρώνεται ένας κύκλος εκτέλεσης μιας συμπεριφοράς συνεχίζει η επόμενη. Το τέλος του κύκλου εκτέλεσης καθορίζεται από τον χρήστη μέσα από συγκεκριμένη μέθοδο. Συγκεκριμένα, η κλάση behaviour προσφέρει μεθόδους για διάφορες λειτουγίες όπως: η action(), για την ενεργοποίηση της συμπεριφοράς η done(), για την ολοκλήρωση της συμπεριφοράς και η restart(), για την επανεκκίνηση της συμπεριφορας. Η βιβλιοθήκη του περιβάλλοντος JADE προσφέρει διάφορες κατηγορίες behaviour για την διευκόλυνση του προγραμματιστή και οι οποίες τονίζονται παρακάτω. SimpleBehaviour: πρόκειται για την πιο απλή συμπεριφορά, η οποία εκτελείται είτε μία φορά (OneShotBehaviour) είτε περιοδικά (CyclicBehaviour). 19

20 ReceiverBehaviour: είναι η συμπεριφορά που εκτελείται κάθε φορά που έρχεται ένα μήνυμα στην ουρά του πράκτορα και ταιριάζει σε ένα δεδομένο Message Template (που έχει οριστεί κατά την αρχικοποίηση της συμπεριφοράς). CompositeBehaviour: αποτελεί την πιο σύνθετη συμπεριφορά, η οποία αποτελείται από πολλές υπο- συμπεριφορές που εκτελούνται ανάλογα με τις ανάγκες του πράκτορα. Στο παρακάτω διάγραμμα παρουσιάζεται η δομή της κλάσης behaviour. 20

21 2.3.4 Επικοινωνία μεταξύ πρακτόρων Ένα από τα σημαντικότερα χαρακτηριστικά του περιβάλλοντος JADE είναι η επικοινωνία μεταξύ πρακτόρων. Ο τρόπος επικοινωνίας που χρησιμοποιείται είναι η ασύγχρονη ανταλλαγή μηνυμάτων. Ασύγχρονη επικοινωνία στην πλατφόρμα JADE Η δομή της επικοινωνίας προσφέρει ευέλικτη και αποτελεσματική ανταλλαγή μηνυμάτων, αφού το περιβάλλον JADE δημιουργεί και διαχειρίζεται μία ουρα εισερχόμενων ACL μηνυμάτων, ιδιωτική για κάθε πράκτορα. Οι πράκτορες με τη σειρά τους μπορούν να έχουν πρόσβαση στην ουρά τους μέσω συνδυασμού διαφόρων τρόπων, όπως blocking, polling, timeout και pattern matching. Το πλήρες μοντέλο επικοινωνίας FIPA (Foundation for Intelligent Physical Agents) έχει υπολοιηθεί και τα συστατικά του έχουν ενσωματωθεί πλήρως Η γλώσσα επικοινωνίας ACL Τα μηνύματα που ανταλλάσσονται μεταξύ των πρακτόρων στο περιβάλλον JADE ακολουθούν την τυποποίηση της γλώσσας ACL (που έχει καθοριστεί από την FIPA). Η τυποποίηση αυτή καθορίζει τα παρακάτω πεδία: τον αποστολέα του μηνύματος, την λίστα με τους παραλήπτες, την πρόθεση της επικοινωνίας, δηλαδή τον λόγο για τον οποίο επιδιώκεται η επικοινωνία (Request, Inform, Query If, Call for proposals), το περιεχόμενο, την γλώσσα περιεχομένου, την οντολογία, που αναφέρεται στην έννοια των συμβόλων που χρησιμοποιούνται από τους αποστολείς και τους παραλήπτες, πεδία που ρυθμίζουν επιμέρους συζητήσεις που πραγματοποιούνται ταυτόχρονα (conversation- id, reply- with, in- reply- to κ.α.). 21

22 Κεφάλαιο 3 ο Σχεδιασμός Συστήματος Η υλοποίηση της πειραματικής εφαρμογής έγινε στην γλώσσα προγραμματισμού Java και στηρίχθηκε εξ ολοκλήρου πάνω στην πολυπρακτορική πλατφόρμα JADE. Η εφαρμογή επικεντρώνεται στους μηχανισμούς αποχώρησης ενός μέλους του Cloud συστήματος κατά τη διάρκεια που το σύστημα έχει αναλάβει μία εργασία σαν ομάδα. Η εργασία αυτή χωρίζεται σε δεκαπέντε (15) υποεργασίες, κατανέμεται στα μέλη της ομάδας με τυχαίο τρόπο και εκτελείται σειριακά. Σε αυτό το κεφάλαιο θα γίνει η παρουσίαση των επιμέρους αρχείων που απαρτίζουν την εφαρμογή. 3.1 Αρχιτεκτονική Για τις ανάγκες της μελέτης κατασκευάστηκαν δύο ξεχωριστά Cloud συστήματα πρακτόρων που παρουσιάζονται στις παρακάτω εικόνες. Σε αυτό το σύστημα, το μέλος Α έχει την ιδιότητα του διαχειριστή και είναι υπεύθυνος για την κατανομή των υποεργασιών και την διαμεσολάβηση στην επικοινωνία μεταξύ των υπόλοιπων μελών του συστήματος. Πρόκειται 22

23 συνεπώς για ένα κεντρικοποιημένο μοντέλο συστήματος, όπου όλα είναι σε άμεση εξάρτηση με τον administrator. Η επικοινωνία στο παραπάνω σύστημα είναι αποκεντρικοποιημένη και σχεδιασμένη με τέτοιο τρόπο, ώστε να συμπεριλαμβάνονται όλα τα πιθανά σενάρια επικοινωνίας μεταξύ των μελών του Cloud συστήματος. Έτσι κάποια από τα μέλη έχουν την δυνατότητα να επικοινωνούν απευθείας χωρίς την βοήθεια του μέλους Α (που διατηρεί παρόλα αυτά την αποκλειστική ευθύνη κατανομής της εργασίας στα μέλη του συστήματος). Και στα δύο αυτά συστήματα, η εργασία που χωρίζεται σε κομμάτια και κατανέμεται στα μέλη της ομάδας αποτελεί ένα αφαιρετικό μηχανισμό που χρησιμεύει στην εξαγωξή συμπερασμάτων και δεν είναι κάποια συγκεκριμένη δουλειά που αναλαμβάνει το σύστημα. Είναι ένα γενικό μοντέλο κατανεμημένης εργασίας που θα μπορούσε να προσομοιώσει ένα μεγάλο εύρος εργασιών. Επίσης, η αποχώρηση ενός μέλους του συστήματος γίνεται με βάση το μοντέλο Fail- Stop. Σύμφωνα με αυτό, η αποχώρηση ενός μέλους από το σύστημα γίνεται σίγουρα γνωστή σε κάποιο άλλο μέλος και με αυτό τον τρόπο αποφεύγεται το ενδεχόμενο της αστοχίας ή της μη ολοκλήρωσης της εργασίας. 23

24 3.2 Περιγραφή αρχείων κεντρικοποιημένου μοντέλου Για την λειτουργία του Centralized Cloud συστήματος υλοποιήθηκαν οι εξής πέντε τύποι πρακτόρων: AgentA AgentB AgentC AgentD AgentE Ο κάθε ένας από αυτούς αντιπροσωπεύει το αντίστοιχο μέλος του συστήματος Η κλάση AgentA Η κλάση αυτή επεκτείνει την κλάση Agent της πλατφόρμας JADE και αποτελείται από μεθόδους που υλοποιούν τις απαραίτητες λειτουργίες που απαιτούνται για τον διαχειριστή του συστήματος (κατανομή υποεργασιών, διαμεσολάβιση στην επικοινωνία των μελών) Η μέθοδος setup Η βασική μέθοδος κάθε κλάσης που επεκτείνει την κλάση Agent χρησιμεύει για την υλοποίηση βασικών λειτουργιών. Πιο συγκεκριμένα, με τη μέθοδο αυτή ο πράκτορας Α: Εισέρχεται στο σύστημα και λαμβάνει ένα μοναδικό αναγνωριστικό AID με το οποίο μπορούν οι υπόλοιποι πράκτορες να τον εντοπίσουν Εγγράφεται στην πλατφόρμα μέσω του DF Agent και καταχωρεί τις υπηρεσίες που αναλαμβάνει Προσθέτει τις δύο συμπεριφορές που υλοποιούν τις λειτουργίες του διαχειριστή Η μέθοδος takedown Η μέθοδος αυτή χρησιμοποιείται από τον πράκτορα Α κατά την αποχώρηση του από το σύστημα. Αρχικά απεγγράφεται από την πλατφόρμα πάλι μέσω του ειδικού πράκτορα DF Agent και στην συνέχεια εκπέμπει ένα μήνυμα αποχώρησης και φεύγει από το σύστημα Η συμπεριφορά AgentFinder Με την χρήση αυτής της συμπεριφοράς ο πράκτορας Α ανακαλύπτει τα υπόλοιπα μέλη που απαρτίζουν το Cloud σύστημα. Αφού περάσει ένα χρονικό διάστημα κατά το οποίο μπορούν τα μέλη που το επιθυμούν να εγγραφουν στο σύστημα, ο διαχειριστής αναζητά για μέλη και ανανεώνει την λίστα των γνωστών μελών του συστήματος. Στη συνέχεια χωρίζει την εργασία που έχει ανατεθεί στο σύστημα σε δεκαπέντε υποεργασίες και με τυχαίο τρόπο κατανέμει τις υποεργασίες στα μέλη της λίστας. Σε περίπτωση που κανένας πράκτορας δεν έχει εκδηλώσει ενδιαφέρον να συμμετέχει στο σύστημα και άρα η λίστα 24

25 μελών παραμείνει κενή, τότε ο πράκτορας Α καλεί την μέθοδο takedown και τερματίζει Η συμπεριφορά RequestPerformer Η συμπεριφορά αυτή εκτελείται μέχρι να ολοκληρωθεί όλη η εργασία που έχει αναλάβει το σύστημα. Ο πράκτορας Α χρησιμοποιεί αυτή την συμπεριφορά για να επικοινωνεί με τα υπόλοιπα μέλη του συστήματος ή για να προωθεί αιτήσεις μεταξύ των μελών (αφού δεν υπάρχει απευθείας επικοινωνία μεταξύ τους). Η επικοινωνία γίνεται με την χρήση ACL μηνυμάτων που υποστηρίζονται από την πλατφόρμα JADE. Πιο συγκεκριμένα, ο διαχειριστής του συστήματος ειδοποιεί το μέλος που τυχαία ανέλαβε την πρώτη υποεργασία και περίμένει από αυτό ένα μήνυμα ολοκλήρωσης της συγκεκριμένης υποεργασίας. Στη συνέχεια αποστέλλει ένα αντίστοιχο μήνυμα ειδοποίησης στο μέλος που είναι υπεύθυνο για την δεύτερη υποεργασία, περίμένει και πάλι ένα μήνυμα επιβεβαίωσης και η διαδικασία συνεχίζεται μέχρι να ολοκληρωθεί όλη η εργασία. Ο administrator στέλνει τα μηνύματα με πανεκπομπή (broadcast) και κάθε μέλος είναι σε θέση να αναγνωρίσει ποιο από τα μηνύματα αφορά το ίδιο, αγνοώντας τα υπόλοιπα μηνύματα Η κλάση AgentB Όμοια με την κλάση του διαχειριστή, αυτή η κλάση επεκτείνει την κλάση Agent της πλατφόρμας JADE και προσομοιώνει τις βασικές λειτουργίες ενός απλού μέλους του Cloud συστήματος που φέρνει εις πέρας τις υποεργασίες που του αναθέτει ο διαχειριστής. Η κλάση αποτελείται από τις παρακάτω μεθόδους και συμπεριφορές Η μέθοδος setup Σε αντιστοιχία με την ανάλογη μέθοδο της κλάσης AgentA, αυτή η μέθοδος υλοποιεί τις αρχικές βασικές λειτουργίες που είναι απαραίτητες. Εγγραφει δηλαδή τον πράκτορα Β στην πλατφόρμα με την βοήθεια του DF Agent και προσθέτει την συμπεριφορά που υλοποιεί την βασική λειτουργικότητα του πράκτορα Η μέθοδος takedown Με τη μέθοδο αυτή ο πράκτορας απεγγράφεται από τις υπηρεσίες yellow pages που προσφέρει ο DF Agent, εκπέμπει ένα μήνυμα αποχώρησης και στη συνέχεια αποχωρεί από το σύστημα Η συμπεριφορά FunctionPerformer Η συμπεριφορά αυτή είναι κυκλική. Αυτό πρακτικά σημαίνει ότι εκτελείται συνεχώς μέχρι ο πράκτορας να τερματίσει την λειτουργεία του. Ο πράκτορας Β περιμένει μέχρι κάποιο μήνυμα από τον διαχειριστή να φτάσει και στην συνέχεια αποφασίζει αν το μήνυμα τον αφορά ή όχι. Στην δεύτερη περίπτωση, αν το μήνυμα προορίζεται για κάποιο άλλο μέλος του συστήματος, 25

26 τότε το αγνοεί και συνεχίζει όπως πριν να περιμένει για το επόμενο μήνυμα του διαχειριστή. Όταν ένα μήνυμα που τον αφορά φτάσει, ο πράκτορας το διαβάζει και εκτελεί την υποεργασία που συμπεριλαμβάνεται στο μήνυμα. Μόλις ολοκληρώσει με επιτυχία την υποεργασία έχει την υποχρέωση να ενημερώσει τον administrator για την ομαλή περάτωσή της. Έπειτα επιστρέφει στην αρχική κατάσταση αναμονής για νέο μήνυμα από τον διαχειριστή Η κλάση MatchBOntology Πρόκειται για μια private κλάση η οποία υλοποιεί (implements) την διεπαφή MessageTemplate.MatchExpression της κλάσης MessageTemplate. Αυτή η κλάση χρησιμοποιείται από τον πράκτορα Β για να έχει την δυνατότητα να ξεχωρίζει τα μήνυματα που τον αφορούν από το σύνολο των μηνυμάτων που κάνει broadcast ο διαχειριστής. Ο πράκτορας Β καλεί αυτή την κλάση, κατασκευάζει ένα πρότυπο αναγνώρισης μηνυμάτων που τον αφορούν και χρησιμοποιεί αυτό το πρότυπο για την αναγνώριση των μηνυμάτων Οι κλάσεις AgentC, AgentD και AgentE Σε απόλυτη αναλογία με τον τρόπο κατασκευής της κλάσης AgentB, αυτές οι τρεις κλάσεις χρησιμοποιούν τις ίδιες μεθόδους (setup, takedown) και συμπεριφορές (FunctionPerformer) και υλοποιούν την ίδια ακριβώς λειτουργικότητα. Περιέχουν επίσης η καθεμία ξεχωριστά μία private κλάση κατασκευής προτύπου μηνυμάτων (MatchXOntology), η οποία λειτουργεί όπως ακριβώς περιγράφτηκε παραπάνω για τον πράκτορα Β. 3.3 Περιγραφή αρχείων αποκεντρικοποιημένου μοντέλου Όμοια με το κεντρικοποιημένο μοντέλο, στο Decentralized Cloud σύστημα υλοποιήθηκαν οι ίδιες πέντε κλάσεις πρακτόρων. Η βασική διαφορά αυτού του συστήματος από το προηγούμενο είναι η προσθήκη της δυνατότητας επικοινωνίας μεταξύ των μελών όπως αυτή παρουσιάζεται στην Εικόνα 2 παραπάνω. Με τη δυνατότητα της επικοινωνίας μεταξύ των μελών, ο διαχειριστής απαλλάσσεται από ένα μέρος του φόρτου επικοινωνίας που ήταν υποχρεωμένος να εξυπηρετεί όταν τα υπόλοιπα μέλη του συστήματος δεν είχαν τρόπο άμεσης επικοινωνίας. Πλέον όταν ο πράκτορας Β εκτελεί μία υποεργασία και η επόμενη υποεργασία πρέπει να προωθηθεί στον πράκτορα C, δεν είναι αναγκαία η παρέμβαση του διαχειριστή για την προώθηση αλλά ο πράκτορας Β το κάνει αυτόματα μόλις ολοκληρώσει την δική του υποεργασία. Η ίδια διαδικασία μπορεί να συμβεί και αντίστροφα από τον πράκτορα C στον πράκτορα Β Η κλάση Task Η κλάση αυτή υλοποιεί την διεπαφή java.io.serializable και σκοπός της είναι να δώσει την δυνατότητα στους πράκτορες- μέλη του συστήματος να κατασκευάσουν ενα αντικείμενο (object) τύπου Task. Αυτό το αντικείμενο χρησιμοποιείται στη συνέχεια για την άμεση προώθηση των υποεργασιών και 26

27 των υπολοίπων στοιχείων που απαιτούνται ανάμεσα στα μέλη χωρίς την παρεμβολή του διαχειριστή. Από τη στιγμή που η κλάση αυτή στην ουσία δημιουργεί ένα νέο τύπο αντικειμένου (object type) Task, η δομή της περιλαμβάνει και τους αντίστοιχους κατασκευαστές- constructors Η κλάση AgentA Ο πράκτορας Α, που υλοποιείται από αυτή την κλάση, εκτελεί και πάλι χρέη διαχειριστή αλλά οι αρμοδιότητες του σε σχέση με το κεντρικοποιημένο μοντέλο είναι εμφανώς περιορισμένες. Έχει και πάλι την ευθυνη καταμερισμού της συνολικης εργασίας στα μέλη του συστήματος, αλλά ο τρόπος επικοινωνίας και προώθησης των υποεργασιών πλέον μοιράζεται σε όλα τα μέλη ανάλογα με την δυνατότητα άμεσης επικοινωνίας που έχουν μεταξύ τους Η μέθοδος setup Η μέθοδος αυτή, όπως και σε κάθε άλλη κλάση που υλοποιεί πράκτορα, χρησιμοποιείται για τις βασικές αρχικές λειτουργίες που απαιτούνται κατά την έναρξη λειτουργίας ενός πράκτορα. Εκτός όμως από τις ήδη γνωστές λειτουργίες του διαχειριστή (εγγραφή στην πλατφόρμα, απόκτηση αναγνωριστικού AID, αναζήτηση άλλων πρακτόρων- μελών, τυχαία κατανομή των υποεργασιών), ο πράκτορας Α εδώ κατασκευάζει ένα δικό του αντικείμενο τύπου Task, στο οποίο εισάγει πληροφορίες όπως η συσχέτιση κάθε υποεργασίας με κάποιον πράκτορα- μέλος και ο αριθμός των υποεργασιών που έχουν ολοκληρωθεί. Στην συνέχεια προσθέτει τις τρεις βασικές συμπεριφορές που υλοποιούν τις λειτουργίες που του αναλογούν Η μέθοδος takedown Σε αυτή τη μέθοδο εκτελούνται όλες οι διαδικασίες που περιγράφτηκαν παραπάνω (απεγγραφή, μήνυμα ειδοποίησης, αποχώρηση) και αφορούν την αποχώρηση του πράκτορα Α από το σύστημα Η συμπεριφορά AgentFinder Η λειτουργικότητα αυτής της OneShot συμπεριφοράς είναι ταυτόσημη με την λειτουργικότητα της αντίστοιχης συμπεριφοράς του πράκτορα Α στο κεντρικοποιημένο σύστημα. Χρησιμοποιείται δηλαδή για τον εντοπισμό των άλλων μελών του συστήματος, την δημιουργία της λίστας μελών και τον τυχαίο καταμερισμό της συνολικής εργασίας με βάση αυτή τη λίστα Η συμπεριφορά InitialRequestPerformer Η συμπεριφορά αυτή είναι μίας εκτέλεσης (OneShot Behaviour) και εκτελείται από τον διαχειριστή μόλις κατανείμει τις επιμέρους εργασίες στα μέλη του συστήματος. Ο σκοπός της είναι να προωθήσει την πρώτη υποεργασία στον πράκτορα- μέλος που είναι υπεύθυνος για την ολοκλήρωσή της. Η ειδοποίηση του μέλους δεν γίνεται με πολυεκπομπή, όπως στο κεντρικοποιημένο μοντέλο, αλλά με την αποστολή ACL μηνύματος απευθείας 27

28 στον αντίστοιχο πράκτορα. Στο συγκεκριμένο μήνυμα επισυνάπτεται το αντικείμενο τύπου Task που έχει κατασκευάσει νωρίτερα ο πράκτορας Α. Στη συνέχεια η συμπεριφορά τερματίζει, καθώς η περαιτέρω επικοινωνία μεταξύ των πρακτόρων και η προώθηση υποεργασιών είναι μία διαδικασία που αφορά όλα τα μέλη και όχι μόνο τον διαχειριστή πράκτορα Α. Συνεπώς χρειάζεται για αυτή τη λειτουργία μία ξεχωριστή συμπεριφορά, που περιγράφεται παρακάτω Η συμπεριφορα ForwardPerformer Η συμπεριφορά αυτή είναι κυκλική και χρησιμοποιείται από τον πράκτορα Α καθ όλη την διάρκεια επεξεργασίας της συνολικής εργασίας του συστήματος. Πιο συγκεκριμένα, ο πράκτορας Α αμέσως μόλις προωθήσει την πρώτη υποεργασία στο αρμόδιο μέλος, περιμένει μέχρι κάποιο μήνυμα να φτάσει από κάποιο άλλο μέλος. Το συγκεκριμένο ACL μήνυμα, το οποίο είναι τύπου REQUEST και περιέχει ένα αντικείμενο τύπου Task με όλες τις απαραίτητες πληροφορίες, φτάνει στον διαχειριστή όταν κάποιο μέλος του συστήματος έχει ολοκληρώσει μία υποεργασία αλλά αδυνατεί (λόγω της συγκεκριμένης πολιτικής επικοινωνίας του συστήματος) να προωθήσει μόνο του την επόμενη υποεργασία στον αντίστοιχο πράκτορα. Το μέλος δηλαδή στέλνει το αίτημα στον διαχειριστή (που έχει την δυνατότητα να επικοινωνεί με όλα τα μέλη) και αυτός με τη σειρά του προωθεί το μήνυμα στον ενδιαφερόμενο πράκτορα. Ο πράκτορας Α εμπλέκεται σε αυτή τη διαδικασία μόνο στην περίπτωση που δύο πράκτορες- μέλη δεν έχουν άμεση επικοινωνία μεταξύ τους Η κλάση AgentB Η κλάση που υλοποιεί τον πράκτορα Β είναι σε πολλά σημεία όμοια με εκείνη που υλοποιεί τον πράκτορα Β στο κεντρικοποιημένο μοντέλο. Υπαρχουν όμως μερικές βασικές διαφορές που έχουν να κάνουν με το κομμάτι της επικοινωνίας που εισήχθη σε αυτό το αποκεντρικοποιημένο σύστημα Η μέθοδος setup Όπως και στην αντίστοιχη μέθοδο του centralized συστήματος, αυτή η μέθοδος υλοποιεί τις ίδιες βασικές λειτουγίες του πράκτορα και προσθέτει την συμπεριφορά που χειρίζεται την λειτουργικότητά του Η μέθοδος takedown Υλοποιεί τις λειτουργίες αποχώρησης του πράκτορα από το σύστημα, ακριβώς όπως αυτές έχουν περιγραφεί πιο πάνω Η συμπεριφορά FunctionPerformer Η κυκλική αυτή συμπεριφορά εκτελεί την λειτουργικότητα του πράκτορα Β, λαμβάνοντας υπόψη και τους περιορισμούς επικοινωνίας που έχει ο πράκτορας. Πιο συγκεκριμένα, ο πράκτορας Β περιμένει όπως και πριν για κάποιο μήνυμα, χωρίς όμως να ψάχνει για κάποιο συγκεκριμένο πρότυπο ή αποστολέα όπως πριν. Με την προσθήκη επιπλέον επικοινωνίας στο σύστημα 28

29 κατέστη δυνατή η παραλαβή μηνύματος και από τον πράκτορα C, αφού τα δύο αυτά μέλη επικοινωνούν πλέον άμεσα χωρίς την διαμεσολάβηση του διαχειριστή. Όταν λοιπόν ένα τέτοιο μήνυμα φτάσει στον πράκτορα Β, αυτός αποκωδικοποιεί την πληροφορία που περιέχεται στο αντικείμενο τύπου Task που ήταν συννημένο και εκτελει την υποεργασία που του ζητείται. Στη συνέχεια προσπαθεί να προωθήσει την επόμενη υποεργασία προς εκτέλεση στο αρμόδιο μέλος. Αν αυτό το μέλος είναι ο πράκτορας C με τον οποίο επικοινωνεί άμεσα, τότε στέλνει το αίτημα απευθείας. Στην περίπτωση όμως που ο αρμόδιος πράκτορας είναι κάποιος από τους D ή E, τότε αφού δεν μπορεί να επικοινωνήσει κατευθείαν μαζί τους στέλνει ένα αίτημα προώθησης στον διαχειριστή Η κλάση AgentC Η κλάση και οι μέθοδοι που υλοποιούν τον πράκτορα C είναι ακριβώς όμοιοι σε υλοποίηση και λειτουργικότητα με εκείνες που χρησιμοποιεί ο πράκτορας Β. Αυτο συμβαίνει για τον λόγο ότι εκτός από τις βασικές λειτουργίες που είναι όμοιες σε όλους τους πράκτορες, ακόμα και η πολιτική επικοινωνίας του πράκτορα C είναι δυϊκή της πολιτικής του πράκτορα Β. Συνεπώς, η συμπεριφορά που καθορίζει την λειτουργικότητα του πράκτορα C είναι αντίστοιχη με εκείνη του πράκτορα Β Οι κλάσεις AgentD και AgentE Οι δύο αυτές κλάσεις που υλοποιούν τους πράκτορες D και E, έχουν τις ίδιες μεθόδους και συμπεριφορές για τους ίδιους λόγους που και οι πράκτορες B και C είχαν τις ίδιες κλάσεις. Η βασική διαφορά των κλάσεων αυτών των δύο πρακτόρων από τις κλάσεις των άλλων δύο εντοπίζεται στην πολιτική επικοινωνίας. Όπως φαίνεται στην Εικόνα 2, οι πράκτορες D και Ε επικοινωνούν μόνο με τον διαχειριστή πράκτορα Α. Για αυτό το λόγο, σε αντίθεση με τους πράκτορες Β και C, εάν η επόμενη υποεργασία προς εκτέλεση δεν αφορά τους ίδιους τότε το μόνο που έχουν να κάνουν είναι να στείλουν αίτημα προώθησης στον διαχειριστή, καθώς είναι ο μόνος που μπορεί να επικοινωνήσει με τα άλλα μέλη του Cloud συστήματος. Αυτή είναι και η μόνη διαφορά στην υλοποίηση της συμπεριφοράς FunctionPerformer σε σχέση με την αντίστοιχη συμπεριφορά των πρακτόρων Β και C. 29

30 Κεφάλαιο 4 ο Παραδειγματικές Εκτελέσεις Με βάση τα δύο Cloud συστήματα που περιγράφτηκαν αναλυτικά στο Κεφάλαιο 3, δημιουργήθηκε μία σειρά σεναρίων εκτέλεσης τα οποία έχουν σαν κοινή συνισταμένη την αποχώρηση ενός πράκτορα- μέλους από το σύστημα κατά την διάρκεια διεκπεραίωσης της εργασίας που έχει ανατεθεί στο σύστημα. Τα σενάρια αυτά χωρίζονται, για προφανή λόγο, σε δύο βασικές κατηγορίες (Version 1 και 2) που έχουν να κάνουν με τον τύπο του συστήματος που εξετάζουμε. Σε κάθε μία από αυτές τις κατηγορίες αναπτύσσονται σενάρια εκτέλεσης που διαφέρουν ως προς το μέλος που επιθυμεί να αποχωρήσει από το σύστημα και ως προς τον μηχανισμό αντιμετώπισης της αποχώρησης από τη μεριά του συστήματος. 4.1 Σενάρια εκτέλεσης κεντρικοποιημένου συστήματος Στο κεντρικοποιημένο μοντέλο του Cloud συστήματος, η αποχώρηση ενός πράκτορα κατά τη διάρκεια που το σύστημα σαν ομάδα έχει αναλάβει κάποια εργασία προσθέτει μία σειρά ενεργειών που πρέπει να γίνουν για να μπορέσει το σύστημα να συνεχίσει χωρίς προβλήματα την ολοκλήρωση της εργασίας. Τα παρακάτω σενάρια εκτέλεσης δίνουν έμφαση σε μερικά από τα πιο σημαντικά ζητήματα που μπορεί να προκύψουν από την αποχώρηση ενός μέλους από το σύστημα. Για την ευκολότερη κατανόηση των σεναρίων στο υπόλοιπο του κεφαλαίου, ο πράκτορας Α μπορεί να αναφερθεί ως administrator ή allocator (επειδή είναι επιφορτισμένος με την τυχαία κατανομή των υποεργασιών στους άλλους πράκτορες και με την διαμεσολάβηση στην επικοινωνία μεταξύ των υπόλοιπων μελών) και οι πράκτορες Β,C,D και Ε μπορεί να αναφερθούν ως workers ή executors (επειδή κύρια λειτουργία τους είναι να ολοκληρώσουν ο καθένας ξεχωριστά τις υποεργασίες που τους αναλογούν) Σενάριο εκτέλεσης I Ένα από τα πρώτα σενάρια που υλοποιήθηκε ήταν η οικειοθελής αποχώρηση από το σύστημα ενός από τους τέσσερις workers (Agent B,C,D ή Ε). Το μείζον ζήτημα που προκύπτει από μία τέτοια αποχώρηση έχει να κάνει με τις υποεργασίες που είχε αναλάβει ο προς αποχώρηση πράκτορας. Επειδη όμως το μοντέλο του Cloud συστήματος έχει κεντρικοποιημένη δόμη, η αντιμετώπιση αυτής της κατάστασης μπορεί να γίνει πολύ απλά και αποτελεσματικά από τον διαχειριστή. Πιο συγκεκριμένα, υποθέτοντας ότι κάποιος από τους τέσσερις workers εκδηλώσει την επιθυμία του να φύγει κάποια στιγμή στη διάρκεια διεκπεραίωσης της ομαδικής εργασίας, θα πρέπει να ειδοποιήσει αναγκαστικά τον πράκτορα Α που εκτελεί χρέη διαχειριστή. Αυτός με τη σειρά του για να μην υπάρξει αστοχία και εν τέλει αποτυχία στην σειριακή εκτέλεση των υποεργασιών, κατανέμει τις υπόλοιπες υποχρεώσεις- εργασίες του 30

31 αποχωρήσαντα πράκτορα στα υπόλοιπα μέλη. Αυτά πλέον πρέπει να σηκώσουν περισσότερο φόρτο εργασίας, καλύπτοντας με αυτό τον τρόπο την απουσία του πράκτορα. Ο διαχειριστής είναι σε θέση να γνωρίζει τις υπόλοιπες υποχρεώσεις του μέλους που έφυγε επειδή ακριβώς ήταν ο ίδιος που έκανε την αρχική τυχαία κατανομή υποεργασιών στο σύστημα Σενάριο εκτέλεσης II Πρόκειται για ένα σενάριο που είναι δυϊκό του πρώτου και προσωμοιώνει την αποχώρηση του πράκτορα Α που αποτελεί τον διαχειριστή του συστήματος. Επειδή ο ρόλος του συγκεκριμένου μέλους είναι κομβικός για την ομαλή λειτουργία του συστήματος, τα ζητήματα που χρίζουν αντιμετώπισης σε μία ενδεχόμενη αποχώρησή του είναι ασφαλώς περισσότερα και πιο σημαντικά. Το πρώτο εύλογο ερώτημα που προκύπτει είναι το ποιος θα αναλάβει πλέον την ευθύνη διαχείρησης του συστήματος και την επίβλεψη της διαδικασίας ολοκλήρωσης της εργασίας που αύτο έχει ομαδικά αναλάβει. Στο συγκεκριμένο σενάριο εκτέλεσης υλοποιήθηκε ένας σαφής μηχανισμός που χρησιμοποιείται για την αντιμετώπιση μιας τέτοιας κατάστασης. Υποθέτοντας ότι ο διαχειριστής- πράκτορας Α θέλει να φύγει από το σύστημα ενώ βρίσκεται σε εξέλιξη η διαδικασία ολοκλήρωσης της ομαδικής εργασίας, το πρώτο που κάνει είναι να αποφασίσει ποιο από τα υπόλοιπα μέλη θα τον διαδεχτεί στο ρόλο του διαχειριστή και επιβλέποντα της εργασίας. Σε αυτή την εκτέλεση η απόφαση του πράκτορα Α βασίζεται αποκλειστικά στον πίνακα κατανομής των υποεργασιών. Αν, για παράδειγμα, ο πράκτορας Α αποφασίσει ότι θέλει να φύγει ενώ μόλις έχει ολοκληρωθεί η υποεργασία Ν, τότε χρίζει ως νέο administrator το μέλος που έχει την υποχρέωση εκτέλεσης της υποεργασίας Ν+1. Στη συνέχεια, αντί να στείλει σε αυτό το μέλος την επόμενη υποεργασία προς εκτέλεση όπως θα έπρεπε να κάνει, ειδοποιεί τον συγκεκριμένο πράκτορα για την επιθυμία αποχώρησής του και τον ενημερώνει ότι αναλαμβάνει πλέον χρέη διαχειριστή. Παράλληλα του στέλνει πληροφορία για την πορεία της υπο εκτέλεσης εργασίας για να μπορέσει ο νέος διαχειριστής να συνεχίσει την επίβλεψη. Επίσης, ο νέος διαχειριστής λαμβάνει από τον παλιό όλες τις απαραίτητες πληροφορίες για να μπορεί να επικοινωνεί ο ίδιος πλεόν με τα υπόλοιπα μέλη του Cloud σύστηματος. Μετά την αποχώρηση του πράκτορα Α, ο νέος administrator κατανέμει εκ νέου τις εναπομείνουσες υποεργασίες στους υπόλοιπους workers, αλλά ο ίδιος δεν αναλαμβάνει πλέον καμία υποχρέωση εκτέλεσης αφού ο ρόλος του και οι λειτουργίες του είναι διαφορετικές. Μόλις η τυχαία ανακατανομή ολοκληρωθεί, η διαδικασία διεκπεραίωσης της εργασίας συνεχίζεται κανονικά με τον νέο διαχειριστή να επιβλέπει την ομαλή διεξαγωγή της Παρατηρήσεις Ενώ στο κεντρικοποιημένο μοντέλο τα ζητήματα που προκύπτουν από την αποχώρηση ενός μέλους είναι σημαντικά και απαιτούν ειδική μεταχείριση για την εξασφάλιση της ομαλής λειτουργίας του συστήματος, το πιο σημαντικό ίσως πρόβλημα που μπορεί να προκύψει σε τέτοια συστήματα είναι από τη φύση του μοντέλου λυμένο. Το πρόβλημα αυτό δεν είναι άλλο από την επικοινωνία μεταξύ των μελών. Στο centralized σύστημα, όλοι οι πράκτορες 31

32 επικοινωνούν απευθείας μόνο με τον διαχειριστή. Συνεπώς, ένας πράκτορας μόνο (ο διαχειριστής) είναι ικανός να αντιμετωπίσει τα προβλήματα επικοινωνίας που μπορεί να προκύψουν. 4.2 Σενάρια εκτέλεσης αποκεντρικοποιημένου συστήματος Σε αντίθεση με το κεντρικοποιημένο μοντέλο, ένα σύστημα με αποκεντρικοποιημένη λειτουργία, όπως αυτό της Εικόνας 2, πρέπει να αντιμετωπίσει αποτελεσματικά (εκτός των άλλων) και τυχόν ζητήματα επικοινωνίας που θα προκύψουν με μια ενδεχόμενη αποχώρηση ενός μέλους. Οι παρακάτω παραδειγματικές εκτελέσεις βασίζονται στο σύστημα που περιγράφτηκε στο Κεφάλαιο 3 και εξετάζει περιπτώσεις αποχώρησης ενός worker αλλά και του administrator. Ιδιαίτερη προσοχή πρέπει να δωθεί στο γεγονός ότι πλέον οι πράκτορες- μέλη Β και C έχουν δυνατότητα άμεσης επικοινωνίας, μια δυνατότητα που τους διαφοροποιεί σε σημαντικό βαθμό από τους άλλους δύο πράκτορες- workers (Agent D και Ε) του συστήματος Σενάριο εκτέλεσης III Το συγκεκριμένο σενάριο προσομοιώνει την αποχώρηση ενός μέλους- worker που έχει δυνατότητα επικοινωνίας μόνο με τον διαχειριστή. Τέτοια μέλη είναι οι πράκτορες D και Ε. Ο τρόπος αντιμετώπισης των ζητημάτων που προκύπτουν από την αποχώρηση ενός εκ των δύο είναι ανάλογος με εκείνο που χρησιμοποιήθηκε στο πρώτο σενάριο εκτέλεσης (4.1.1). Η βασική διαφορά είναι ότι επειδή η λειτουργία του συστήματος είναι αποκεντρικοποιημένη, κάθε πράκτορας κουβαλά όλες τις πληροφορίες που απαιτούνται για την ομαλή εκτέλεση της ομαδική εργασίας. Έτσι, όταν κάποιος από τους δύο συγκεκριμένους πράκτορες αποφασίσει να αποχωρήσει μόλις ολοκληρώσει κάποια υποεργασία ειδοποιεί τον διαχειριστή για την πρόθεση του και του στέλνει τις πληροφορίες που έχει για την πορεία εκτέλεσης της εργασίας. Στην συνέχεια, ο διαχειριστής- πράκτορας Α καλείται να ανακατανείμει τις υποεργασίες που αντιστοιχούν στο μέλος που δεν υπάρχει πλέον στο σύστημα. Ο administrator είναι σε θέση να κάνει την ανακατανομή βασισμένος στην πληροφορία για την πορεία της εργασίας που του έστειλε ο πράκτορας πριν αποχωρήσει. Μετά από αυτή την διαδικασία, τα υπόλοιπα μέλη- workers αναλαμβάνουν το φόρτο εργασίας του αποχωρήσαντα και η εξυπηρέτηση των υποεργασιών συνεχίζεται κανονικά Σενάριο εκτέλεσης IV Η επισήμανση των επιπλέον ζητημάτων που προκύπτουν όταν αποχωρήσει ένα μέλος- worker με αυξημένες δυνατότητες επικοινωνίας, όπως οι πράκτορες Β και C, είναι κύριος στόχος του συγκεκριμένου σεναρίου εκτέλεσης. Αν γίνει η υπόθεση ότι το μέλος C εκφράσει επιθυμία αποχώρησης από το σύστημα, τότε ένα πρόβλημα που πρέπει να αντιμετωπιστεί (εκτός αυτών που αναλύθηκαν στο προηγούμενο σενάριο) είναι το θέμα της επικοινωνίας μεταξύ του πράκτορα Β με τον πράκτορα C που φεύγει. Όπως και στο τρίτο σενάριο 32

33 εκτέλεσης (4.2.1), το μέλος που αποχωρεί ενημερώνει τον διαχειριστή για την πρόθεσή του και του στέλνει όλες τις πληροφορίες που χρειάζονται για την ομαλή συνέχιση της εξυπηρέτησης της εργασίας. Επιπλέον ενημερώνει τον γείτονά του, μέλος Β, ότι αποχωρεί και διακόπτει την απευθείας επικοινωνία μαζί του.αυτό που είναι απαραίτητο όμως είναι να υπάρξει μέριμνα για το τι θα γίνει με το κανάλι επικοινωνίας που υπήρχε ανάμεσα στους πράκτορες Β και C. Σε αυτό το σενάριο, ο διαχειριστής επιλέγει να μην ανακατανείμει τις υποεργασίες που αναλογούν στο μέλος που αποχώρησε, αλλά να προωθήσει όλες τις υποχρεώσεις του πράκτορα C στον παλιό του γείτονα (μέλος Β). Πλέον ο πράκτορας Β δεν γειτονεύει με κάποιο μέλος και επικοινωνεί άμεσα μόνο με τον διαχειριστή. Συνέπεια της παραπάνω πολιτικής είναι ο εκφυλισμός του συστήματος σε ένα κεντρικοποιημένο μοντέλο, όπως ακριβώς το centralized μοντέλο που παρουσιάστηκε στο Κεφάλαιο 3. Η λειτουργία του συστήματος συνεχίζεται έπειτα κανονικά, αλλά πλέον όλες οι απαραίτητες επικοινωνίες εξυπηρετούνται μέσω του διαχειριστή πράκτορα Α Σενάριο εκτέλεσης V Το συγκεκριμένο σενάριο εκτέλεσης αποτελεί μία παραλλαγή του προηγούμενου σεναρίου (4.2.2) και επιχειρεί να αντιμετωπίσει το πρόβλημα εκφυλισμού που προέκυψε από την πολιτική αποχώρησης που ακολουθήθηκε προηγουμένως. Υποθέτοντας και πάλι ότι το μέλος C αποχωρεί από το σύστημα, ο διαχειριστής επιλέγει ένα διαφορετικό τρόπο αντιμετώπισης του ζητήματος επικοινωνίας μεταξύ του μέλους B με τον πράκτορα C που αποχωρεί. Πιο συγκεκριμένα, ο πράκτορας Α όταν ειδοποιηθεί από τον worker C για την αποχώρηση του τελευταίου, ενημερώνει το μέλος- worker D και του παρέχει τις απαραίτητες πληροφορίες για να μπορέσει αυτό να συνδεθεί άμεσα με τον πράκτορα Β. Με αυτό τον τρόπο τα μέλη Β και D είναι πλέον γείτονες και η επικοινωνία του Cloud συστήματος έχει διατηρηθεί αμετάβλητη ως προς τη δομή της. Στη συνέχεια ο διαχειριστής ανακατανέμει στους υπόλοιπους τρεις workers τις υποεργασίες που αντιστοιχούσαν στο μέλος που αποχώρησε και η διαδικασία εξυπηρέτησης της ομαδικής εργασίας συνεχίζεται ομαλά. Με την υιοθέτηση αυτής της πολιτικής, η δομή του συστήματος παρέμεινε αναλλοίωτη ενώ παράλληλα η εξυπηρέτηση της ομαδικής εργασίας συνεχίστηκε ομαλά Σενάριο εκτέλεσης VI Σε όλα τα σενάρια που ακολουθούν από εδώ και κάτω, η προσοχή στρέφεται στην προσομοίωση καταστάσεων στις οποίες εισέρχεται το σύστημα ως σύνολο όταν ο διαχειριστής- πράκτορας Α εκφράσει επιθυμία αποχώρησης. Τα προβλήματα που προκύπτουν σε μία τέτοια κατάσταση είναι ασφαλώς περισσότερα και σημαντικότερα σε σχεσή με τα ζητήματα που απασχολούν το σύστημα όταν ένα μέλος- worker αποχωρεί. Στην συγκεκριμένη εκτέλεση, ο administrator A αποφασίζει να αποχωρήσει από το Cloud σύστημα ενώ η διαδικασία ολοκλήρωσης της ομαδικής εργασίας είναι σε εξέλιξη. Η πολιτική αποχώρησης που ακολουθεί ξεκινά ειδοποιώντας τον πράκτορα D για την πρόθεσή του. Αφού του στείλει όλες τις απαραίτητες πληροφορίες που απαιτούνται για να αναλάβει το μέλος D το ρόλο του διαχειριστή (πληροφορίες για την επικοινωνία μεταξύ των μελών και για την πορεία ολοκλήρωσης της 33

34 εργασίας), αποχωρεί από το σύστημα. Ο νέος διαχειριστής ενημερώνει στη συνέχεια τα υπόλοιπα μέλη του συστήματος για την αλλαγή του administrator. Η διαδικασία εξυπηρέτησης της εργασίας συνεχίζεται κανονικά με το μέλος D να μεσολαβεί στην επικοινωνία των μελών που δεν έχουν απευθείας κανάλι επικοινωνίας. Επιπλέον, ο νεος διαχειριστής- πράκτορας D ανακατανέμει τις υποεργασίες που του αναλογούν στους υπόλοιπους workers, αφού ο λειτουργικός του ρόλος έχει διαφοροποιηθεί Σενάριο εκτέλεσης VII Στο σενάριο αυτό ο διαχειριστής- πράκτορας Α αποχωρεί κατά τη διάρκεια ολοκλήρωσης της ομαδικής εργασίας και ειδοποιεί τον worker C για να τον διαδεχτεί στο ρόλο του administrator. Η πολιτική που ακολουθεί ο πράκτορας C είναι αντίστοιχη με εκείνη που ακολούθησε ο πράκτορας Α στο σενάριο 4.2.2, όπου είχε αποχωρήσει ο worker C. Πιο συγκεκριμένα, ο νέος διαχειριστής ενημερώνει τα υπόλοιπα μέλη για την αλλαγή στο σύστημα μετά την αποχώρηση του πράκτορα Α και κλείνει το κανάλι άμεσης επικοινωνίας που υπήρχε μεταξύ των Β και C. Η διαδικασία εξυπηρέτησης της ομαδικής εργασίας συνεχίζεται κανονικά, με τον διαχειριστή- μέλος C να προωθεί όλες τις υποεργασίες που του αναλογούν στον πρώην γείτονά του, πράκτορα Β. Συνέπεια της συγκεκριμένης πολιτικής, όπως και της αντίστοιχης του σεναρίου 4.2.2, είναι ο εκφυλισμός του Cloud συστήματος σε ένα κεντρικοποιημένο μοντέλο, όπου όλες οι ανάγκες επικοινωνίας εξυπηρετούνται μέσω του διαχειριστή και τον καταστούν αυτομάτως σημείο συμφόρησης για την επικοινωνία στο σύστημα Σενάριο εκτέλεσης VIII Ο εκφυλισμός του Cloud συστήματος που προέκυψε από την πολιτική που ακολουθήθηκε προηγουμένως στο σενάριο οδήγησε στην υλοποίηση του συγκεκριμένου σεναρίου, το οποίο προσπαθεί να μην αλλοιώσει την δομή του συστήματος μετά την αποχώρηση του πράκτορα Α. Με ένα ανάλογο στόχο είχε υλοποιηθεί και το σενάριο που περιγράφτηκε παραπάνω. Στην ίδια λογική κινείται και η πολιτική που υιοθετείται σε αυτό το σενάριο. Καθώς ο διαχειριστής- μέλος Α αποχωρεί, χρίζει διάδοχό του ρόλου του τον worker- πράκτορα C. Ο τελευταίος, σε αντίθεση με ότι κάνει στο σενάριο 4.2.5, ενημερώνει τα άλλα μέλη για την αλλαγή στο σύστημα και ταυτόχρονα στέλνει στον πράκτορα D τις απαραίτητες πληροφορίες για να εγκαταστήσει κανάλι άμεσης επικοινωνίας με τον πράκτορα Β, που είχε μείνει χωρίς γείτονα μετά την αλλαγή διαχειριστή. Επιπλέον, το μέλος C ανακατανέμει όλες τις υπόλοιπες υποεργασίες που του αναλογούν στους εναπομείναντες workers, αντί να τις προωθήσει στον πράκτορα Β όπως προηγουμένως, και η διαδικασία ολοκλήρωσης της ομαδικής εργασίας συνεχίζεται ομαλά. Με αυτή την πολιτική αντιμετώπισης της αποχώρησης του πράκτορα Α επιτυγχανεται η συνέχιση της ομαλής λειτουργίας του Cloud συστήματος, αλλά ταυτόχρονα η λειτουργική και επικοινωνιακή δομή του συστήματος παραμένει αναλλοίωτη και δεν υπάρχει εκφυλισμός. 34

2. JADE Μια Σύντομη Αναφορά

2. JADE Μια Σύντομη Αναφορά 1 Εισαγωγή 1. FIPA H FIPA (Foundation for Intelligent Physical Agents) είναι μια μη κερδοσκοπική οργάνωση, με έδρα την Γενεύη, που σκοπό έχει την προώθηση της επιτυχίας των βασισμένων σε πράκτορες εφαρμογών.

Διαβάστε περισσότερα

WIRELESS SENSOR NETWORKS (WSN)

WIRELESS SENSOR NETWORKS (WSN) WIRELESS SENSOR NETWORKS (WSN) Δρ. Ιωάννης Παναγόπουλος Εργαστήριο Υπολογιστικών Συστημάτων Καθ. Γεώργιος Παπακωνσταντίνου Αθήνα 2008 ΕΙΣΑΓΩΓΗ ΣΤΑ WSN Σε συγκεκριμένες εφαρμογές, επιθυμείται η μέτρηση

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 4. Τεχνική Ανίχνευσης του. Πτυχιακή Εργασία Σελίδα 95

ΚΕΦΑΛΑΙΟ 4. Τεχνική Ανίχνευσης του. Πτυχιακή Εργασία Σελίδα 95 ΚΕΦΑΛΑΙΟ 4 Τεχνική Ανίχνευσης του ICMP Echo Spoofing Πτυχιακή Εργασία Σελίδα 95 Περιεχόμενα ΕΙΣΑΓΩΓΗ 98 ΜΕΡΟΣ Α: Έλεγχος του Icmp Echo Reply Πακέτου 103 A.1. Ανίχνευση του spoofed Icmp Echo Request Πακέτου.

Διαβάστε περισσότερα

SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ Κεφάλαιο 4 SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ 1 4.1 ΕΙΣΑΓΩΓΗ...3 4.2 ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ...3 4.2.1 Η ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΗΣ ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΟΥ...3 4.2.1.1 ΣΤΑΘΜΟΣ ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΟΥ...4 4.2.1.2 ΔΙΑΧΕΙΡΙΖΟΜΕΝΟΙ

Διαβάστε περισσότερα

Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο

Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο Πρωτόκολλα και Αρχιτεκτονική Δικτύου Για να ανταλλάξουν δεδομένα δύο σταθμοί, εκτός από την ύπαρξη διαδρομής μεταξύ

Διαβάστε περισσότερα

a. b. c. d ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ

a. b. c. d ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 7.7 Πρωτόκολλο Μέχρι τώρα έχουμε αναφέρει, ότι, για να μεταδοθούν τα αυτοδύναμα πακέτα στο φυσικό μέσο, πρέπει αυτά να μετατραπούν σε πακέτα φυσικού δικτύου (π.χ. Ethernet). Όμως, δεν έχει ειπωθεί τίποτε

Διαβάστε περισσότερα

Μηχανική Λογισμικού για Διαδικτυακές & Φορητές Εφαρμογές

Μηχανική Λογισμικού για Διαδικτυακές & Φορητές Εφαρμογές Μεταπτυχιακό Δίπλωμα Ειδίκευσης Μηχανική Λογισμικού για Διαδικτυακές & Φορητές Εφαρμογές Δρ. Κακαρόντζας Γεώργιος Επίκουρος Καθηγητής Τμ. Μηχανικών Πληροφορικής Τ.Ε. Μηχανική Λογισμικού για Διαδικτυακές

Διαβάστε περισσότερα

Μάθημα 4: Πρότυπα, Πρωτόκολλα & Υπηρεσίες

Μάθημα 4: Πρότυπα, Πρωτόκολλα & Υπηρεσίες Μάθημα 4: Πρότυπα, Πρωτόκολλα & Υπηρεσίες 4.1 Γενικά Σκοπός ενός δικτύου υπολογιστών είναι οι χρήστες να έχουν τη δυνατότητα να διαμοιράζονται πληροφορίες και συσκευές του δικτύου. Η σχεδίαση και η ανάπτυξη

Διαβάστε περισσότερα

Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές

Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές Λαμπαδαρίδης Αντώνιος el04148@mail.ntua.gr Διπλωματική εργασία στο Εργαστήριο Συστημάτων Βάσεων Γνώσεων και Δεδομένων Επιβλέπων: Καθηγητής Τ. Σελλής Περίληψη

Διαβάστε περισσότερα

Δρομολόγηση (Routing)

Δρομολόγηση (Routing) Δρομολόγηση (Routing) Περίληψη Flooding Η Αρχή του Βέλτιστου και Δυναμικός Προγραμματισμός ijkstra s Algorithm Αλγόριθμοi Δρομολόγησης Link State istance Vector Δρομολόγηση σε Κινητά Δίκτυα Δρομολόγηση

Διαβάστε περισσότερα

Δροµολόγηση (Routing)

Δροµολόγηση (Routing) Δροµολόγηση (Routing) Περίληψη Flooding Η Αρχή του Βέλτιστου και Δυναµικός Προγραµµατισµός Dijkstra s Algorithm Αλγόριθµοi Δροµολόγησης Link State Distance Vector Δροµολόγηση σε Κινητά Δίκτυα Δροµολόγηση

Διαβάστε περισσότερα

28 Πολυπρακτορικά Συστήµατα

28 Πολυπρακτορικά Συστήµατα ΚΕΦΑΛΑΙΟ 28 28 Πολυπρακτορικά Συστήµατα "There is no such thing as a single agent system". [Woodridge, 2002] Η παραπάνω ρήση από το βιβλίο του M.Wooldridge τονίζει, ίσως µε περισσή έµφαση, ότι είναι πλέον

Διαβάστε περισσότερα

Αρχιτεκτονική Λογισμικού

Αρχιτεκτονική Λογισμικού Αρχιτεκτονική Λογισμικού περιεχόμενα παρουσίασης Τι είναι η αρχιτεκτονική λογισμικού Αρχιτεκτονική και απαιτήσεις Σενάρια ποιότητας Βήματα αρχιτεκτονικής σχεδίασης Αρχιτεκτονικά πρότυπα Διαστρωματωμένη

Διαβάστε περισσότερα

JADE. Java Agent DEvelopment Framework

JADE. Java Agent DEvelopment Framework JADE Java Agent DEvelopment Framework Κινητοί Πράκτορες (mobile agents) Ένας πράκτορας λογισμικού είναι μια προσανατολισμένη σε κάποιο σκοπό υπολογιστική οντότητα που μπορεί να αντιδρά σε ερεθίσματα του

Διαβάστε περισσότερα

ΠΑΡΑΔΕΙΓΜΑ ΣΤΟ BIZAGI ΕΘΝΙΚΗ ΣΧΟΛΗ ΔΗΜΟΣΙΑΣ ΔΙΟΙΚΗΣΗΣ & ΑΥΤΟΔΙΟΙΚΗΣΗΣ

ΠΑΡΑΔΕΙΓΜΑ ΣΤΟ BIZAGI ΕΘΝΙΚΗ ΣΧΟΛΗ ΔΗΜΟΣΙΑΣ ΔΙΟΙΚΗΣΗΣ & ΑΥΤΟΔΙΟΙΚΗΣΗΣ Ανάλυση - Προσομοίωση ΠΑΡΑΔΕΙΓΜΑ ΣΤΟ BIZAGI ΕΘΝΙΚΗ ΣΧΟΛΗ ΔΗΜΟΣΙΑΣ ΔΙΟΙΚΗΣΗΣ & ΑΥΤΟΔΙΟΙΚΗΣΗΣ 1 Προσομοίωση Η προσομοίωση είναι μέθοδος μελέτης ενός συστήματος και εξοικείωσης με τα χαρακτηριστικά του με

Διαβάστε περισσότερα

Π Τ Υ Χ Ι Α Κ Η Ε Ρ Γ Α Σ Ι Α

Π Τ Υ Χ Ι Α Κ Η Ε Ρ Γ Α Σ Ι Α ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΠΕΙΡΑΙΑ ΤΜΗΜΑ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΤΟΜΕΑΣ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ, ΠΛΗΡΟΦΟΡΙΚΗΣ & ΔΙΚΤΥΩΝ Εργ. Τεχνολογίας Λογισμικού & Υπηρεσιών S 2 E Lab Π Τ Υ Χ Ι

Διαβάστε περισσότερα

ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ. 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ. 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ Στόχος Θεματικής Ενότητας Οι μαθητές να περιγράφουν τους βασικούς τομείς της Επιστήμης των Υπολογιστών και να μπορούν

Διαβάστε περισσότερα

Τη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που

Τη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που 7.7 Πρωτόκολλο ARP 1 ύο είδη διευθύνσεων: MAC - IP Τη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που µπορεί

Διαβάστε περισσότερα

Βασικές έννοιες. Κατανεμημένα Συστήματα 1

Βασικές έννοιες. Κατανεμημένα Συστήματα 1 Βασικές έννοιες Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ορισμός κατανεμημένου συστήματος Ένα σύστημα από ξεχωριστές ενεργές οντότητες (ονομάζονται «κόμβοι» ή «διεργασίες») που εκτελούνται ταυτόχρονα/ανεξάρτητα

Διαβάστε περισσότερα

ΜΕΛΕΤΗ ΣΧΕΔΙΑΣΗ ΕΦΑΡΜΟΓΗΣ ΣΕ ΥΠΟΛΟΓΙΣΤΙΚΟ ΝΕΦΟΣ (CLOUD COMPUTING) ΜΕ ΕΜΦΑΣΗ ΣΤΗΝ ΚΑΤΑΣΚΕΥΗ ΔΕΝΤΡΩΝ.

ΜΕΛΕΤΗ ΣΧΕΔΙΑΣΗ ΕΦΑΡΜΟΓΗΣ ΣΕ ΥΠΟΛΟΓΙΣΤΙΚΟ ΝΕΦΟΣ (CLOUD COMPUTING) ΜΕ ΕΜΦΑΣΗ ΣΤΗΝ ΚΑΤΑΣΚΕΥΗ ΔΕΝΤΡΩΝ. ΤΕΙ ΠΕΙΡΑΙΑ ΤΜΗΜΑ ΗΥΣ Θέμα: ΜΕΛΕΤΗ ΣΧΕΔΙΑΣΗ ΕΦΑΡΜΟΓΗΣ ΣΕ ΥΠΟΛΟΓΙΣΤΙΚΟ ΝΕΦΟΣ (CLOUD COMPUTING) ΜΕ ΕΜΦΑΣΗ ΣΤΗΝ ΚΑΤΑΣΚΕΥΗ ΔΕΝΤΡΩΝ. Εισηγητής: Δ. Ν. Καλλέργης, MSc. Φοιτήτρια: Κοντζοπούλου Παναγιώτα Εισαγωγή

Διαβάστε περισσότερα

Σχεδιασµός βασισµένος σε συνιστώσες

Σχεδιασµός βασισµένος σε συνιστώσες Σχεδιασµός βασισµένος σε συνιστώσες 1 Ενδεικτικά περιεχόµενα του κεφαλαίου Ποια είναι τα "άτοµα", από τα οποία κατασκευάζονται οι υπηρεσίες; Πώς οργανώνουµε τις συνιστώσες σε ένα αρµονικό σύνολο; Τι είναι

Διαβάστε περισσότερα

7.5 Πρωτόκολλο IP. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

7.5 Πρωτόκολλο IP. Τεχνολογία ικτύων Επικοινωνιών ΙΙ Τεχνολογία ικτύων Επικοινωνιών ΙΙ 7.5 Πρωτόκολλο IP 38. Τι είναι το πρωτόκολλο ιαδικτύου (Internet Protocol, IP); Είναι το βασικό πρωτόκολλο του επιπέδου δικτύου της τεχνολογίας TCP/IP. Βασίζεται στα αυτοδύναµα

Διαβάστε περισσότερα

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο 2012-2013 Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη Project 2012-2013 Υλοποίηση ενός chat server-client Παράδοση: 7/2/2013

Διαβάστε περισσότερα

Βασικές έννοιες. Κατανεμημένα Συστήματα 1

Βασικές έννοιες. Κατανεμημένα Συστήματα 1 Βασικές έννοιες Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ορισμός κατανεμημένου συστήματος Ένα σύστημα από ξεχωριστές ενεργές οντότητες (ονομάζονται «κόμβοι» ή «διεργασίες») που εκτελούνται ταυτόχρονα/ανεξάρτητα

Διαβάστε περισσότερα

Κεφάλαιο 4: Λογισμικό Συστήματος

Κεφάλαιο 4: Λογισμικό Συστήματος Κεφάλαιο 4: Λογισμικό Συστήματος Ερωτήσεις 1. Να αναφέρετε συνοπτικά τις κατηγορίες στις οποίες διακρίνεται το λογισμικό συστήματος. Σε ποια ευρύτερη κατηγορία εντάσσεται αυτό; Το λογισμικό συστήματος

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ - Π.Μ.Σ. ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ - Π.Μ.Σ. ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ > ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ - Π.Μ.Σ. ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΟΡΙΣΜΟΣ: Το Cloud Computing είναι η ονοµασία της τεχνολογίας η οποία επιτρέπει στους χρήστες να

Διαβάστε περισσότερα

Οι βασικές λειτουργίες (ή πράξεις) που γίνονται σε μια δομή δεδομένων είναι:

Οι βασικές λειτουργίες (ή πράξεις) που γίνονται σε μια δομή δεδομένων είναι: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ Μια δομή δεδομένων στην πληροφορική, συχνά αναπαριστά οντότητες του φυσικού κόσμου στον υπολογιστή. Για την αναπαράσταση αυτή, δημιουργούμε πρώτα ένα αφηρημένο μοντέλο στο οποίο προσδιορίζονται

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 1: Τα είδη των Δικτύων Εισαγωγή

ΚΕΦΑΛΑΙΟ 1: Τα είδη των Δικτύων Εισαγωγή ΚΕΦΑΛΑΙΟ 1: Τα είδη των Δικτύων 1.1. Εισαγωγή Γενικότερα δεν υπάρχει κάποια ταξινόμηση των πιθανών δικτύων κάτω από την οποία να ταιριάζουν όλα τα δίκτυα. Παρόλα αυτά η ταξινόμηση τους είθισται να γίνεται

Διαβάστε περισσότερα

Σύστημα Αναθέσεων. Σχεδιασμός Υποσυστημάτων

Σύστημα Αναθέσεων. Σχεδιασμός Υποσυστημάτων Unified IT services Αγ. Παρασκευής 67 15234 Χαλάνδρι http://www.uit.gr Σύστημα Αναθέσεων Σχεδιασμός Υποσυστημάτων ΕΛΛΑΚ Ημερομηνία: 7/12/2010 UIT Χαλάνδρι Αγ. Παρασκευής 67 15234 210 6835289 Unified Information

Διαβάστε περισσότερα

ΕΝΙΑΙΟ ΠΛΑΙΣΙΟ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ

ΕΝΙΑΙΟ ΠΛΑΙΣΙΟ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ ΥΠΟΥΡΓΕΙΟ ΕΘΝΙΚΗΣ ΠΑΙΔΕΙΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΤΙΤΟΥΤΟ ΕΝΙΑΙΟ ΠΛΑΙΣΙΟ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΙΣΧΥΕΙ ΚΑΤΑ ΤΟ ΜΕΡΟΣ ΠΟΥ ΑΦΟΡΑ ΤΟ ΛΥΚΕΙΟ ΓΙΑ ΤΗΝ ΥΠΟΧΡΕΩΤΙΚΗ ΕΚΠΑΙΔΕΥΣΗ ΙΣΧΥΟΥΝ ΤΟ ΔΕΠΠΣ

Διαβάστε περισσότερα

Περιεχόμενο του μαθήματος

Περιεχόμενο του μαθήματος ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Απαιτήσεις Λογισμικού Περιπτώσεις χρήσης Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 2012-2013 1 Περιεχόμενο του μαθήματος

Διαβάστε περισσότερα

Διαδικτυακό Περιβάλλον Διαχείρισης Ασκήσεων Προγραμματισμού

Διαδικτυακό Περιβάλλον Διαχείρισης Ασκήσεων Προγραμματισμού ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΔΙΑΤΜΗΜΑΤΙΚΟ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Διπλωματική Εργασία με θέμα: Διαδικτυακό Περιβάλλον Διαχείρισης Ασκήσεων Προγραμματισμού Καραγιάννης Ιωάννης Α.Μ.

Διαβάστε περισσότερα

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Γενικά Η αρχιτεκτονική ανάπτυξης τους πληροφοριακού συστήµατος Γραµµατεία 2000 υποσύστηµα διαχείρισης προσωπικού

Διαβάστε περισσότερα

Εντοπισμός αδιεξόδου. Κατανεμημένα Συστήματα 1

Εντοπισμός αδιεξόδου. Κατανεμημένα Συστήματα 1 Εντοπισμός αδιεξόδου Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Αδιέξοδο σε κατανεμημένο σύστημα Αδιέξοδο: «κυκλική» και ατέρμονη αναμονή μεταξύ δύο ή περισσοτέρων διεργασιών Το πρόβλημα υφίσταται ήδη σε

Διαβάστε περισσότερα

ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ

ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ 1 o ΔΙΑΓΩΝΙΣΜΑ ΘΕΜΑ 1 ο Α) Ποια είναι τα βασικά στοιχεία, τα οποία χαρακτηρίζουν το ISDN; Η ψηφιακή μετάδοση. Όλα τα σήματα μεταδίδονται σε ψηφιακή μορφή απ' άκρη σ' άκρη του δικτύου,

Διαβάστε περισσότερα

RobotArmy Περίληψη έργου

RobotArmy Περίληψη έργου RobotArmy Περίληψη έργου Στην σημερινή εποχή η ανάγκη για αυτοματοποίηση πολλών διαδικασιών γίνεται όλο και πιο έντονη. Συνέχεια ακούγονται λέξεις όπως : βελτιστοποίηση ποιότητας ζωής, αυτοματοποίηση στον

Διαβάστε περισσότερα

Διαγράμματα Κλάσεων στη Σχεδίαση

Διαγράμματα Κλάσεων στη Σχεδίαση Διαγράμματα Κλάσεων στη Σχεδίαση περιεχόμενα παρουσίασης Αφηρημένες κλάσεις Ιδιότητες Λειτουργίες Απλοί τύποι Συσχετίσεις Εξάρτηση Διεπαφές αφηρημένες κλάσεις Οι αφηρημένες κλάσεις δεν μπορούν να δημιουργήσουν

Διαβάστε περισσότερα

Θέματα Ατομικής Διπλωματικής Εργασίας Ακαδημαϊκό Έτος 2017/2018. Γεωργία Καπιτσάκη (Επίκουρη Καθηγήτρια)

Θέματα Ατομικής Διπλωματικής Εργασίας Ακαδημαϊκό Έτος 2017/2018. Γεωργία Καπιτσάκη (Επίκουρη Καθηγήτρια) Θέματα Ατομικής Διπλωματικής Εργασίας Ακαδημαϊκό Έτος 2017/2018 Γεωργία Καπιτσάκη (Επίκουρη Καθηγήτρια) ΠΕΡΙΟΧΗ Α: ΕΦΑΡΜΟΓΕΣ ΜΕ ΑΙΣΘΗΤΗΡΕΣ ΓΙΑ ΕΠΙΓΝΩΣΗ ΣΥΓΚΕΙΜΕΝΟΥ Οι αισθητήρες μας δίνουν τη δυνατότητα

Διαβάστε περισσότερα

ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET

ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET Κεφάλαιο 4: Τεχνικές Μετάδοσης ΜΕΤΑΓΩΓΗ Τεχνική µεταγωγής ονομάζεται ο τρόπος µε τον οποίο αποκαθίσταται η επικοινωνία ανάµεσα σε δύο κόµβους με σκοπό την

Διαβάστε περισσότερα

Ερώτηση 1 η μεταγωγής κυκλώματος? : Ποια είναι τα κύρια χαρακτηριστικά της. Ερώτηση 2 η : Ποια είναι τα κύρια χαρακτηριστικά της μεταγωγής μηνύματος?

Ερώτηση 1 η μεταγωγής κυκλώματος? : Ποια είναι τα κύρια χαρακτηριστικά της. Ερώτηση 2 η : Ποια είναι τα κύρια χαρακτηριστικά της μεταγωγής μηνύματος? Μετάδοση Δεδομένων Δίκτυα Υπολογιστών 68 Ερώτηση 1 η μεταγωγής κυκλώματος? : Ποια είναι τα κύρια χαρακτηριστικά της Απάντηση : Στα δίκτυα μεταγωγής κυκλώματος (circuit switching networks), η μετάδοση των

Διαβάστε περισσότερα

Πληροφορική 2. Τεχνολογία Λογισμικού

Πληροφορική 2. Τεχνολογία Λογισμικού Πληροφορική 2 Τεχνολογία Λογισμικού 1 2 Κρίση Λογισμικού (1968) Στην δεκαετία του 1970 παρατηρήθηκαν μαζικά: Μεγάλες καθυστερήσεις στην ολοκλήρωση κατασκευής λογισμικών Μεγαλύτερα κόστη ανάπτυξης λογισμικού

Διαβάστε περισσότερα

ΗΥ486 - Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο Δεύτερη Προγραμματιστική Εργασία

ΗΥ486 - Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο Δεύτερη Προγραμματιστική Εργασία ΗΥ486 - Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο 2015-2016 Δεύτερη Προγραμματιστική Εργασία Γενική περιγραφή Στη δεύτερη προγραμματιστική εργασία καλείστε να υλοποιήσετε ένα διομότιμο σύστημα (Peer-to-

Διαβάστε περισσότερα

Ενημέρωση σε Windows 8.1 από τα Windows 8

Ενημέρωση σε Windows 8.1 από τα Windows 8 Ενημέρωση σε Windows 8.1 από τα Windows 8 Τα Windows 8.1 και τα Windows RT 8.1 είναι βασισμένα στα Windows 8 και στα Windows RT, για να σας προσφέρουν βελτιώσεις στην εξατομίκευση, την αναζήτηση, τις εφαρμογές,

Διαβάστε περισσότερα

VERSION 1.0 ΝΟΕΜΒΡΙΟΣ, 2016 ΤΕΧΝΟΛΟΓΙΕΣ ΥΠΟΛΟΓΙΣΤΙΚΟΥ ΝΕΦΟΥΣ ΤΟ ΠΕΡΙΒΑΛΛΟΝ ΠΡΟΣΟΜΟΙΩΣΗΣ CLOUDSIM ΕΠΙΜΕΛΕΙΑ: ΒΑΣΙΛΕΙΟΣ ΤΣΑΚΑΝΙΚΑΣ

VERSION 1.0 ΝΟΕΜΒΡΙΟΣ, 2016 ΤΕΧΝΟΛΟΓΙΕΣ ΥΠΟΛΟΓΙΣΤΙΚΟΥ ΝΕΦΟΥΣ ΤΟ ΠΕΡΙΒΑΛΛΟΝ ΠΡΟΣΟΜΟΙΩΣΗΣ CLOUDSIM ΕΠΙΜΕΛΕΙΑ: ΒΑΣΙΛΕΙΟΣ ΤΣΑΚΑΝΙΚΑΣ VERSION 1.0 ΝΟΕΜΒΡΙΟΣ, 2016 ΤΕΧΝΟΛΟΓΙΕΣ ΥΠΟΛΟΓΙΣΤΙΚΟΥ ΝΕΦΟΥΣ ΤΟ ΠΕΡΙΒΑΛΛΟΝ ΠΡΟΣΟΜΟΙΩΣΗΣ CLOUDSIM ΕΠΙΜΕΛΕΙΑ: ΒΑΣΙΛΕΙΟΣ ΤΣΑΚΑΝΙΚΑΣ ΤΕΧΝΟΛΟΓΙΕΣ ΥΠΟΛΟΓΙΣΤΙΚΟΥ ΝΕΦΟΥΣ ΤΟ ΠΕΡΙΒΑΛΛΟΝ ΠΡΟΣΟΜΟΙΩΣΗΣ CLOUDSIM ΤΟ

Διαβάστε περισσότερα

Εισαγωγή στη Σχεδίαση Λογισμικού

Εισαγωγή στη Σχεδίαση Λογισμικού Εισαγωγή στη Σχεδίαση Λογισμικού περιεχόμενα παρουσίασης Τι είναι η σχεδίαση λογισμικού Έννοιες σχεδίασης Δραστηριότητες σχεδίασης Σχεδίαση και υποδείγματα ανάπτυξης λογισμικού σχεδίαση Η σχεδίαση του

Διαβάστε περισσότερα

Πρωτόκολλα Διαδικτύου Μέρος 2ο. Επικοινωνίες Δεδομένων Μάθημα 3 ο

Πρωτόκολλα Διαδικτύου Μέρος 2ο. Επικοινωνίες Δεδομένων Μάθημα 3 ο Πρωτόκολλα Διαδικτύου Μέρος 2ο Επικοινωνίες Δεδομένων Μάθημα 3 ο Internet Protocol (IP) Στο επίπεδο δικτύου της τεχνολογίας TCP/IP, συναντάμε το πρωτόκολλο IP. Η λειτουργία του IP βασίζεται αποκλειστικά

Διαβάστε περισσότερα

Σενάριο 16: Ο κόσμος του Robby

Σενάριο 16: Ο κόσμος του Robby Σενάριο 16: Ο κόσμος του Robby Φύλλο Εργασίας Τίτλος: Ο κόσμος του Robby Γνωστικό Αντικείμενο: Εφαρμογές Πληροφορικής-Υπολογιστών Διδακτική Ενότητα: Διερευνώ - Δημιουργώ Ανακαλύπτω, Συνθετικές εργασίες.

Διαβάστε περισσότερα

Περιεχόµενα. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής. Π.Σ. ιαχείρισης Πράξεων. Π.Σ. ιοίκησης. Κατηγορίες Π.Σ. Ο κύκλος ζωής Π.Σ.

Περιεχόµενα. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής. Π.Σ. ιαχείρισης Πράξεων. Π.Σ. ιοίκησης. Κατηγορίες Π.Σ. Ο κύκλος ζωής Π.Σ. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής Περιεχόµενα Κατηγορίες Π.Σ. ιαχείρισης Πράξεων ιοίκησης Υποστήριξης Αποφάσεων Έµπειρα Συστήµατα Ατόµων και Οµάδων Ο κύκλος ζωής Π.Σ. Ορισµός Φάσεις Χρήστες

Διαβάστε περισσότερα

Θέματα διπλωματικών εργασιών σε. Συστοιχίες παράλληλης εξυηρέτησης εφαρμογών Διαδικτύου

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

Διαβάστε περισσότερα

Αρχές Δικτύων Επικοινωνιών. Επικοινωνίες Δεδομένων Μάθημα 4 ο

Αρχές Δικτύων Επικοινωνιών. Επικοινωνίες Δεδομένων Μάθημα 4 ο Αρχές Δικτύων Επικοινωνιών Επικοινωνίες Δεδομένων Μάθημα 4 ο Τα επικοινωνιακά δίκτυα και οι ανάγκες που εξυπηρετούν Για την επικοινωνία δύο συσκευών απαιτείται να υπάρχει μεταξύ τους σύνδεση από σημείο

Διαβάστε περισσότερα

περιεχόμενα παρουσίασης Actors Σενάρια Περιεχόμενο περιπτώσεων χρήσης Πρότυπα περιπτώσεων χρήσης Διαγράμματα περιπτώσεων χρήσης

περιεχόμενα παρουσίασης Actors Σενάρια Περιεχόμενο περιπτώσεων χρήσης Πρότυπα περιπτώσεων χρήσης Διαγράμματα περιπτώσεων χρήσης Περιπτώσεις Χρήσης περιεχόμενα παρουσίασης Actors Σενάρια Περιεχόμενο περιπτώσεων χρήσης Πρότυπα περιπτώσεων χρήσης Διαγράμματα περιπτώσεων χρήσης περιπτώσεις χρήσης Τι θα κάνει το λογισμικό για κάποιον

Διαβάστε περισσότερα

Υπολογιστική Νέφους Cloud computing

Υπολογιστική Νέφους Cloud computing Υπολογιστική Νέφους Cloud computing Χρ. Ηλιούδης Clouds Cloud computing??? Διείσδυση του Cloud Ορισμός - χαρακτηριστικά Ο όρος cloud έχει τις ρίζες στου στην αρχή του internet όπου συνήθιζαν να το αναπαριστούν

Διαβάστε περισσότερα

Κεφάλαιο 6: Προσομοίωση ενός συστήματος αναμονής

Κεφάλαιο 6: Προσομοίωση ενός συστήματος αναμονής Κεφάλαιο 6: Προσομοίωση ενός συστήματος αναμονής Τεχνικές Εκτίμησης Υπολογιστικών Συστημάτων Γιάννης Γαροφαλάκης Αν. Καθηγητής ιατύπωση του προβλήματος (1) Τα συστήματα αναμονής (queueing systems), βρίσκονται

Διαβάστε περισσότερα

Συστήματα Πληροφοριών Διοίκησης

Συστήματα Πληροφοριών Διοίκησης ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Τεχνολογικό Εκπαιδευτικό Ίδρυμα Πειραιά Συστήματα Πληροφοριών Διοίκησης Ενότητα 2: Γενική θεώρηση και κατάταξη συστημάτων πληροφοριών διοίκησης Διονύσιος Γιαννακόπουλος, Καθηγητής Τμήμα

Διαβάστε περισσότερα

Περιεχόμενα. Visio / White paper 1

Περιεχόμενα. Visio / White paper 1 Περιεχόμενα Τι είναι η πλατφόρμα Visio Αρχιτεκτονική Δουλεύοντας με το Περιεχόμενο Πηγές Περιεχόμενου Διαγραφή Περιεχομένου Βασικές Λειτουργίες Προφίλ Χρήστη Διαχείριση Χρηστών Σύστημα Διαφημίσεων Αποθήκευση

Διαβάστε περισσότερα

1.2 Jason BDI Αρχιτεκτονική

1.2 Jason BDI Αρχιτεκτονική 1.2 Jason 1.2.1 BDI Αρχιτεκτονική Το Belief-Desire-Intention (BDI) είναι ένα μοντέλο λογισμικού που έχει αναπτυχθεί για τον προγραμματισμό ευφυών πρακτόρων. Χαρακτηρίζεται από την υλοποίηση των πεποιθήσεων,

Διαβάστε περισσότερα

ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Ι. Σημειώσεις Θεωρίας

ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Ι. Σημειώσεις Θεωρίας Ινστιτούτα Επαγγελματική Κατάρτισης ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Ι Σημειώσεις Θεωρίας Επιμέλεια: Ματθές Δημήτριος Αθήνα 2017 Μάθημα 1: Βασικές Έννοιες στα Δίκτυα Υπολογιστών 1.1 Δίκτυο Υπολογιστών Ένα δίκτυο είναι

Διαβάστε περισσότερα

Τεχνολογία Δικτύων Επικοινωνιών (Ενότητα Πρωτόκολλα και Αρχιτεκτονική Δικτύου)

Τεχνολογία Δικτύων Επικοινωνιών (Ενότητα Πρωτόκολλα και Αρχιτεκτονική Δικτύου) Τεχνολογία Δικτύων Επικοινωνιών (Ενότητα 1.7 - Πρωτόκολλα και Αρχιτεκτονική Δικτύου) Πρωτόκολλο είναι ένα σύνολο κανόνων που πρέπει να ακολουθήσουν όλοι οι σταθμοί εργασίας σε ένα δίκτυο ώστε να μπορούν

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα. Ενότητα # 11: Μηνυματοστρεφές ενδιάμεσο λογισμικό Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα. Ενότητα # 11: Μηνυματοστρεφές ενδιάμεσο λογισμικό Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα Ενότητα # 11: Μηνυματοστρεφές ενδιάμεσο λογισμικό Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού

Διαβάστε περισσότερα

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ Όπως έχουμε ήδη αναφέρει, τα δίκτυα τεχνολογίας / χρησιμοποιούν διεύθυνση 32 bits, προκειμένου να δρομολογήσουν ένα αυτοδύναμο πακέτο στο προορισμό του. Κατά σύμβαση έχει επικρατήσει οι διευθύνσεις να

Διαβάστε περισσότερα

Προσαρμογή λειτουργιών Δικτύου Κινητής Τηλεφωνίας

Προσαρμογή λειτουργιών Δικτύου Κινητής Τηλεφωνίας Αυτόματο Σύστημα Κλήσης Έκτακτης Ανάγκης Προσαρμογή λειτουργιών Δικτύου Κινητής Τηλεφωνίας Κωνσταντίνος Φίλης, COSMOTE ΕΥΡΩΠΑΪΚΗ ΕΝΩΣΗ ΕΥΡΩΠΑΪΚΟ ΤΑΜΕΙΟ ΠΕΡΙΦΕΡΕΙΑΚΗΣ ΑΝΑΠΤΥΞΗΣ Υφιστάμενη Διαχείριση Κλήσεων

Διαβάστε περισσότερα

Κατακερματισμός (Hashing)

Κατακερματισμός (Hashing) Κατακερματισμός (Hashing) O κατακερματισμός είναι μια τεχνική οργάνωσης ενός αρχείου. Είναι αρκετά δημοφιλής μέθοδος για την οργάνωση αρχείων Βάσεων Δεδομένων, καθώς βοηθάει σημαντικά στην γρήγορη αναζήτηση

Διαβάστε περισσότερα

Π Τ Υ Χ Ι Α Κ Η Ε Ρ Γ Α Σ Ι Α

Π Τ Υ Χ Ι Α Κ Η Ε Ρ Γ Α Σ Ι Α ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΠΕΙΡΑΙΑ ΤΜΗΜΑ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΤΟΜΕΑΣ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ, ΠΛΗΡΟΦΟΡΙΚΗΣ & ΔΙΚΤΥΩΝ Εργ. Τεχνολογίας Λογισμικού & Υπηρεσιών S 2 E Lab Π Τ Υ Χ Ι

Διαβάστε περισσότερα

ΑΣΦΑΛΕΙΑ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ (Μηχανισμοί Ελέγχου Προσπέλασης)

ΑΣΦΑΛΕΙΑ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ (Μηχανισμοί Ελέγχου Προσπέλασης) ΑΣΦΑΛΕΙΑ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ (Μηχανισμοί Ελέγχου Προσπέλασης) Καλλονιάτης Χρήστος Επίκουρος Καθηγητής Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας, Πανεπιστήμιο Αιγαίου http://www.ct.aegean.gr/people/kalloniatis

Διαβάστε περισσότερα

Τεχνολογία Πολυμέσων. Ενότητα # 16: Πολυεκπομπή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 16: Πολυεκπομπή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Τεχνολογία Πολυμέσων Ενότητα # 16: Πολυεκπομπή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα.

Διαβάστε περισσότερα

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12 Αρχιτεκτονικές κατανεμημένων συστημάτων Στόχοι Εξήγηση των πλεονεκτημάτων και των μειονεκτημάτων των αρχιτεκτονικών κατανεμημένων συστημάτων Εξέταση των αρχιτεκτονικών συστημάτων πελάτηδιακομιστή και των

Διαβάστε περισσότερα

7.9.2 Άμεση δρομολόγηση 1

7.9.2 Άμεση δρομολόγηση 1 7.9.2 Άμεση δρομολόγηση 1 Διαδικασία Άμεση 1. Αρχικά, εξάγονται από την επικεφαλίδα του ΙΡ πακέτου οι διευθύνσεις ΙΡ πηγής και 2. Έπειτα, σε επίπεδο ΙΡ ουσιαστικά δεν πραγματοποιείται καμία ενέργεια! (ίσα

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Μαρίνος Θεμιστοκλέους Email: mthemist@unipi.gr Ανδρούτσου 150 Γραφείο 206 Τηλ. 210 414 2723 Ώρες Γραφείου: Δευτέρα 11-12 AM Πληροφοριακά Συστήματα (ΠΣ) Information Systems (IS) Ορισμός

Διαβάστε περισσότερα

1 Συστήματα Αυτοματισμού Βιβλιοθηκών

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

Διαβάστε περισσότερα

Εργαστήριο 4 Πρωτόκολλα Δρομολόγησης

Εργαστήριο 4 Πρωτόκολλα Δρομολόγησης Εργαστήριο 4 Πρωτόκολλα Δρομολόγησης. Εισαγωγή Η παρούσα εργαστηριακή άσκηση έχει ως σκοπό την εξοικείωση με τα πρωτόκολλα δρομολόγησης τα οποία χρησιμοποιούνται στα Ad-Hoc δίκτυα, καθώς και την συγκριτική

Διαβάστε περισσότερα

Εφαρμογές Υπολογιστικής Νοημοσύνης στις Ασύρματες Επικοινωνίες

Εφαρμογές Υπολογιστικής Νοημοσύνης στις Ασύρματες Επικοινωνίες ΑΛΕΞΑΝΔΡΕΙΟ Τ.Ε.Ι. ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. Εφαρμογές Υπολογιστικής Νοημοσύνης στις Ασύρματες Επικοινωνίες Πτυχιακή εργασία Φοιτήτρια: Ριζούλη Βικτώρια

Διαβάστε περισσότερα

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η. Αρχές Δικτύων Επικοινωνιών

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η. Αρχές Δικτύων Επικοινωνιών Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η Αρχές Δικτύων Επικοινωνιών Τι είναι επικοινωνία; Είναι η διαδικασία αποστολής πληροφοριών από ένα πομπό σε κάποιο δέκτη. Η Τηλεπικοινωνία είναι η επικοινωνία από απόσταση (τηλε-).

Διαβάστε περισσότερα

Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών

Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών ΕΠΛ362: Τεχνολογία Λογισμικού ΙΙ (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Software Engineering, 9/E, Ian Sommerville, 2011) Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών Οι διαφάνειες αυτές

Διαβάστε περισσότερα

Εισαγωγή στην εφαρμογή Βασική Σελίδα (Activity) Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10

Εισαγωγή στην εφαρμογή Βασική Σελίδα (Activity) Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10 Περιεχόμενα Εισαγωγή στην εφαρμογή... 2 Βασική Σελίδα (Activity)... 3 Ρυθμίσεις... 3 Πελάτες... 6 Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10 Αποθήκη... 11 Αναζήτηση προϊόντος...

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Περιπτώσεις Χρήσης για το Π.Σ. ΜΟ.ΔΙ.Π. Κρήτης

Περιπτώσεις Χρήσης για το Π.Σ. ΜΟ.ΔΙ.Π. Κρήτης ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΡΗΤΗΣ ΜΟΝΑΔΑ ΔΙΑΣΦΑΛΙΣΗΣ ΠΟΙΟΤΗΤΑΣ Ε.Π.: «ΕΚΠΑΙΔΕΥΣΗ ΚΑΙ ΔΙΑ ΒΙΟΥ ΜΑΘΗΣΗ» ΠΡΑΞΗ: ΜΟΔΙΠ ΤΟΥ Τ.Ε.Ι. ΚΡΗΤΗΣ ΕΠΙΣΤΗΜΟΝΙΚΟΣ ΥΠΕΥΘΥΝΟΣ: ΚΩΝ/ΝΟΣ ΣΑΒΒΑΚΗΣ Περιπτώσεις Χρήσης για

Διαβάστε περισσότερα

Η Πληροφορική ως γνώση και εργαλείο για τον σύγχρονο μηχανικό. Νικόλαος Μήτρου Καθηγητής, ΕΜΠ

Η Πληροφορική ως γνώση και εργαλείο για τον σύγχρονο μηχανικό. Νικόλαος Μήτρου Καθηγητής, ΕΜΠ Η Πληροφορική ως γνώση και εργαλείο για τον σύγχρονο μηχανικό Νικόλαος Μήτρου (mitrou@softlab.ntua.gr) Καθηγητής, ΕΜΠ ΗΜΕΡΙΔΑ Η ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΗΝ ΕΚΠΑΙΔΕΥΣΗ ΤΟΥ ΜΗΧΑΝΙΚΟΥ 8 Ιουλίου 2008 Περιεχόμενα Ο ρόλος

Διαβάστε περισσότερα

Σύστημα Διαμοιρασμού Βιβλιογραφικών Αναφορών. Κοντοτάσιου Ιωάννα ΑΜ 3125 Μπέσσας Απόστολος ΑΜ 3171

Σύστημα Διαμοιρασμού Βιβλιογραφικών Αναφορών. Κοντοτάσιου Ιωάννα ΑΜ 3125 Μπέσσας Απόστολος ΑΜ 3171 Σύστημα Διαμοιρασμού Βιβλιογραφικών Αναφορών Κοντοτάσιου Ιωάννα ΑΜ 35 Μπέσσας Απόστολος ΑΜ 37 Το πρόβλημα των αναφορών Κάθε ερευνητική εργασία απαιτείται να αναφέρει τις βιβλιογραφικές αναφορές της. Ο

Διαβάστε περισσότερα

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ ΥΠΟΥΡΓΕΙΟ ΕΘΝΙΚΗΣ ΠΑΙΔΕΙΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΤΙΤΟΥΤΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ Κ Υ Κ Λ Ο Υ Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ Κ Α Ι Υ Π Η Ρ Ε Σ Ι Ω Ν Τ Ε Χ Ν Ο Λ Ο Γ Ι Κ Η

Διαβάστε περισσότερα

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

Διαβάστε περισσότερα

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Δυναμική προσωποποιημένη ενημέρωση προσφορών Super Markets στη Θεσσαλονίκη

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Δυναμική προσωποποιημένη ενημέρωση προσφορών Super Markets στη Θεσσαλονίκη ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Δυναμική προσωποποιημένη ενημέρωση προσφορών Super Markets στη Θεσσαλονίκη Παπαδόπουλου Κυριάκου Αρ. Μητρώου: 093507 Επιβλέπων καθηγητής: Ηλιούδης Χρήστος Εισαγωγή - Σκοπός Εργασίας Καινοτόμες

Διαβάστε περισσότερα

Α2. Να γράψετε τους αριθμούς 1-5 από τη Στήλη Α και δίπλα το γράμμα της Στήλης Β που δίνει τη σωστή αντιστοίχηση.

Α2. Να γράψετε τους αριθμούς 1-5 από τη Στήλη Α και δίπλα το γράμμα της Στήλης Β που δίνει τη σωστή αντιστοίχηση. ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ / Γ- ΕΠΑ.Λ. ΗΜΕΡΟΜΗΝΙΑ: 21-02- 2016 ΕΠΙΜΕΛΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ: Ι. ΜΙΧΑΛΕΑΚΟΣ-Α.ΚΑΤΡΑΚΗ ΘΕΜΑ Α. A1. Να γράψετε το γράμμα καθεμιάς από τις παρακάτω προτάσεις και δίπλα τη

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα Ι

Κατανεμημένα Συστήματα Ι Συναίνεση χωρίς την παρουσία σφαλμάτων Κατανεμημένα Συστήματα Ι 4η Διάλεξη 27 Οκτωβρίου 2016 Παναγιώτα Παναγοπούλου Κατανεμημένα Συστήματα Ι 4η Διάλεξη 1 Συναίνεση χωρίς την παρουσία σφαλμάτων Προηγούμενη

Διαβάστε περισσότερα

ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΑΝΑΠΤΥΞΗ ΣΥΣΤΗΜΑΤΟΣ ΔΙΑΧΕΙΡΙΣΗΣ ΜΑΘΗΜΑΤΩΝ ΚΑΙ ΕΠΕΞΕΡΓΑΣΙΑΣ ΣΤΟΙΧΕΙΩΝ ΚΑΙ ΕΠΙΔΟΣΕΩΝ ΦΟΙΤΗΤΩΝ. Σταθάκης Απόστολος Α.Ε.Μ.

ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΑΝΑΠΤΥΞΗ ΣΥΣΤΗΜΑΤΟΣ ΔΙΑΧΕΙΡΙΣΗΣ ΜΑΘΗΜΑΤΩΝ ΚΑΙ ΕΠΕΞΕΡΓΑΣΙΑΣ ΣΤΟΙΧΕΙΩΝ ΚΑΙ ΕΠΙΔΟΣΕΩΝ ΦΟΙΤΗΤΩΝ. Σταθάκης Απόστολος Α.Ε.Μ. ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ & ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΑΝΑΠΤΥΞΗ ΣΥΣΤΗΜΑΤΟΣ ΔΙΑΧΕΙΡΙΣΗΣ ΜΑΘΗΜΑΤΩΝ ΚΑΙ

Διαβάστε περισσότερα

BO.M.I.S BOLLARD MANAGEMENT INFORMATION SYSTEM ΛΟΓΙΣΜΙΚΟ ΔΙΑΧΕΙΡΗΣΗΣ ΑΝΑΔΥΟΜΕΝΩΝ ΠΑΣΑΛΩΝ ΔΙΑΧΕΙΡΗΣΗΣ ΚΥΚΛΟΦΟΡΙΑΣ BOMIS-V1-2012

BO.M.I.S BOLLARD MANAGEMENT INFORMATION SYSTEM ΛΟΓΙΣΜΙΚΟ ΔΙΑΧΕΙΡΗΣΗΣ ΑΝΑΔΥΟΜΕΝΩΝ ΠΑΣΑΛΩΝ ΔΙΑΧΕΙΡΗΣΗΣ ΚΥΚΛΟΦΟΡΙΑΣ BOMIS-V1-2012 BO.M.I.S BOLLARD MANAGEMENT INFORMATION SYSTEM ΛΟΓΙΣΜΙΚΟ ΔΙΑΧΕΙΡΗΣΗΣ ΑΝΑΔΥΟΜΕΝΩΝ ΠΑΣΑΛΩΝ ΔΙΑΧΕΙΡΗΣΗΣ ΚΥΚΛΟΦΟΡΙΑΣ 1 - ΛΟΓΙΣΜΙΚΟ ΔΙΑΧΕΙΡΗΣΗΣ ΑΝΑΔΥΟΜΕΝΩΝ ΠΑΣΑΛΩΝ ΔΙΑΧΕΙΡΗΣΗΣ ΚΥΚΛΟΦΟΡΙΑΣ Το σύστημα διαχείρισης

Διαβάστε περισσότερα

Ημερομηνία Παράδοσης: 4/4/2013

Ημερομηνία Παράδοσης: 4/4/2013 Δράση 9.14 / Υπηρεσία εντοπισμού λογοκλοπής Κυρίως Παραδοτέο / Σχεδιασμός και ανάπτυξη λογισμικού (λογοκλοπής) και βάσης δεδομένων (αποθετηρίου) Επιμέρους Παραδοτέο 9.14.1.4 / Πληροφοριακό σύστημα υπηρεσίας

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών 44 Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν τα βήματα που ακολουθούνται κατά την ανάπτυξη μιας εφαρμογής.

Διαβάστε περισσότερα

Document Revisions... Error! Bookmark not defined. Introduction Σχεδιασμός Πληροφοριακού Συστήματος Αυθεντικοποίηση Χρηστών...

Document Revisions... Error! Bookmark not defined. Introduction Σχεδιασμός Πληροφοριακού Συστήματος Αυθεντικοποίηση Χρηστών... Οικονομική Προσφορά Έργο: Υλοποίηση δυναμικού Web Site για τη δράση: «Πρόσβαση των μόνιμων κατοίκων των περιοχών εκτός τηλεοπτικής κάλυψης στους ελληνικούς τηλεοπτικούς σταθμούς ελεύθερης λήψης εθνικής

Διαβάστε περισσότερα

ΑΠΟΤΙΜΗΣΗ ΤΟΥ ΕΡΓΟΥ ΤΟΥ ΤΜΗΜΑΤΟΣ ΣΤΟΧΟΙ ΓΙΑ ΤΗΝ ΠΕΡΙΟΔΟ ΠΑΡΑΡΤΗΜΑ ΧΙ

ΑΠΟΤΙΜΗΣΗ ΤΟΥ ΕΡΓΟΥ ΤΟΥ ΤΜΗΜΑΤΟΣ ΣΤΟΧΟΙ ΓΙΑ ΤΗΝ ΠΕΡΙΟΔΟ ΠΑΡΑΡΤΗΜΑ ΧΙ ΕΘΝΙΚΟΝ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟΝ ΠΑΝΕΠΙΣΤΗΜΙΟΝ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΑΠΟΤΙΜΗΣΗ ΤΟΥ ΕΡΓΟΥ ΤΟΥ ΤΜΗΜΑΤΟΣ ΣΤΟΧΟΙ ΓΙΑ ΤΗΝ ΠΕΡΙΟΔΟ 2008-2013 ΠΑΡΑΡΤΗΜΑ ΧΙ ΕΦΑΡΜΟΓΗ ΔΙΑΧΕΙΡΙΣΗΣ

Διαβάστε περισσότερα

Βασικές λειτουργίες διαδανεισμού μέσα από το σύστημα SmILLe

Βασικές λειτουργίες διαδανεισμού μέσα από το σύστημα SmILLe Βασικές λειτουργίες διαδανεισμού μέσα από το σύστημα SmILLe Κεντρικό σύστημα διαδανεισμού smille περιβάλλον διαχειριστή. Για την είσοδό σας στο σύστημα επισκέπτεστε την σελίδα http://ill.lib.ntua.gr/smille/admin/login.php

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα

Κατανεμημένα Συστήματα Κατανεμημένα Συστήματα Android Grid Application Θωμάς Αντώνιος (3050073) Καραβέλλας Θεμιστοκλής (3050055) 1. Εισαγωγή Το Android αποτελεί ένα λειτουργικό σύστημα για κινητές συσκευές. Το λειτουργικό αυτό

Διαβάστε περισσότερα

HY-486 Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο

HY-486 Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο HY-486 Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο 2016-2017 Δέυτερη Προγραμματιστική Εργασία Προθεσμία παράδοσης: 19/6/2017 1. Γενική Περιγραφή Στην δεύτερη προγραμματιστική εργασία καλείστε να υλοποιήσετε

Διαβάστε περισσότερα

Μεταπτυχιακή εργασία

Μεταπτυχιακή εργασία ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ Μεταπτυχιακή εργασία ΑΝΙΧΝΕΥΣΗ ΚΑΥΤΩΝ ΣΗΜΕΙΩΝ ΣΕ ΟΛΟΚΛΗΡΩΜΕΝΑ ΕΝΔΟ-ΣΥΝΔΕΟΜΕΝΑ ΔΙΚΤΥΑ ΜΕ ΤΗ ΧΡΗΣΗ ΑΣΑΦΟΥΣ ΛΟΓΙΚΗΣ

Διαβάστε περισσότερα

Κτίρια nζεβ και προσομοίωση με την χρήση του energy+

Κτίρια nζεβ και προσομοίωση με την χρήση του energy+ ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ Πτυχιακή εργασία Κτίρια nζεβ και προσομοίωση με την χρήση του energy+ Μυροφόρα Ιωάννου Λεμεσός, Μάιος 2017 ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ

Διαβάστε περισσότερα

Ασφάλεια σε χώρους αναψυχής: Ένα σύστημα από έξυπνα αντικείμενα

Ασφάλεια σε χώρους αναψυχής: Ένα σύστημα από έξυπνα αντικείμενα Σχολή Επικοινωνίας και Μέσων Ενημέρωσης Πτυχιακή εργασία Ασφάλεια σε χώρους αναψυχής: Ένα σύστημα από έξυπνα αντικείμενα Εύρος Χριστοδούλου Λεμεσός, Μάιος 2018 ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΕΠΙΚΟΙΝΩΝΙΑΣ

Διαβάστε περισσότερα

Ευφυείς Τεχνολογίες ----Πράκτορες

Ευφυείς Τεχνολογίες ----Πράκτορες Ευφυείς Τεχνολογίες ----Πράκτορες Ενότητα 3: Εισαγωγή στους Ευφυείς Πράκτορες Δημοσθένης Σταμάτης demos@it.teithe.gr www.it.teithe.gr/~demos Μαθησιακοί Στόχοι της ενότητας 3 H κατανόηση της φύσης των πρακτόρων

Διαβάστε περισσότερα

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12 Αρχιτεκτονικές κατανεμημένων συστημάτων Στόχοι Εξήγηση των πλεονεκτημάτων και των μειονεκτημάτων των αρχιτεκτονικών κατανεμημένων συστημάτων Εξέταση των αρχιτεκτονικών συστημάτων πελάτηδιακομιστή και των

Διαβάστε περισσότερα

Ένα αφαιρετικό πραγματικού χρόνου μοντέλο λειτουργικού συστήματος για MPSoC

Ένα αφαιρετικό πραγματικού χρόνου μοντέλο λειτουργικού συστήματος για MPSoC Ένα αφαιρετικό πραγματικού χρόνου μοντέλο λειτουργικού συστήματος για MPSoC Αρχιτεκτονική Πλατφόρμας Μπορεί να μοντελοποιηθεί σαν ένα σύνολο από διασυνδεδεμένα κομμάτια: 1. Στοιχεία επεξεργασίας (processing

Διαβάστε περισσότερα

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η Αρχές Δικτύων Επικοινωνιών Σελ. 9-50 Γεώργιος Γιαννόπουλος ΠΕ19, ggiannop (at) sch.gr http://diktya-epal-b.ggia.info/ Creative Commons License 3.0 Share-Alike Σύνδεση από σημείο

Διαβάστε περισσότερα

ΕΡΓΟ: «Ανάπτυξη Εφαρμογής Μητρώου και Εκπαίδευση» ΠΑΡΑΔΟΤΕΟ Έλεγχος Συστήματος & Λογισμικού Μητρώου ΑμεΑ

ΕΡΓΟ: «Ανάπτυξη Εφαρμογής Μητρώου και Εκπαίδευση» ΠΑΡΑΔΟΤΕΟ Έλεγχος Συστήματος & Λογισμικού Μητρώου ΑμεΑ 1 ΕΡΓΟ: «Ανάπτυξη Εφαρμογής Μητρώου και Εκπαίδευση» ΠΑΡΑΔΟΤΕΟ Έλεγχος Συστήματος & Λογισμικού Μητρώου ΑμεΑ Π.6. ΕΓΧΕΙΡΙΔΙΑ ΜΗΤΡΩΟ ΑΜΕΑ ΥΠΟΣΥΣΤΗΜΑΤΑ ΕΡΓΟ: «ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΜΗΤΡΩΟΥ και ΕΚΠΑΙΔΕΥΣΗ» 2015

Διαβάστε περισσότερα