ΕΥΧΑΡΙΣΤΙΕΣ. της εφαρµογής που υλοποιήσαµε, αλλά και προτάσεις για µελλοντικές εφαρµογές µε βάση την τεχνογνωσία που αποκτήσαµε.

Σχετικά έγγραφα
ΚΕΦΑΛΑΙΟ 1 ΣΥΝΑΛΛΑΓΕΣ ΚΑΙ ΕΛΕΓΧΟΣ ΤΑΥΤΟΧΡΟΝΙΣΜΟΥ

Θεµατολόγιο. Πώς ελέγχουµε σειριοποιησιµότητα στην πράξη;

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. Πληροφοριακά Συστήματα και Βάσεις Δεδομένων. Δρ. Κωνσταντίνος Χ.

Επεξεργασία οσοληψιών (συνέχεια)

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης

Γουλή Ευαγγελία. 1. Εισαγωγή. 2. Παρουσίαση και Σχολιασµός των Εργασιών της Συνεδρίας

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

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων:. Πλεξουσάκης

Επεξεργασία οσοληψιών

Βάσεις Δεδομένων ΙΙ Ενότητα 2

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΡΟΣΟΜΟΙΩΣΗ ΔΙΕΡΓΑΣΙΩΝ ΧΡΗΣΙΜΟΠΟΙΩΝΤΑΣ ΤΟ ΛΟΓΙΣΜΙΚΟ EXTEND. 1 ο εργαστήριο Διοίκησης και Παραγωγής Έργων

ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙΙ. Επεξεργασία οσοληψιών. το πώς βλέπει το Σ Β τα προγράµµατα των χρηστών. οσοληψία (transaction)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙI

Επανάκτηση δεδομένων. (εμπλουτισμένο υλικό)

Προχωρημένα Θέματα Βάσεων Δεδομένων

Έλεγχος Ταυτοχρονισμού

Δοσοληψίες. Κατανεμημένα Συστήματα

ΙΑΧΕΙΡΙΣΗ ΟΣΟΛΗΨΙΩΝ Να θυµηθούµε:

Επεξεργασία οσοληψιών

ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙΙ. Σχετικά µε το µάθηµα: Αξιολόγηση. Σχετικά µε το µάθηµα:faq ΟΧΙ ΝΑΙ. Λιγότερος! (ας πούµε το 1/3-1/4)

Δοσοληψίες. Κατανεμημένα Συστήματα

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

Κεφάλαιο 13 Δοσοληψίες

ΚΑΘΗΓΗΤΗΣ: Α.Γ. ΜΑΜΑΛΗΣ ΑΝΑΠΛΗΡΩΤΗΣ ΚΑΘΗΓΗΤΗΣ:.Ε. ΜΑΝΩΛΑΚΟΣ

Σηµειώσεις Βάσεων εδοµένων. ιαχείριση οσοληψιών. Γιάννης Θεοδωρίδης. Τµήµα Πληροφορικής, Πανεπιστήµιο Πειραιά.

Παράδειγµα: Προσοµοίωση µιας ουράς FIFO Οι λειτουργίες που υποστηρίζονται από µια ουρά FIFO είναι: [enq(q,x), ack(q)] [deq(q), return(q,x)] όπου x είν

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

Γεωλογικοί Χάρτες ΜΕΡΟΣ Α: Βασικές Έννοιες & Στοιχειώδεις Δομές. Χ.Δ. Κράνης. Β.Ε. Αντωνίου. Εθνικό & Καποδιστριακό Πανεπιστήμιο Αθηνών

Προσπέλαση κοινών πόρων Πρωτόκολλα ελέγχου αμοιβαίου αποκλεισμού

Εργαστήριο Διοίκησης Παραγωγής & Έργων. Εισαγωγή στην προσομοίωση διεργασιών χρησιμοποιώντας το λογισμικό Extend

Βάσεις Δεδομένων ΙΙ Ενότητα 2

Καρακασίδης Αλέξανδρος Καστίδου Γεωργία Παπαφώτη Μαρία Πέτσιος Κων/νος Στέφανος Σαλτέας Καλογεράς Παναγιώτης. Threads in Java ΝΗΜΑΤΑ ΣΤΗ JAVA

Χρήση του Simulation Interface Toolkit για την Εξομοίωση και Πειραματισμό Συστημάτων Αυτομάτου Ελέγχου

Επεξεργασία οσοληψιών

Υ- 07 Παράλληλα Συστήματα Transac9onal memory

