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