Κανονισµός Μορφοποίησης Πτυχιακών Εργασιών

Θεµατολόγιο. Α) Πρακτικά Θέµατα στον Έλεγχο Ταυτοχρονισµού

ΗΥ360 Αρχεία και Βάσεις εδοµένων

Α ΤΑΞΗ. 1 η ΕΝΟΤΗΤΑ: Γνωρίζω τον υπολογιστή. Θα παρουσιαστεί µε τρόπο απλό και κατανοητό,

ΘΕΜΑΤΑ ΙΠΛΩΜΑΤΙΚΩΝ ΕΡΓΑΣΙΩΝ 2006 / 2007

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

Σύµφωνα µε την Υ.Α /Γ2/ Εξισώσεις 2 ου Βαθµού. 3.2 Η Εξίσωση x = α. Κεφ.4 ο : Ανισώσεις 4.2 Ανισώσεις 2 ου Βαθµού

Διαχείριση Δοσοληψιών

VHDL Εισαγωγικές έννοιες

Επαναληπτικές ασκήσεις

Επεξεργασία οσοληψιών

Τα σχέδια μαθήματος 1 Εισαγωγή

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ

ΠΡΟΛΟΓΟΣ ΜΕΡΟΣ I: ΘΕΜΕΛΙΩ ΕΙΣ ΕΝΝΟΙΕΣ 1

Δομημένος Προγραμματισμός

ΕΥΡΩΠΑΪΚΟ ΚΟΙΝΟΒΟΥΛΙΟ

Ευρήματα στον τομέα του τουρισμού. Ανάλυση αναγκών

Βάσεις Δεδομένων ΙΙ Ενότητα 1

µ : µ µ µ. µ / µ. µ, µ µ. µ µ. µ µ,. µ µ µ, µµ.

Διαχείριση Πολιτισμικών Δεδομένων

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

ΟΔΗΓΟΣ ΕΚΠΟΝΗΣΗΣ ΕΡΓΑΣΙΑΣ

Περιεχόμενα. 2 Αριθμητικά συστήματα

Ευάγγελος Σαµπράκος Παναγιώτης ικαίος Γιώργος Γιαννής Αναπληρωτής Καθηγητής Οικονοµικός Επιστήµονας Λέκτορας Πανεπιστήµιο Πειραιά Eletson Corporation

Αξιολόγηση του Προγράμματος Εισαγωγικής Επιμόρφωσης Μεντόρων - Νεοεισερχομένων

Έλεγχος Ταυτοχρονισμού

Μέρος Ι: Εγκατάσταση και ιαμόρφωση των MySQL, Apache και PHP

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

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

Διάλεξη 13: Κατανεμημένη Κοινόχρηστη Μνήμη. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

3o Πανελλήνιο Συνέδριο: «Ένταξη των ΤΠΕ στην εκπαιδευτική διαδικασία»

ιαχείριση Εντατικής Λιανικής & Ενηµερώσεις Η.Φ.Τ.Μ

Έλεγχος συγχρονικότητας Μέρος 1 Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

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

Ιδιοκτησία Αντικειµένου

ΘΕΜΑ. Εισηγητής: Γεωργία Κατωτικίδη. Επιβλέπων Καθηγητής: Αναστάσιος Στιβακτάκης

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ

Οδηγός για την Συγγραφή Εργασιών

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

ΠΡΟΣΟΜΟΙΩΣΗ ΟΡΘΟΓΩΝΙΚΗΣ ΚΑΙ ΛΟΞΗΣ ΚΟΠΗΣ ΜΕ ΧΡΗΣΗ ΠΕΠΕΡΑΣΜΕΝΩΝ ΣΤΟΙΧΕΙΩΝ. Ευάγγελος Καστής. Καθ. Αριστομένης Αντωνιάδης ιπλ. Μηχ. (MSc) Χαρά Ευσταθίου

Στόχοι και Προοπτικές

Βάσεις Δεδομένων ΙΙ. Διάλεξη 1 η Επεξεργασία Δοσοληψιών. Σύστημα Επεξεργασίας Δοσοληψιών

Ελληνικό Ανοικτό Πανεπιστήµιο. Η διαχείριση διάταξης στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

Πίνακας Προτεινόµενων Πτυχιακών Εργασιών

2.1 Αντικειµενοστρεφής προγραµµατισµός

Λειτουργικά Συστήματα (Λ/Σ)

Α/Α Τύπος Εκφώνηση Απαντήσεις Το λογισµικό Άτλαντας CENTENNIA µπορεί να χρησιµοποιηθεί 1. Α) Στην ιστορία. Σωστό το ) Σωστό το Γ)

ΑΣΚΗΣΗ 2 (powerworld): ΜΟΝΤΕΛΟΠΟΙΗΣΗ & ΠΡΟΣΟΜΟΙΩΣΗ ΛΕΙΤΟΥΡΓΙΑΣ ΕΝΕΡΓΕΙΑΚΟΥ ΣΥΣΤΗΜΑΤΟΣ ΗΛΕΚΤΡΟΠΑΡΑΓΩΓΗΣ 8 ΖΥΓΩΝ ΜΕ ΕΠΙΛΥΣΗ ΡΟΗΣ ΦΟΡΤΙΟΥ.

Βάσεις Δεδομένων 2. Φροντιστήριο Δοσοληψίες Τεχνικές ελέγχου συνδρομικότητας. Ημερ: 05/5/2009 Ακ.Έτος

Διαχείριση Πληροφοριακών Συστημάτων

Προσομοίωση Συστημάτων

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το

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

Ε-85: Ειδικά Θέµατα Λογισµικού

Η Εισαγωγή των ΤΠΕ στο Πρόγραµµα Σπουδών του Τµήµατος ιοίκησης Γεωργικών Εκµεταλλεύσεων: Απόψεις

ΖΕΡΔΑΛΗΣ ΣΩΤΗΡΙΟΣ ΤΟ ΟΥΤΙ ΣΤΗ ΒΕΡΟΙΑ (1922-ΣΗΜΕΡΑ) ΘΕΣΣΑΛΟΝΙΚΗ

Οδηγός Αυτοαξιολόγησης EFQM Ο ΗΓΟΣ ΓΙΑ ΤΗΝ ΕΦΑΡΜΟΓΗ ΤΗΣ ΜΕΘΟ ΟΛΟΓΙΑΣ ΑΥΤΟΑΞΙΟΛΟΓΗΣΗΣ EFQM ΣΤΙΣ ΣΥΝΕΡΓΑΣΙΕΣ

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

Δομημένος Προγραμματισμός

Transcript:

ΠΡΟΛΟΓΟΣ Η εργασία αυτή, παρουσιάζει και αναλύει τις δυνατότητες µοντελοποίησης και προσοµοίωσης που είναι διαθέσιµες στο λογισµικό Extend και πιο συγκεκριµένα περιγράφει τη λειτουργία, µοντελοποίηση και προσοµοίωση ενός Μοντέλου Ελέγχου Ταυτοχρονισµού συναλλαγών από ένα Σύστηµα ιαχείρισης Βάσεων εδοµένων. Στο µοντέλο αυτό, γίνεται χρήση του αυστηρού πρωτοκόλλου κλειδώµατος δύοφάσεων (Strict 2PL). Η εργασία αποτελείται από πέντε κεφάλαια, µε τα οποία φιλοδοξεί να εισάγει τον αναγνώστη στις βασικές αρχές ενός µοντέλου ελέγχου ταυτοχρονισµού. Όµως, µεγαλύτερη έµφαση δίνουµε στην εξοικείωση µε το λογισµικό προσοµοίωσης Extend, µέσα από την υλοποίηση ενός φιλόδοξου µοντέλου, που εµπεριέχει το σύνολο, σχεδόν, των δυνατοτήτων που προσφέρει το Extend. Στο πρώτο κεφάλαιο, που αποτελεί µια εισαγωγή, γίνεται αναφορά στην ανάγκη υιοθέτησης ενός αλγορίθµου ελέγχου ταυτοχρονισµού, στην περίπτωση ταυτόχρονης εκτέλεσης συναλλαγών από ένα Σ Β και συγκεκριµένα στην υιοθέτηση του Αυστηρού Πρωτοκόλλου Κλειδώµατος ύο-φάσεων (Strict 2PL). Παρουσιάζουµε ταυτόχρονα τις έννοιες της συναλλαγής, της σειριοποίησης συναλλαγών, του έλεγχου ταυτοχρονισµού και του τρόπου διαχείρισης των κλειδωµάτων. Το δεύτερο κεφάλαιο της εργασίας, παρουσιάζει, τόσο ενδιαφέρον θεωρητικής µελέτης του µοντέλου ελέγχου ταυτοχρονισµού που θα υλοποιήσουµε παρακάτω, αλλά και ενδιαφέρον των απαραίτητων προδιαγραφών και τελικών συµπερασµάτων που απαιτούνται και προσδωκούµε, αντίστοιχα. Συγκεκριµένα, ο αναγνώστης έχει στη διάθεση του µια πλήρη περιγραφή για το πώς είναι η δοµή ενός µοντέλου κλειστού δικτύου ουρών που χρησιµοποιείται για τον έλεγχο ταυτοχρονισµού σε ένα Σ Β. Η µελέτη αυτή, προσφέρει όλες τις προδιαγραφές για το µοντέλο που θα υλοποιηθεί στο επόµενο κεφάλαιο. Το τρίτο κεφάλαιο, πραγµατεύεται τις απεριόριστες δυνατότητες που συνοδεύουν το πακέτο µοντελοποίησης και προσοµοίωσης Extend. Μας εισάγει, ταυτόχρονα, στο περιβάλλον, στο οποίο υλοποιήσαµε την εφαρµογή µας, ώστε να είµαστε εξοικειωµένοι, όσο το δυνατόν, στην περιγραφή του µοντέλου µας, που ακολουθεί. Στο τέταρτο κεφάλαιο παρατίθεται η υλοποίηση της εφαρµογής που πραγµατοποιήσαµε στα πλαίσια της πτυχιακής µας εργασίας. Πρόκειται για την Υλοποίηση ενός Μοντέλου Ελέγχου Ταυτοχρονισµού. Η εφαρµογή πραγµατοποιήθηκε χρησιµοποιώντας το λογισµικό προσοµοίωσης Extend v4, µε όλες τις δυνατότητες που αυτό παρέχει, ανάµεσα στις οποίες τη γλώσσα προγραµµατισµού Modl. Γίνεται επεξήγηση όλων των διαδικασιών που ακολουθήθηκαν, στάδιο προς στάδιο. Σκοπός υλοποίησης αυτής της εφαρµογής είναι να επιτευχθεί η άµεση και αποτελεσµατικότερη µοντελοποίηση ενός µοντέλου ταυτοχρονισµού. Ταυτόχρονα, γίνεται διερεύνηση όλων των δυνατοτήτων του Extend. Στο κεφάλαιο πέντε, παρατίθεται ένα σύνολο από συµπεράσµατα στα οποία καταλήξαµε ύστερα από την εφαρµογή της προσοµοίωσης στο Extend v4. Γίνεται αναφορά των διάφορων αποτελεσµάτων της προσοµοίωσης και µεταξύ τους συγκρίσεις. Επιπλέον, στο κεφάλαιο αυτό γίνονται προτάσεις περαιτέρω ανάπτυξής i

της εφαρµογής που υλοποιήσαµε, αλλά και προτάσεις για µελλοντικές εφαρµογές µε βάση την τεχνογνωσία που αποκτήσαµε. Στο τέλος της εργασίας, ο αναγνώστης θα βρει ένα χρήσιµο παράρτηµα στο οποίο παρατίθεται ο πηγαίος κώδικας υλοποίησης στο Extend του "Lock Table", για το Αυστηρό Πρωτόκολλο Κλειδώµατος 2-Φάσεων, χρήσιµες πληροφορίες, λεξιλόγιο, βιβλιογραφία. ΕΥΧΑΡΙΣΤΙΕΣ Αισθάνοµαστε την ανάγκη να ευχαριστήσουµε τον ρ. Παναγιώτη Κατσαρό, ο οποίος συµµετείχε, έλεγξε και µας βοήθησε ουσιαστικά σε όλη την προσπάθειά µας. Ιδιαίτερα εκτιµώνται, η προσηνής ενθάρρυνση και η πολύτιµη εποικοδοµητική κριτική από µέρους του. Επίσης, θα επιθυµούσαµε να ευχαριστήσουµε όλους τους φίλους και συµφοιτητές µας, για τη ζεστή σχέση αλληλεγγύης και άψογης συνεργασίας που είχαµε όλα αυτά τα χρόνια µαζί. Ευχαριστούµε Πολύ και τους γονείς µας, που παρά τις δυσκολίες, µας παρείχαν όλες εκείνες τις απαραίτητες συνθήκες για να εργαστούµε απρόσκοπτα όλα αυτά τα χρόνια και να φτάσουµε ως εδώ. Η συνεισφορά τους υπήρξε ανεκτίµητη. ii

ΠΕΡΙΕΧΟΜΕΝΑ ΠΡΟΛΟΓΟΣ. i ΕΥΧΑΡΙΣΤΙΕΣ. ii ΠΕΡΙΕΧΟΜΕΝΑ.. iii 1. ΣΥΝΑΛΛΑΓΕΣ ΚΑΙ ΕΛΕΓΧΟΣ ΤΑΥΤΟΧΡΟΝΙΣΜΟΥ.. 1 1.1 ΣΥΝΑΛΛΑΓΕΣ...... 2 1.1.1 Καταστάσεις Συναλλαγών...... 3 1.1.2 Ιδιότητες Συναλλαγών.... 4 1.2 ΣΥΝΑΛΛΑΓΕΣ ΚΑΙ ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΑ... 5 1.2.1 Χρονοπρογράµµατα...... 5 1.2.2 Ισοδύναµα Χρονοπρογράµµατα....6 1.3 ΣΕΙΡΙΟΠΟΙΗΣΗ ΣΥΝΑΛΛΑΓΩΝ...... 7 1.3.1 Σειριοποίηση Σύγκρουσης...... 7 1.3.2 Σειριοποίηση Όψης...... 9 1.4 ΤΑΥΤΟΧΡΟΝΗ ΕΚΤΕΛΕΣΗ ΤΩΝ ΣΥΝΑΛΛΑΓΩΝ.... 10 1.4.1 Πλεονεκτήµατα και Κίνητρα...... 11 1.4.2 Μερικές Ανωµαλίες που σχετίζονται µε την ταυτόχρονη εκτέλεση..11 1.4.3 Συγκρούσεις που πρέπει να αποφευχθούν... 13 1.5 ΕΛΕΓΧΟΣ ΤΑΥΤΟΧΡΟΝΙΣΜΟΥ ΜΕ ΚΛΕΙ ΑΡΙΕΣ... 15 1.5.1 Μηχανισµοί κλειδώµατος....... 15 1.5.2 Πρωτόκολλα Κλειδώµατος: Αυστηρό 2PL... 17 1.5.3 Βασικό 2PL... 19 1.6 ΑΥΣΤΗΡΟ ΠΡΩΤΟΚΟΛΛΟ ΚΛΕΙ ΩΜΑΤΟΣ ΥΟ ΦΑΣΕΩΝ... 20 1.6.1 2PL: Σειριοποιησιµότητα και επαναφερσιµότητα... 20 1.6.2 Πλεονέκτηµα του Αυστηρού (Strict) 2PL, έναντι του βασικού 2PL..22 1.6.3 ιαχείριση Κλειδιών... 22 1.6.3.1 Υλοποιώντας Αιτήσεις Κλειδώµατος και Ξεκλειδώµατος.. 23 1.6.3.2 Ατοµικότητα του Κλειδώµατος και του Ξεκλειδώµατος. 24 2. ΜΟΝΤΕΛΟ ΕΛΕΓΧΟΥ ΤΑΥΤΟΧΡΟΝΙΣΜΟΥ ΣΕ Σ Β... 25 2.1 ΕΙΣΑΓΩΓΗ.... 25 2.2 ΠΕΡΙΓΡΑΦΗ ΤΟΥ ΜΟΝΤΕΛΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ... 25 2.2.1 Γενικά...... 25 2.2.1 Περιγραφή της Λειτουργίας... 25 2.2.2 Παρουσίαση στο Λογικό Επίπεδο και στο Φυσικό Επίπεδο... 28 2.3 ΓΕΝΙΚΕΣ ΠΛΗΡΟΦΟΡΙΕΣ ΓΙΑ ΤΟ ΠΕΙΡΑΜΑ ΜΑΣ... 29 2.3.1 Μέτρα απόδοσης (Performance Metrics). 29 2.3.2 Ορισµός Παραµέτρων (Parameter Settings). 30 2.4 ΠΤΥΧΕΣ ΤΗΣ ΑΠΟ ΟΣΗΣ ΤΟΥ ΜΟΝΤΕΛΟΥ.... 31 iii

3. ΤΟ ΛΟΓΙΣΜΙΚΟ ΠΡΟΣΟΜΟΙΩΣΗΣ EXTEND (v4) 32 3.1 ΕΝΑ ΣΥΓΧΡΟΝΟ ΕΡΓΑΛΕΙΟ ΜΟΝΤΕΛΟΠΟΙΗΣΗΣ ΠΡΟΣΟΜΟΙΩΣΗΣ... 32 3.2 ΤΟ ΓΡΑΦΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΟΥ EXTEND...... 32 3.2.1 οµή των Blocks, δουλεύοντας µε το Extend 32 3.2.2 Σύντοµο παράδειγµα....... 33 3.3 ΠΕΡΙΓΡΑΦΗ ΤΟΥ EXTEND... 34 3.3.1 Discrete Event Library... 35 3.3.2 Generic Library... 35 3.3.3 Η γλώσσα ModL...... 36 4. ΥΛΟΠΟΙΗΣΗ ΤΟΥ ΜΟΝΤΕΛΟΥ ΣΤΟ EXTEND 37 4.1 ΗΜΙΟΥΡΓΙΑ ΤΩΝ ΙΕΡΓΑΣΙΩΝ... 37 4.1.1 Μοντελοποίηση της ηµιουργίας των ιεργασιών... 37 4.2 Ι ΙΟΤΗΤΕΣ ΤΩΝ ΙΕΡΓΑΣΙΩΝ.. 38 4.2.1 Θέµατα που προκύπτουν κατά την υλοποίηση της διεργασίας... 40 4.2.2 Μοντελοποίηση των Ιδιοτήτων των ιεργασιών.... 41 4.2.2.1 Απόδοση Τιµών στις Ιδιότητες.... 41 4.2.2.2 Απόδοση Τιµών για τα Obj_id..... 43 4.2.2.3 Απόδοση ιαφορετικών Τιµών για τα Obj_id κάθε διεργασίας.. 45 4.2.2.4 Απόδοση Τιµής για Εγγραφή, Πιθανοτικά, σε κάθε Αντικείµενο της διεργασίας..47 4.2.2.5 Απόδοση Τιµών στην Write_obj..48 4.2.3 Συνθέτουµε το puzzle της διεργασίας..... 50 4.3 READY, CC, OBJECT AND BLOCKING QUEUES, READ και WRITE ΕΝΕΡΓΕΙΕΣ... 53 4.3.1 Το µοντέλο µετά την υλοποίηση της διεργασίας...... 53 4.3.2 Ανάγνωση και Εγγραφή σε Αντικείµενα της Β... 56 4.4 CONCURRENCY CONTROL (έλεγχος ταυτοχρονισµού)... 58 4.4.1 Θέµατα που προκύπτουν κατά τη Μοντελοποίηση του Concurrency Control...... 58 4.4.2 Μοντελοποίηση του Concurrency Control.... 64 4.4.3 Το Block Lock Table... 65 4.4.3.1 Θέµατα που αφορούν την υλοποίηση του Lock Table..... 65 4.4.3.2 Μοντελοποίηση του Lock Table.. 66 4.4.4 Μοντελοποίηση της Αποφυγής Αδιεξόδων... 67 4.5 UPDATE ΚΑΙ ΕΡΓΑΣΙΕΣ ΠΟΥ ΟΛΟΚΛΗΡΩΝΟΥΝ... 69 4.5.1 Ενηµέρωση (Update).... 69 4.5.2 Εργασίες που Ολοκληρώνουν (Commit)... 70 4.5.3 Εργασίες που Επανεκκινούνται (Restart)... 71 4.6 ΣΥΝΟΨΗ ΤΟΥ ΜΟΝΤΕΛΟΥ...... 72 5. ΣΥΜΠΕΡΑΣΜΑΤΑ 74 5.1 ΑΝΑΛΥΣΗ ΤΗΣ ΑΠΟ ΟΣΗΣ ΤΟΥ ΜΟΝΤΕΛΟΥ ΜΑΣ... 74 5.1.1 Τρέξιµο της Προσοµοίωσης... 74 5.1.2 Αποτελέσµατα - συγκρίσεις... 77 5.2 ΠΡΟΤΑΣΕΙΣ ΠΕΡΑΙΤΕΡΩ ΑΝΑΠΤΥΞΗΣ. 80 5.2.1 Μελλοντικές Εφαρµογές µε Βάση την Τεχνογνωσία που Αποκτήθηκε.. 80 iv

ΠΑΡΑΡΤΗΜΑ : Ο Πηγαίος Κώδικας για την Υλοποίηση του Lock Table block... 81 ΛΕΞΙΛΟΓΙΟ.. 88 Τι περιέχει το cd rom.. 89 ΒΙΒΛΙΟΓΡΑΦΙΑ... 89 v