Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα:

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

Download "Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα:"

Transcript

1 Χρονικά αυτόματα Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Συστήματα πραγματικού Χρόνου Διακριτός και συνεχής χρόνος Χρονικά αυτόματα Χρονική CTL ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-1

2 Συστήματα πραγματικού χρόνου Η χρονική συμπεριφορά είναι κρίσιμης ασφάλειας σε πολλά συστήματα, όπως: Διασταυρώσεις τραίνων Ελεγκτές ρομπότ Ελεγκτές προσγείωσης αεροπλάνων Πρωτόκολλα επικοινωνίας Συστήματα πραγματικού χρόνου ονομάζονται συστήματα των οποίων η ορθότητα καθορίζεται τόσο από τις αλληλεπιδράσεις με το περιβάλλον όσο και από τον χρόνο στον οποίο παρουσιάζονται οι αλληλεπιδράσεις αυτές. Θα μελετήσουμε μεθόδους εισαγωγής της έννοιας του χρόνου σε πρότυπα μοντελοποίησης και ανάλυσης συστημάτων. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-

3 Ο χρόνος ως ένα διακριτό πεδίο Διακριτός χρόνος: ο χρόνος μετριέται μέσω διακριτών τιμών και αυξάνεται μέσω διακριτών βημάτων. Μοντελοποιείται μέσω θετικών ακεραίων. Συγκεκριμένα χρονικά γεγονότα tick χρησιμοποιούνται για να μοντελοποιήσουν το πέρασμα μιας μονάδας χρόνου. Γεγονότα μπορούν να συμβούν σε ακέραιες χρονικές στιγμές. Η διαφορά χρόνου ανάμεσα σε δύο γεγονότα είναι πάντα πολλαπλάσιο της βασικής μονάδας χρόνου. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-3

4 Φώτα της τροχαίας με διακριτό χρόνο tick tick tick S o S 1 S tick tick S 4 tick tick tick S 3 ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-4

5 Πλεονέκτημα: απλότητα Διακριτός Χρόνος Η επέκταση αφορά μόνο μία καινούρια ενέργεια για να μετρά τον χρόνο στο μοντέλο. Η χρονική λογική μπορεί να μείνει ανεπηρέαστη αφού ο τελεστής Χ μετρά το πέρασμα του χρόνου: G (red X X X yellow) Πάντα ισχύει ότι 3 μονάδες χρόνου μετά από το κόκκινο το φως θα γίνει κίτρινο. G (red X green X X green X Χ X green X Χ X Χ green) Πάντα ισχύει ότι μέσα σε 4 μονάδες χρόνου από το κόκκινο το φως θα γίνει πράσινο. Πολλές εφαρμογές: συστήματα των οποίων οι διεργασίες συγχρονίζονται βάσει ενός καθολικού ρολογιού (π.χ. συγχρονισμένα κυκλώματα υλικού). ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-5

6 Διακριτός Χρόνος Περιορισμός: Πως καθορίζεται η διάρκεια της βασικής μονάδας χρόνου; Έτσι ώστε κάθε διαφορά στους χρόνους κάθε ζεύγους γεγονότων να είναι πολλαπλάσιο αυτής. Στην πράξη αυτό είναι δύσκολο/αδύνατο να καθοριστεί, και οποιαδήποτε παραδοχή περιορίζει την ακρίβεια του μοντέλου. Ακατάλληλο για ασύγχρονα συστήματα, όπως κατανεμημένα συστήματα, πρωτόκολλα επικοινωνίας, κλπ. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-6

7 Ο χρόνος ως ένα συνεχές πεδίο Συνεχής χρόνος: ο χρόνος αυξάνεται συνεχόμενα. Μοντελοποιείται μέσω θετικών πραγματικών αριθμών. Γεγονότα μπορούν να συμβούν σε οποιαδήποτε χρονική στιγμή, και η διαφορά στους χρόνους των εμφανίσεων δύο γεγονότων μπορεί να είναι αυθαίρετα μικρή. Καλύτερη μοντελοποίηση της πραγματικότητας, και κατάλληλη για ασύγχρονα συστήματα. Επίσης, πιο πολύπλοκη! ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-7

8 Συνεχής χρόνος Αν ο χρόνος είναι συνεχής, τότε αλλαγή κατάστασης μπορεί να συμβεί σε οποιαδήποτε στιγμή. Για παράδειγμα η ενέργεια μοντελοποιείται ως Μέσα σε 4 μονάδες χρόνου t=0 t=0.75 t= t=3 t=4 ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-8

9 Συνεχής χρόνος Πως μπορούμε να ελέγξουμε ιδιότητες όπως: όταν το φως είναι κίτρινο τελικά θα γίνει πράσινο μέσα σε 3 μονάδες χρόνου ; Για αντιμετώπιση των προβλημάτων που προκύπτουν από τη χρήση συνεχούς χρόνου έχουν γίνει οι εξής προτάσεις: Περιορισμός της γλώσσας ανάλυσης συστημάτων (χρονικής λογικής) Η μοντελοποίηση συστημάτων πραγματικού χρόνου γίνεται συμβολικά και όχι ρητά [Χρονικά αυτόματα - Alur & Dill, 1989] Υλοποίηση μιας διακριτής μορφής του μη-πεπερασμένου συστήματος καταστάσεων σύμφωνα με το μοντέλο και την ιδιότητα που θέλουμε να ελέγξουμε. [region graphs - Alur & Dill, 1991] ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-9

10 Χρονικά Αυτόματα Ένα χρονικό αυτόματο αποτελείται από καταστάσεις και ακμές. Κάθε κατάσταση συνοδεύεται από ατομικές προτάσεις που ικανοποιούνται στη συγκεκριμένη κατάσταση. Κάθε ακμή μοντελοποιεί μια δυνατή εξέλιξη από μια κατάσταση σε μια άλλη. Οι μεταβάσεις δεν παίρνουν χρόνο. red gr ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-10

11 Χρονικά Αυτόματα Ένα χρονικό αυτόματο είναι εφοδιασμένο με ένα σύνολο από ρολόγια, x, y, z,, τα οποία παίρνουν πραγματικές τιμές, και αυξάνουν τις τιμές τους με την ίδια ταχύτητα. Οι μεταβάσεις ενός αυτομάτου ελέγχονται από περιορισμούς στις τιμές των ρολογιών, οι οποίοι ονομάζονται φρουροί των μεταβάσεων. x < red gr y < 4 x = 5 ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-11

12 Χρονικά Αυτόματα Οι τιμές των ρολογιών μπορούν να μηδενιστούν κατά την εκτέλεση μιας μετάβασης. Τα ρολόγια έχουν αρχική τιμή 0, και ξεκινούν ταυτόχρονα κατά την είσοδο στην αρχική κατάσταση. x < red {y:=0} gr y < 4 x = 5 {x :=0} Μηδενισμοί ρολογιών ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-1

13 Χρονικά Αυτόματα Μία συνθήκη κατάστασης είναι ένας περιορισμός ρολογιών που προσδιορίζει τον χρόνο που μπορεί να ξοδευτεί στην κατάσταση. Οι φρουροί μεταβάσεων προσδιορίζουν πότε είναι δυνατή μια μετάβαση, ενώ οι συνθήκες καταστάσεων εξαναγκάζουν την εκτέλεση μιας μετάβασης. x < red {y} gr y 4 [x 10] x = 5 [y 4] {x} ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-13

14 Παράδειγμα: Φώτα της τροχαίας [x 3] [x 4] true x=3 {x} S o S 1 S x=8 {x} x=4 x=7 S 4 [x 8] S 3 [x 7] ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-14

15 Περιορισμοί Ρολογιών Το σύνολο περιορισμών ρολογιών πάνω στο σύνολο ρολογιών C είναι το μικρότερο σύνολο που ικανοποιεί τους εξής κανόνες: Αν c είναι ένα ρολόι από το σύνολο C και x ένας φυσικός αριθμός, τότε τα c< xκαι c x είναι περιορισμοί ρολογιών. Αν a είναι περιορισμός ρολογιών τότε και το a είναι περιορισμός ρολογιών. Αν a και b είναι περιορισμοί ρολογιών τότε και το a b είναι περιορισμός ρολογιών. Τα ρολόγια συγκρίνονται μόνο με τους φυσικούς αριθμούς, διαφορετικά ο μοντελο-έλεγχος γίνεται μη-αποφασίσιμος (undecidable). ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-15

16 Χρονικά αυτόματα Ένα χρονικό αυτόματο είναι μια πλειάδα (C, L, l 0, Label, invar, E, clocks, guard) όπου C είναι ένα σύνολο ρολογιών L είναι ένα σύνολο από καταστάσεις με αρχική κατάσταση την l 0 Label είναι μία συνάρτηση που αποδίδει σε κάθε κατάσταση ένα σύνολο από ατομικές προτάσεις (που ικανοποιούνται στην κατάσταση) invar είναι μία συνάρτηση που αποδίδει σε κάθε κατάσταση μια συνθήκη κατάστασης E είναι ένα σύνολο από ακμές ανάμεσα στις καταστάσεις clocks είναι μια συνάρτηση που αποδίδει σε κάθε ακμή το σύνολο των ρολογιών που πρέπει να μηδενιστούν guard είναι μια συνάρτηση που αποδίδει σε κάθε ακμή το φρουρό της ακμής. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-16

17 Παράδειγμα Φρουροί (1) Αποτέλεσμα φρουρού με κάτω φράγμα. x 5 {x := 0} Τιμή του x Χρόνος ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-17

18 Παράδειγμα Φρουροί () Αποτέλεσμα φρουρού με κάτω φράγμα και πάνω φράγμα. 5 x 10 {x := 0} Τιμή του x Χρόνος ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-18

19 Παράδειγμα Φρουροί και συνθήκες Αποτέλεσμα φρουρού με κάτω φράγμα και συνθήκη. x 10 x 5 x := 0 Τιμή του x Χρόνος ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-19

20 Πολλαπλά ρολόγια Αποτέλεσμα συμπεριφοράς με πολλαπλά ρολόγια. Παρατηρούμε ότι κάτι τέτοιο είναι αδύνατο να μοντελοποιηθεί σε πρότυπα διακριτού χρόνου. x 5 x :=0 Ρολόι x Ρολόι y y 5 y :=0 Τιμή ρολογιών Χρόνος ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-0

21 Σύνθεση δύο αυτομάτων Για να επιτρέψουμε τη συνθετική δημιουργία συστημάτων χρησιμοποιώντας χρονικά αυτόματα, χρειαζόμαστε ένα τελεστή παράλληλης σύνθεσης. Ένας τρόπος για να το πετύχουμε είναι η επέκταση χρονικών αυτομάτων με ετικέτες (που προέρχονται από κάποιο σύνολο Σ) σε κάθε ακμή/μετάβαση και η απαίτηση ότι κατά το συνδυασμό δύο αυτομάτων υπάρχει συγχρονισμός σε κάποιες από αυτές. Έστω δύο χρονικά αυτόματα Α 1 = Σ 1, C 1, L 1, l 01, Label 1, invar 1, E 1, clocks 1, guard 1 και Α = Σ, C, L, l 0, Label, invar, E, clocks, guard, όπου C 1 C =. Ορίζουμε ως τομή των δύο αυτομάτων το αυτόματο, Α = Α 1 Α Α= Σ 1 Σ, C 1 C, L 1 L, (l 01,l 0 ), Label, invar, E,clocks, guard όπου Label(l 1, l ) = Label 1 (l 1 ) Label (l ). invar (l 1, l ) = invar 1 (l 1 ) invar (l ). ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-1

22 Σύνθεση δύο αυτομάτων ((l 1, l ), (l 1, l )) E, αν ισχύει ένα από τα ακόλουθα: (l 1, l 1 ) E 1, Σ 1 (l 1, l 1 ) = a και (l, l ) E, Σ (l, l ) = α, οπότε: Σ((l 1, l ), (l 1, l )) = a, clocks((l 1, l ), (l 1, l )) = clocks 1 (l 1, l 1 ) clocks (l, l ), και guard((l 1, l ), (l 1, l )) = guard 1 (l 1, l 1 ) guard (l, l ). (l 1, l 1 ) E 1, Σ 1 (l 1, l 1 ) = a και a Σ, οπότε: l = l, Σ((l 1, l ), (l 1, l )) = a, clocks((l 1, l ), (l 1, l )) = clocks 1 (l 1, l 1 ), και guard((l 1, l ), (l 1, l )) = guard 1 (l 1, l 1 ). (l, l ) E, Σ (l, l ) = a και a Σ 1, οπότε: l 1 = l 1, Σ((l 1, l ), (l 1, l )) = a, clocks((l 1, l ), (l 1, l )) = clocks (l, l ), και guard((l 1, l ), (l 1, l )) = guard (l, l ). ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-

23 Παράδειγμα x a, {x} 1 x=5 [x 3] b, {x} x 1 a, {x} A y 3 a, {y} y 1 c, {y} B [y 10] true a, {y} 1,A y 1 [y 10] c, {y} 1,B x=5 b, {x} x y 3 a, {x,y} x a, {x,y} x=5 b, {x},a [x 3] x 1 y 3 a, {x,y} y 1 c, {y},b [x 3 y 10] x 1 a, {x,y} ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-3

24 Ερμηνεία χρονικών αυτομάτων Τα χρονικά συστήματα μεταβάσεων χρησιμοποιούνται για την ερμηνεία χρονικών αυτομάτων ως εξής: Οι καταστάσεις ενός αυτομάτου δίνονται ως ζεύγη (l,v) όπου l είναι μια κατάσταση του αυτομάτου και v είναι μια συνάρτηση που περιέχει τις τιμές των ρολογιών τα οποία πρέπει να τηρούν τη συνθήκη κατάστασης invar(l). Η αρχική κατάσταση είναι η s 0 = (l 0,v 0 ) και v 0 (x)=0 για κάθε ρολόι x. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-4

25 Χρονικά Συστήματα μεταβάσεων Ένα σύστημα μεταβάσεων ορίζεται ως μια πλειάδα (S, s 0, ) όπου S είναι ένα αριθμήσιμο σύνολο από καταστάσεις s 0 είναι η αρχική κατάσταση είναι μία σχέση μεταβάσεων, όπου s s υπάρχει μετάβαση από την κατάσταση s στην κατάσταση s. Υπάρχουν δύο είδη μεταβάσεων σε ένα χρονικό αυτόματο: Μετάβαση ακμής: μπορεί να σημειωθεί πρόοδος με τη διάσχιση μίας ακμής του αυτομάτου. Μετάβαση καθυστέρησης: μπορεί να σημειωθεί πρόοδος με την πάροδο χρόνου σε μία κατάσταση. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-5

26 Ερμηνεία χρονικών αυτομάτων H σχέση μεταβάσεων ορίζεται ως εξής: Μετάβαση ακμής (l,v) (l,v ) υπάρχει αν: * Υπάρχει ακμή e από την κατάσταση l στην κατάσταση l. O φρουρός guard(e) ικανοποιείται από τα ρολόγια v. v (x) = 0 αν x clocks(e), διαφορετικά v (x) = v(x). Μετάβαση καθυστέρησης (l,v) (l,v+d) υπάρχει αν: d Για κάθε 0 d d η συνθήκη κατάστασης της l ικανοποιείται σε κάθε χρόνο v+d. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-6

27 ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-7 Παράδειγμα red gr x y = 9 {x,y} {x} [x ] [y 9] x {x} )..., ( ), ( ), ( ), ( ), ( ), ( ), ( ), ( ), ( ), ( * 8 7 * * 3 3 * 1 0 v v v v v v v v v v v red v gr v gr v gr v gr v gr v gr v gr v red v red x y

28 Σημασιολογία και Χρονικά Παράδοξα Η σημασιολογία των χρονικών αυτομάτων αποδίδει σε αυτά ένα σύστημα μεταβάσεων που αποτελείται από ένα μη αριθμήσιμο σύνολο καταστάσεων και μεταβάσεων. Αρκετά από τα μονοπάτια δεν αντιπροσωπεύουν ρεαλιστικές συμπεριφορές που σχετίζονται με τα πιο κάτω φαινόμενα Χρονική σύγκλιση/απόκλιση (time convergence/divergence) Timelock Zenoness ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-8

29 Χρονική Απόκλιση Έστω κατάσταση l και συνάρτηση ρολογιών v τέτοιες ώστε για κάθε t < d, d Real, η συνθήκη κατάστασης της l ικανοποιείται για κάθε χρόνο v + t. H μη-πεπερασμένη ακολουθία μεταβάσεων d1 ( l, v) ( l, v d 1 d ) ( l, v d d3 ) ( l, v d d4... όπου τα d i είναι θετικά και lim d1 d d3... d ονομάζεται χρονικά συγκλίνουσα. 1 d 1 d d 3 ) Παράδειγμα: Τα φώτα της τροχαίας από τη διαφάνεια 1-14 παρουσιάζουν την πιο κάτω χρονικά συγκλίνουσα μετάβαση που ξεκινά από την κατάσταση S. ( S,{ x 3}) 1 ( S,{ x 4 1 }) ( S,{ x 4 }) 3 ( S,{ x 4 3 }) 4... ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-9

30 Χρονική Απόκλιση () Σε αυτή τη μη-πεπερασμένη μετάβαση ο χρόνος δεν προχωρεί μετά από το 4. Στην πράξη τα φώτα της τροχαίας δεν θα παρουσιάσουν αυτή τη συμπεριφορά. Ως εκ τούτου, θα πρέπει να την αγνοήσουμε κατά το μοντελοέλεγχο του σχετικού συστήματος, μαζί με όλες τις υπόλοιπες χρονικά συγκλίνουσες μεταβάσεις. Ορισμός: Έστω η μια μη πεπερασμένη ακολουθία μεταβάσεων. Ορίζουμε ExecTime(η) ως το άθροισμα των χρόνων που εμφανίζονται στις μεταβάσεις καθυστέρησης της η. Ορισμός: Μια μη πεπερασμένη μετάβαση η είναι χρονικά αποκλίνουσα αν ExecTime(η) =. Διαφορετικά ονομάζεται χρονικά συγκλίνουσα. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-30

31 Timelock Μια κατάσταση περιέχει timelock (κλείδωμα χρόνου) αν δεν παρουσιάζει καμιά χρονικά αποκλίνουσα μετάβαση. Παράδειγμα: 1 x < 1 x < Off switch_off {x} switch_on On [x ] Off switch_off {x} switch_on On [x<3] Και τα δύο αυτόματα πιο πάνω περιέχουν timelock. Τέτοιες καταστάσεις δεν είναι ρεαλιστικές και πρέπει να αποφεύγονται κατά τη μοντελοποίηση συστημάτων πραγματικού χρόνου. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-31

32 Ζήνων ο Ελεάτης, 5 αιώνας π.χ. Μονοπάτια Zeno Το μη πεπερασμένο μονοπάτι η είναι μονοπάτι Ζeno αν είναι χρονικά συγκλίνον και περιέχει μη πεπερασμένο αριθμό μεταβάσεων ακμής. Εφόσον είναι αδύνατο να διεξαχθούν άπειρες ενέργειες μέσα σε πεπερασμένη ποσότητα χρόνου τέτοιες συμπεριφορές πρέπει να αποφεύγονται κατά τη μοντελοποίηση συστημάτων πραγματικού χρόνου. Ένα χρονικό αυτόματο είναι non-zeno αν και μόνο αν κάθε μονοπάτι του είναι είτε Χρονικά αποκλίνον, είτε Χρονικά συγκλίνον και περιέχει πεπερασμένο αριθμό μεταβάσεων ακμής. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-3

33 Μονοπάτια Zeno () 1 x Off switch_off {x} switch_on On [x ] {x} switch_on To πιο πάνω χρονικό αυτόματο παρουσιάζει διάφορα μονοπάτια zeno, π.χ. ( off switch _ on switch _ on switch _ on,0) ( on,0) ( on,0)... switch _ on ( off,0) ( on,0) ( on,0.5) ( on,0) switch _ on ( on,0.5)... switch _ on ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-33

34 Μονοπάτια Zeno (3) Το πρόβλημα στο προηγούμενο παράδειγμα μπορεί να αποφευχθεί αν επιβάλουμε μια απαίτηση καθυστέρησης ανάμεσα σε οποιαδήποτε δύο switch_on. 100 x Off switch_off {x} switch_on On [x 00] x 1, {x} switch_on Γενικά είναι δύσκολο να ελέγξουμε αλγοριθμικά κατά πόσο ένα χρονικό αυτόματο περιέχει μονοπάτια zeno. Αντί αυτού, έχουν διατυπωθεί αναγκαίες συνθήκες. Λήμμα: Αν κάθε κύκλος ενός χρονικού αυτόματου έχει χρονική διάρκεια μεγαλύτερη το 0, τότε το χρονικό αυτόματο είναι non-zeno. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-34

35 Το πρωτόκολλο ΑΒΡ (1) Το πρωτόκολλο εναλλασσόμενου διφύου (Alternating Bit Protocol, ABP) είναι ένα πρωτόκολλο δικτύων για ασφαλή αναμετάδοση δεδομένων διαμέσου καναλιών που δυνατόν να χάσουν ή να αλλοιώσουν μηνύματα. Ο αποστολέας A επιθυμεί να στείλει μια ακολουθία από δεδομένα, w 1, w,, σε κάποιο παραλήπτη B μέσω ενός καναλιού. Το κανάλι αυτό είναι αναξιόπιστο με την έννοια ότι μηνύματα που στέλλονται μέσω αυτού μπορεί να χαθούν ή να αλλοιωθούν. Έστω ότι το κανάλι μεταξύ Α και Β αρχικά είναι κενό. Τα μηνύματα που στέλλονται είναι τα εξής: Ο Α στέλλει στον Β μηνύματα που αποτελούνται από ένα τμήμα δεδομένων και έναν αριθμό ακολουθίας (ένα διφύο), δηλαδή, μια τιμή που είναι είτε 0 είτε 1. Ο Β μπορεί να στείλει στον Α ένα από δύο μηνύματα επιβεβαίωσης (acknowledgment), τα ACK(0) και ACK(1). ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 1-35

36 Λειτουργία του Α: Το πρωτόκολλο ΑΒΡ () 1. ΟΑ στέλλει το πρώτο δεδομένο συνοδευόμενο από το δυφίο 0 και αναμένει να λάβει την επιβεβαίωση ACK(0).. Σε τέτοια περίπτωση, συνεχίζει με την αναμετάδοση των δεδομένων στέλλοντας το επόμενο δεδομένο συνοδευόμενο από το δυφίο Εναλλακτικά, αν λάβει την επιβεβαίωση ACK(1) ή δεν λάβει καμιά απάντηση μέσα σε κάποιο προκαθορισμένο χρόνο, τότε ξαναστέλνει το ίδιο ζεύγος δεδομένου-δυφίου. Μετά από κάποιο συγκεκριμένο αριθμό συνεχόμενων επανειλημμένων προσπαθειών τερματίζει τη λειτουργία του. 4. Η αποστολή δεδομένων συνεχίζεται με αυτό τον τρόπο εναλλάσσοντας τον αριθμό ακολουθίας από 0 σε 1 και αντίστροφα για κάθε καινούριο δεδομένο. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 1-36

37 Λειτουργία του Β: Το πρωτόκολλο ΑΒΡ (3) 1. Κάθε φορά που ο B παραλαμβάνει ένα μήνυμα που δεν είναι αλλοιωμένο και έχει αριθμό ακολουθίας 0, αποστέλλει το μήνυμα ACK(0). Ξαναστέλνει το μήνυμα αυτό με το πέρασμα κάποιου προκαθορισμένου χρόνου μέχρι να λάβει ένα έγκυρο μήνυμα με αριθμό ακολουθίας Παρόμοια, στέλλει συνεχόμενα ACK(1) για να επιβεβαιώσει την παραλαβή μηνυμάτων που συνοδεύονται από το δυφίο 1. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 1-37

38 O Sender [x=0 y fail] Περιγραφή του Αποστολέα ως ΧΑ true rack1 {x,y} [x timeout] s 0 w 1 y=fail true rack1 {x,y} true rack0 {x,y} x = 0 send0 x = timeout tout, {x} x = timeout tout, {x} x = 0 send1 w 0 s 1 [x timeout] true rack0 {x,y} [x=0 y fail] y=fail Έστω timeout ο χρόνος πριν ξανασταλθεί ένα μήνυμα και fail ο μέγιστος χρόνος για τον οποίο επαναλαμβάνονται οι δοκιμές. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-38

39 Περιγραφή του Καναλιού ως ΧΑ To μέσο με απώλειες μηνυμάτων Medium1 Έστω DP η καθυστέρηση του μέσου. 0 u DP s1 0 u DP [u DP] m 0 true send0 m 0 {u} 0 u DP 0 u DP s0 m 1 true send1 m 1 [u DP] {u} ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-39

40 Το πρωτόκολλο ως ΧΑ Παρόμοια μπορούν να διατυπωθούν αυτόματα που περιγράφουν τη συμπεριφορά του Receiver και του μέσου Medium που είναι υπεύθυνο για την επικοινωνία των acknowledgment. To σύστημα δίνεται από τη σύνθεση των τεσσάρων αυτομάτων, δηλαδή Sender Medium1 Receiver Medium. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-40

41 CTL (υπενθύμιση) Η CTL ορίζεται ως το μικρότερο σύνολο ιδιοτήτων που παράγονται ως εξής: Φ :: = p Φ Φ Ψ Α φ Ε φ φ :: = Χ Φ Φ U Ψ 1. Ιδιότητες κατάστασης Φ κάθε ατομική πρόταση p είναι ιδιότητα κατάστασης Αν οι Φ και Ψ είναι ιδιότητες κατάστασης, τότε και οι Φ και Φ Ψ είναι ιδιότητες κατάστασης Αν η φ είναι μια ιδιότητα εκτέλεσης, τότε οι Α φ και η Ε φ είναι ιδιότητες κατάστασης. Ιδιότητες εκτέλεσης φ Αν οι Φ και Ψ είναι ιδιότητες κατάστασης, τότε οι Χ Φ και Φ U Ψ είναι ιδιότητες εκτέλεσης ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-41

42 Χρονική CTL (TCTL) Η CTL ορίζεται ως το μικρότερο σύνολο ιδιοτήτων που παράγονται ως εξής: Φ,Ψ :: = p g Φ Φ Ψ Α φ Ε φ φ :: = Φ U J Ψ H χρονική CTL επεκτείνει τη CTL με δύο καινούρια στοιχείακαι αποκλείει τον τελεστή Χ: 1. Ιδιότητες κατάστασης Φ Κάθε περιορισμός ρολογιού g είναι ιδιότητα κατάστασης. Ιδιότητες εκτέλεσης φ Αν η Φ είναι ιδιότητα κατάστασης, τότε η Χ Φ δεν είναι ιδιότητα εκτέλεσης. Αν οι Φ,Ψ είναι ιδιότητες κατάστασης, τότε η Φ U J Ψ, όπου J διάστημα του οποίου τα άκρα είναι ακέραιοι, J Real 0 είναι ιδιότητα εκτέλεσης. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-4

43 Έστω J Real 0. Τότε: Παραγόμενοι τελεστές ΕF J Φ Ε(true U J Φ) ΑG J Φ ΕF J Φ ΑF J Φ A(true U J Φ) EG J Φ AF J Φ ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-43

44 Παραδείγματα Απαίτηση άμεσης ανταπόκρισης: προσδιορίζει τη μέγιστη επιτρεπτή καθυστέρηση ανάμεσα σε ένα γεγονός και τη ζητούμενη αντίδραση προς αυτό. Για παράδειγμα, μετά από τη μετάδοση κάθε μηνύματος ακολουθεί απάντηση μέσα σε 4 μονάδες χρόνου : ΑG (send(m) ΑF 4 receive(r m )) Απαίτηση ακριβούς ανταπόκρισης: προσδιορίζει την ακριβή καθυστέρηση ανάμεσα σε ένα γεγονός και τη ζητούμενη αντίδραση προς αυτό. Για παράδειγμα, είναι δυνατόν η καθυστέρηση ανάμεσα στη μετάδοση ενός μηνύματος και της απάντησης προς αυτό να είναι 11 μονάδες χρόνου : ΕG (send(m) EF =11 receive(r m )) ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-44

45 Παραδείγματα Απαίτηση ελάχιστης καθυστέρησης: προσδιορίζει την ελάχιστη καθυστέρηση ανάμεσα σε δύο γεγονότα. Για παράδειγμα, η διαφορά χρόνου ανάμεσα στις αφίξεις δύο αεροπλάνων στον αεροδιάδρομο πρέπει να είναι τουλάχιστον 100 μονάδες χρόνου. ΑG (arrive m Α ( arrive m U 100 arrive m )) Απαίτηση διαστήματος καθυστέρησης: προσδιορίζει ότι ένα γεγονός πρέπει να εμφανίζεται μέσα σε κάποιο διάστημα καθυστέρησης από κάποιο άλλο. Αεροπλάνα πρέπει να έχουν μέγιστη απόσταση 500 μονάδων χρόνου αλλά η ιδιότητα ασφάλειας πρέπει να διατηρείται. ΑG (arrive m ( Α ( arrive m U 100 arrive m ) Α ( arrive m U 500 arrive m ))) ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-45

46 Παραδείγματα Απαίτηση περιοδικότητας: προσδιορίζει ότι κάποιο γεγονός εμφανίζεται σε τακτά διαστήματα. Για παράδειγμα, το μηχάνημα βγάζει τρύπες τακτικά κάθε 10 μονάδες χρόνου: ΑG (ΑF =10 punchhole) Αυτό όμως επιτρέπει και τρυπήματα ανάμεσα σε κάθε περίοδο. Για να το αποτρέψουμε προσδιορίζουμε ότι ΑF 10 punchhole ΑG (punchhole Α ( punchhole U =10 punchhole) ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-46

47 Σημασιολογία της ΤCTL: ιδιότητες κατάστασης Για μια ιδιότητα κατάστασης της χρονικής CTL Φ και ένα χρονικό αυτόματο Α γράφουμε Α Φ αν και μόνο αν η ιδιότητα Φ ικανοποιείται στην κατάσταση (s 0, v 0 ) του αυτομάτου Α. Ορίζουμε s Φ, για s = (l,v) ως εξής: s p αν και μόνο αν p Label(l) s g αν και μόνο αν η g ικανοποιείται στην s s Φ αν και μόνο αν δεν ισχύει ότι s Φ s Φ Ψ αν και μόνο αν (s Φ) ή (s Ψ) s Ε φ αν και μόνο αν w φ για κάποιο χρονικά αποκλίνον μονοπάτι w που ξεκινά από την s s Α φ αν και μόνο αν w φ για κάθε χρονικά αποκλίνον μονοπάτι w που ξεκινά από την s ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-47

48 Σημασιολογία της ΤCTL: ιδιότητες εκτέλεσης Έστω κάποιο χρονικό αυτόματο Τ με αρχική κατάσταση s 0. Γράφουμε αν υπάρχει μονοπάτι s 0 d 0 s 1 d 1 s d... w s 0 d 1 k s d 0 d 0 a 0 s 1 d 1 k s d 1 d 1 a 1 s d 1 k... s d d a... όπου k i d i j d 1 Σε τέτοια περίπτωση, γράφουμε w i j s 0 d 0 s 1 d 1 s d... ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-48

49 Σημασιολογία της ΤCTL: ιδ. εκτέλεσης () Για κάθε χρονικά αποκλίνον μονοπάτι w τέτοιο ώστε w oρίζουμε s 0 d 0 s 1 d 1 s d... w Φ U J Ψ αν και μόνο αν υπάρχει i 0 τέτοιο ώστε s i + d Ψ για κάποιο d [0,d i ], με i 1 d k 0 k d J και για κάθε j i, s j + d Φ Ψ για κάθε d [0,d j ] με όπου για s i = (l i,v i ) και d 0 έχουμε ότι s i +d = (l i,v i +d) j 1 i 1 d ' k 0 k d d k 0 k d ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-49

50 Παράδειγμα x > 3, {x} l l [x < 1] {a} {b} To αυτόματο ικανοποιεί την ιδιότητα Φ = Α (a U >1 b); ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 7-50

Στην ενότητα αυτή θα µελετηθούν τα εξής θέµατα:

Στην ενότητα αυτή θα µελετηθούν τα εξής θέµατα: Χρονικά αυτόµατα Στην ενότητα αυτή θα µελετηθούν τα εξής θέµατα: Συστήµατα πραγµατικού Χρόνου ιακριτός και συνεχής χρόνος Χρονικά αυτόµατα Χρονική CTL ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστηµάτων 12-1 Συστήµατα

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

CTL - Λογική Δένδρου Υπολογισμού (ΗR Κεφάλαιο 3.4)

CTL - Λογική Δένδρου Υπολογισμού (ΗR Κεφάλαιο 3.4) CTL - Λογική Δένδρου Υπολογισμού (ΗR Κεφάλαιο 3.4) Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Διακλαδωμένες Χρονικές λογικές CTL σύνταξη και ερμηνεία Έλεγχος μοντέλου για τη CTL Σύγκριση των PLTL

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

Λύσεις Σειράς Ασκήσεων 4

Λύσεις Σειράς Ασκήσεων 4 Άσκηση 1 Λύσεις Σειράς Ασκήσεων 4 Έστω το σύνολο ατομικών προτάσεων ΑΡ = {red, yellow, green}. Με βάση τις ατομικές προτάσεις ΑΡ διατυπώστε τις πιο κάτω προτάσεις που αφορούν την κατάσταση των φώτων της

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

Σειρά Προβλημάτων 3 Ημερομηνία Παράδοσης: 04/04/16

Σειρά Προβλημάτων 3 Ημερομηνία Παράδοσης: 04/04/16 ΜΕΡΟΣ Α Άσκηση 1 Σειρά Προβλημάτων 3 Ημερομηνία Παράδοσης: 04/04/16 Δύο ιδιότητες φ και ψ είναι ισοδύναμες μεταξύ τους, φ ψ, αν, για κάθε δομή Kripke M, M φ αν και μόνο αν M ψ. Να αποφασίσετε ποια από

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

CTL - Λογική Δένδρου Υπολογισμού

CTL - Λογική Δένδρου Υπολογισμού CTL - Λογική Δένδρου Υπολογισμού Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Διακλαδωμένες Χρονικές λογικές CTL σύνταξη και ερμηνεία Έλεγχος μοντέλου για τη CTL Σύγκριση των PLTL και CTL Δικαιοσύνη

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

Λύσεις Σειράς Ασκήσεων 4

Λύσεις Σειράς Ασκήσεων 4 Άσκηση 1 Λύσεις Σειράς Ασκήσεων 4 Θεωρήστε το σύνολο των ατομικών προτάσεων ΑΡ = {α, π, ε} που αντιστοιχούν στις ενέργειες αποστολής μηνύματος, παραλαβής μηνύματος και επιστροφής αποτελέσματος που εκτελούνται

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

Γραμμική και διακλαδωμένη χρονική λογική

Γραμμική και διακλαδωμένη χρονική λογική CTL - Λογική Δένδρου Υπολογισμού Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Διακλαδωμένες Χρονικές λογικές CTL σύνταξη και ερμηνεία Έλεγχος μοντέλου για τη CTL Σύγκριση των PLTL και CTL Δικαιοσύνη

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

Αυτοματοποιημένη Επαλήθευση

Αυτοματοποιημένη Επαλήθευση Αυτοματοποιημένη Επαλήθευση Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Έλεγχος Μοντέλου Αλγόριθμοι γράφων Αλγόριθμοι αυτομάτων Αυτόματα ως προδιαγραφές ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 4-1

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

Σειρά Προβλημάτων 4 Ημερομηνία Παράδοσης: 13/11/13

Σειρά Προβλημάτων 4 Ημερομηνία Παράδοσης: 13/11/13 Σειρά Προβλημάτων 4 Ημερομηνία Παράδοσης: 13/11/13 Άσκηση 1 (20 μονάδες) Οι ιδιότητες διατυπώνοντας στην PLTL ως εξής: (α) Αν ο καταχωρητής Κ 1 κάποια στιγμή πάρει την τιμή 1 θα διατηρήσει την τιμή αυτή

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

Άλγεβρες ιεργασιών και Τροπικές Λογικές

Άλγεβρες ιεργασιών και Τροπικές Λογικές Άλγεβρες ιεργασιών και Τροπικές Λογικές Στην ενότητα αυτή θα µελετηθούν τα εξής θέµατα: Οι λογικές HML και WHML Ο λογικός χαρακτηρισµός των ~ και Η λογική CTL- ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστηµάτων

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

Χρόνος και Άλγεβρες Διεργασιών

Χρόνος και Άλγεβρες Διεργασιών Χρόνος και Άλγεβρες Διεργασιών Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Συστήματα μεταβάσεων με χρόνος Η Χρονική CCS: σύνταξη και σημασιολογία ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 12-1 Συστήματα

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

Σειρά Προβλημάτων 4 Λύσεις

Σειρά Προβλημάτων 4 Λύσεις Σειρά Προβλημάτων 4 Λύσεις Άσκηση 1 Θεωρήστε την ακόλουθη δομή Kripke. {entry} 0 1 {active} 2 {active, request} 3 {active, response} Να διατυπώσετε τις πιο κάτω προτάσεις στην LTL (αν αυτό είναι εφικτό)

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

Άλγεβρες Διεργασιών και Σχέσεις Ισοδυναμίας

Άλγεβρες Διεργασιών και Σχέσεις Ισοδυναμίας Άλγεβρες Διεργασιών και Σχέσεις Ισοδυναμίας Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Σχέσεις ισοδυναμίας trce equivlence filure equivlence strong isimultion wek isimultion ΕΠΛ 664 Ανάλυση και Επαλήθευση

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

Διάλεξη 1: Εισαγωγή στον Κατανεμημένο Υπολογισμό. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 1: Εισαγωγή στον Κατανεμημένο Υπολογισμό. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 1: Εισαγωγή στον Κατανεμημένο Υπολογισμό ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Τι θα δούμε σήμερα Τι είναι ένα Κατανεμημένο Σύστημα; Επικοινωνία, Χρονισμός, Σφάλματα Μοντέλο Ανταλλαγής Μηνυμάτων 1

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

CTL Έλεγχος Μοντέλου (ΗR Κεφάλαιο 3.5 και 3.6.1)

CTL Έλεγχος Μοντέλου (ΗR Κεφάλαιο 3.5 και 3.6.1) CTL Έλεγχος Μοντέλου (ΗR Κεφάλαιο 3.5 και 3.6.1) Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Έλεγχος μοντέλου για τη CTL CTL* ΕΠΛ 412 Λογική στην Πληροφορική 8-1 Αλγόριθμος Μοντελο-ελέγχου Πως μπορούμε

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

Σειρά Προβλημάτων 1 Λύσεις

Σειρά Προβλημάτων 1 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 1 Λύσεις (α) Χρησιμοποιούμε τις επιπλέον μεταβλητές PC i, (program counters) οι οποίες παίρνουν ως τιμές ονόματα των γραμμών του κώδικα όπως φαίνεται πιο κάτω. Process P i :

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

Σειρά Προβλημάτων 1 Λύσεις

Σειρά Προβλημάτων 1 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 1 Λύσεις (α) Χρησιμοποιούμε τις επιπλέον μεταβλητές PC 1, PC 2, (program counters) οι οποίες παίρνουν ως τιμές ονόματα των γραμμών του κώδικα όπως φαίνεται πιο κάτω. bool y 1

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

Σειρά Προβλημάτων 1 Λύσεις

Σειρά Προβλημάτων 1 Λύσεις ΕΠΛ664: Ανάλυση και Επαλθευση Συστημάτων Τμμα Πληροφορικς Άσκηση 1 Σειρά Προβλημάτων 1 Λύσεις (α) Χρησιμοποιούμε τις επιπλέον μεταβλητές PC0, PC1, (program counters) οι οποίες παίρνουν ως τιμές ονόματα

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

ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 8-1

ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 8-1 To εργαλείο UPPAAL Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Εισαγωγή στo εργαλείο UPPAAL Γλώσσα Μοντελοποίησης Ο προσομοιωτής Ο επαληθευτής ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 8-1 Εισαγωγή

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

Ανάλυση της Ορθότητας Προγραμμάτων (HR Κεφάλαιο 4)

Ανάλυση της Ορθότητας Προγραμμάτων (HR Κεφάλαιο 4) Ανάλυση της Ορθότητας Προγραμμάτων (HR Κεφάλαιο 4) Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Η διαδικαστική γλώσσα προγραμματισμού WHILE Τριάδες Hoare Μερική και Ολική Ορθότητα Προγραμμάτων Κανόνες

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 664: Ανάλυση και Επαλήθευση Συστημάτων ΕΝΔΙΑΜΕΣΗ ΕΞΕΤΑΣΗ ΗΜΕΡΟΜΗΝΙΑ : Πέμπτη, 21 Μαρτίου 2013 ΔΙΑΡΚΕΙΑ : 14:00 16:00 ΔΙΔΑΣΚΟΥΣΑ : Άννα Φιλίππου Ονοματεπώνυμο:

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

Χρονικά Συστήματα και Σχέσεις Ισοδυναμίας

Χρονικά Συστήματα και Σχέσεις Ισοδυναμίας Χρονικά Συστήματα και Σχέσεις Ισοδυναμίας Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Σχέσεις ισοδυναμίας time bisimultion untime bisimultion wek time bisimultion region grphs ΕΠΛ 664 Ανάλυση και Επαλήθευση

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

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

ΠΡΟΔΙΑΓΡΑΦΗ ΙΔΙΟΤΗΤΩΝ ΜΕ ΧΡΟΝΙΚΗ ΛΟΓΙΚΗ Ι ΠΡΟΔΙΑΓΡΑΦΗ ΙΔΙΟΤΗΤΩΝ ΜΕ ΧΡΟΝΙΚΗ ΛΟΓΙΚΗ Ι Ιδιότητες προσεγγισιμότητας (reachability properties): αναφέρονται στο ενδεχόμενο προσέγγισης μιας συγκεκριμένης κατάστασης. Ιδιότητες ασφαλείας (safety properties):

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

Ανάλυση της Ορθότητας Προγραμμάτων

Ανάλυση της Ορθότητας Προγραμμάτων Ανάλυση της Ορθότητας Προγραμμάτων Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Η διαδικαστική γλώσσα προγραμματισμού WHILE Τριάδες Hoare Μερική και Ολική Ορθότητα Προγραμμάτων ΚανόνεςΑπόδειξηςΜερικήςΟρθότητας

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

Ασκήσεις Επανάληψης Λύσεις

Ασκήσεις Επανάληψης Λύσεις Άσκηση 1 Ασκήσεις Επανάληψης Λύσεις (α) Κανένα πιρούνι δεν χρησιμοποιείται ποτέ από περισσότερους από ένα φιλόσοφους. ΑG [ (l 0 r 2) (l 1 r 0) (l 2 r 1) (β) Ο φιλόσοφος i θα φάει τουλάχιστον μια φορά.

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

Λύσεις Σειράς Ασκήσεων 4

Λύσεις Σειράς Ασκήσεων 4 Άσκηση 0 (25 μονάδες) Λύσεις Σειράς Ασκήσεων 4 (α) Θεωρήστε το πιο κάτω πρόγραμμα λογικού προγραμματισμού και χρησιμοποιήστε τη μέθοδο της SLD επίλυσης για να φθάσετε σε διάψευση του στόχου. concat([],

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

Λύσεις Σειράς Ασκήσεων 4

Λύσεις Σειράς Ασκήσεων 4 Άσκηση 1 Λύσεις Σειράς Ασκήσεων 4 i. FG φ GF ψ G (φ U (ψ φ)) Έστω δομή Μ και w κάποιο μονοπάτι της δομής. Θα δείξουμε ότι w FG φ GF ψ αν και μόνο αν w G (φ U (ψ φ)) Ξεκινώντας με το αριστερό σκέλος έχουμε:

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

Σχήμα 1: TCP αποστολέας με παράθυρο αποστολέα = 1

Σχήμα 1: TCP αποστολέας με παράθυρο αποστολέα = 1 I. Παράδειγμα 1: Απόδοση TCP με παράθυρο αποστολέα = 1 a. Ο μηχανισμός όπως έχει περιγραφεί ως τώρα στέλνει μόνο ένα πακέτο και σταματάει να μεταδίδει έως ότου πάρει το ack του πακέτου αυτού (λειτουργία

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

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

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Συναίνεση και Σφάλματα Διεργασιών Παναγιώτα Παναγοπούλου Περίληψη Συναίνεση με σφάλματα διεργασιών Το πρόβλημα Ο αλγόριθμος FloodSet Επικύρωση δοσοληψιών Ορισμός του προβλήματος

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

Ανάλυση της Ορθότητας Προγραμμάτων

Ανάλυση της Ορθότητας Προγραμμάτων Ανάλυση της Ορθότητας Προγραμμάτων Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Η διαδικαστική γλώσσα προγραμματισμού WHILE Τριάδες Hoare Μερική και Ολική Ορθότητα Προγραμμάτων Κανόνες Απόδειξης Μερικής

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

Δίκτυα Θεωρία

Δίκτυα Θεωρία Δίκτυα Θεωρία 2016-17 Κεφάλαιο 4 1. Γιατί η μεταφορά των δεδομένων δεν καλύπτεται επαρκώς από το Επίπεδο Δικτύου; Επειδή το επίπεδο δικτύου από τη φύση του είναι αναξιόπιστο, τα πακέτα φθάνουν καθυστερημένα,

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

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

Κατανεμημένα Συστήματα Ι Συναίνεση με σφάλματα διεργασιών Κατανεμημένα Συστήματα Ι 5η Διάλεξη 10 Νοεμβρίου 2016 Παναγιώτα Παναγοπούλου Κατανεμημένα Συστήματα Ι 5η Διάλεξη 1 Συναίνεση με σφάλματα διεργασιών Προηγούμενη διάλεξη

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

Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο. Κατανεμημένα Συστήματα 1

Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο. Κατανεμημένα Συστήματα 1 Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο Κατανεμημένα Συστήματα lalis@inf.uth.gr Μοντέλο δικτύου* Το δίκτυο δέχεται και επιστρέφει πακέτα κάθε πακέτο μεταφέρει έναν περιορισμένο αριθμό

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

Δίκτυα Υπολογιστών I Εργαστήρια

Δίκτυα Υπολογιστών I Εργαστήρια Δίκτυα Υπολογιστών I Εργαστήρια Άσκηση 7 η Υποεπίπεδο ελέγχου λογικής σύνδεσης Έλεγχος Σφαλμάτων Πανεπιστήμιο Ιωαννίνων Τμήμα Μηχανικών Η/Υ και Πληροφορικής Διδάσκων: Παπαπέτρου Ευάγγελος 2 1 Εισαγωγή

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

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

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

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

Διάλεξη 6: Εκλογή Προέδρου σε Σύγχρονους Δακτύλιους. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 6: Εκλογή Προέδρου σε Σύγχρονους Δακτύλιους. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 6: Εκλογή Προέδρου σε Σύγχρονους Δακτύλιους ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Τι θα δούμε σήμερα Μη Ομοιόμορφος Αλγόριθμος Εκλογής Προέδρου σε Σύγχρονο Δακτύλιο Ομοιόμορφος Αλγόριθμος Εκλογής Προέδρου

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

4.1.1 Πρωτόκολλο TCP - Δομή πακέτου

4.1.1 Πρωτόκολλο TCP - Δομή πακέτου 4.1.1 Πρωτόκολλο TCP - Δομή πακέτου 1 / 38 Παράδειγμα Έστω ότι θέλουμε να αποστείλουμε ένα μήνυμα μέσω ηλεκτρονικού ταχυδρομείου. Αρχικά η εφαρμογή χρησιμοποιώντας τα πρωτόκολλα του επιπέδου εφαρμογής

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

Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο. Κατανεμημένα Συστήματα 1

Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο. Κατανεμημένα Συστήματα 1 Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο Κατανεμημένα Συστήματα lalis@inf.uth.gr Μοντέλο δικτύου Το δίκτυο δέχεται και επιστρέφει πακέτα κάθε πακέτο μεταφέρει έναν περιορισμένο αριθμό bytes

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

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων

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

Ασκήσεις Επανάληψης Λύσεις

Ασκήσεις Επανάληψης Λύσεις Άσκηση 1 Ασκήσεις Επανάληψης Λύσεις (α) Το επακόλουθο (A (B C)) ((A C) (A B)) είναι ψευδές. Αυτό φαίνεται στην ανάθεση τιμών [Α] = Τ, [Β] = F, [C] = T. (β) Ακολουθεί η απόδειξη του επακόλουθου. 1. x(p(x)

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

ΚΕΦΑΛΑΙΟ 11: Διαδικασία Μετάδοσης Δεδομένων Εισαγωγή

ΚΕΦΑΛΑΙΟ 11: Διαδικασία Μετάδοσης Δεδομένων Εισαγωγή ΚΕΦΑΛΑΙΟ 11: Διαδικασία Μετάδοσης Δεδομένων 11.1. Εισαγωγή Η μετάδοση δεδομένων αναφέρεται στην μεταφορά κάποιας πληροφορίας από ένα σημείο σε κάποιο άλλο, αφού πρώτα έχει μετασχηματισθεί σε ένα ηλεκτρομαγνητικό

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

Σειρά Προβλημάτων 1 Λύσεις

Σειρά Προβλημάτων 1 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 1 Λύσεις (α) Χρησιμοποιούμε τις επιπλέον μεταβλητές PC 0, PC 1, (program counters) οι οποίες παίρνουν ως τιμές ονόματα των γραμμών του κώδικα όπως φαίνεται πιο κάτω. P[0] P[1]

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

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

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

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

Συνεπείς καθολικές καταστάσεις & επιβεβαίωση ιδιοτήτων. Κατανεμημένα Συστήματα 1

Συνεπείς καθολικές καταστάσεις & επιβεβαίωση ιδιοτήτων. Κατανεμημένα Συστήματα 1 Συνεπείς καθολικές καταστάσεις & επιβεβαίωση ιδιοτήτων Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Λογικά συνεπείς τομές Τμήμα τοπικής ιστορίας: h i.k {e i.1,e i.2,e i.k } τμήμα της τοπικής εκτέλεσης στην

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

Πρωτόκολλα Διαδικτύου

Πρωτόκολλα Διαδικτύου Πρωτόκολλα Διαδικτύου Μέρος 1ο Επικοινωνίες Δεδομένων Μάθημα 3 ο Εισαγωγή στην Τεχνολογία TCP/IP To TCP/IP σημαίνει Transmission Control Protocol / Internet Protocol και θα μπορούσε να θεωρηθεί ότι πρόκειται

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

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

Κατανεμημένα Συστήματα Ι Εκλογή αρχηγού σε γενικά δίκτυα 20 Οκτωβρίου 2016 Παναγιώτα Παναγοπούλου Εκλογή αρχηγού σε γενικά δίκτυα Προηγούμενη διάλεξη Σύγχρονα Κατανεμημένα Συστήματα Μοντελοποίηση συστήματος Πρόβλημα εκλογής αρχηγού

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

Τρίτη Πρόοδος [110 μονάδες] Απαντήσεις

Τρίτη Πρόοδος [110 μονάδες] Απαντήσεις ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο 2011-20112 Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη 15 Δεκεμβρίου 2011 Τρίτη Πρόοδος [110 μονάδες] Απαντήσεις 1. Θεωρήσετε

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

Αιτιώδεις Σχέσεις και Χρονισµός. Παναγιώτα Φατούρου Αρχές Κατανεµηµένου Υπολογισµού

Αιτιώδεις Σχέσεις και Χρονισµός. Παναγιώτα Φατούρου Αρχές Κατανεµηµένου Υπολογισµού Αιτιώδεις Σχέσεις και Χρονισµός Η Σχέση Happens-Before (Συµβαίνει-πριν) Οι εκτελέσεις, ως ακολουθίες γεγονότων, καθορίζουν µια καθολική διάταξη σε αυτά. Ωστόσο είναι δυνατό δύο υπολογιστικά γεγονότα από

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

Θεωρία Υπολογισμού και Πολυπλοκότητα Κανονικές Γλώσσες (1)

Θεωρία Υπολογισμού και Πολυπλοκότητα Κανονικές Γλώσσες (1) Θεωρία Υπολογισμού και Πολυπλοκότητα Κανονικές Γλώσσες () Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Πεπερασμένα Αυτόματα (Κεφάλαιο., Sipser) Ορισμός πεπερασμένων αυτομάτων και ορισμός του

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

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

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Εκλογή αρχηγού και κατασκευή BFS δένδρου σε σύγχρονο γενικό δίκτυο Παναγιώτα Παναγοπούλου Περίληψη Εκλογή αρχηγού σε γενικά δίκτυα Ορισμός του προβλήματος Ο αλγόριθμος FloodMax

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

Επικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1

Επικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1 Επικοινωνία με μηνύματα Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Επικοινωνία με ανταλλαγή μηνυμάτων Η επικοινωνία με μηνύματα είναι ο πιο ευέλικτος τρόπος αλληλεπίδρασης σε κατανεμημένα συστήματα πιο

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

Ασκήσεις Επανάληψης Λύσεις

Ασκήσεις Επανάληψης Λύσεις Άσκηση 1 Ασκήσεις Επανάληψης Λύσεις (α) Το επακόλουθο (A (B C)) ((A C) (A B)) είναι ψευδές. Αυτό φαίνεται στην ανάθεση τιμών [Α] = Τ, [Β] = F, [C] = T. (β) Ακολουθεί η απόδειξη του επακόλουθου. 1. x(p(x)

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τ Μ Η Μ Α Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τ Μ Η Μ Α Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ ΕΠΛ 035 - ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ ΓΙΑ ΗΛΕΚΤΡΟΛΟΓΟΥΣ ΜΗΧΑΝΙΚΟΥΣ ΚΑΙ ΜΗΧΑΝΙΚΟΥΣ ΥΠΟΛΟΓΙΣΤΩΝ Ακαδηµαϊκό έτος 2017-2018 Υπεύθυνος εργαστηρίου: Γεώργιος

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

Γραμμική Χρονική Λογική (Linear Temporal Logic) (ΗR Κεφάλαιο 3.1 και 3.2)

Γραμμική Χρονική Λογική (Linear Temporal Logic) (ΗR Κεφάλαιο 3.1 και 3.2) Γραμμική Χρονική Λογική (Linear Temporal Logic) (ΗR Κεφάλαιο 3.1 και 3.2) Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Επαλήθευση Συστημάτων και Μοντελοέλεγχος Σύνταξη της PLTL Δομές Kripke και Σημασιολογία

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

Πλακίδια του Wang C πεπερασμένο σύνολο χρωμάτων.

Πλακίδια του Wang C πεπερασμένο σύνολο χρωμάτων. 30 Νοεμβρίου 2016 Πλακίδια του Wang C πεπερασμένο σύνολο χρωμάτων. Πλακίδια του Wang C πεπερασμένο σύνολο χρωμάτων. t = (c Α, c Π, c Δ, c Κ ) C 4 πλακίδιο του Wang. Πλακίδια του Wang C πεπερασμένο σύνολο

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

Άλγεβρες Διεργασιών (Process Algebras)

Άλγεβρες Διεργασιών (Process Algebras) Άλγεβρες Διεργασιών (Process Algebrs) Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Προδιαγραφή και Επαλήθευση με άλγεβρες διεργασιών Η άλγεβρα διεργασιών CCS Ενέργειες και διεργασίες Σύνταξη Σημασιολογία

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

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

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

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

Θεωρία Γραφημάτων 5η Διάλεξη

Θεωρία Γραφημάτων 5η Διάλεξη Θεωρία Γραφημάτων 5η Διάλεξη Α. Συμβώνης Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Εφαρμοσμένων Μαθηματικών και Φυσικών Επιστημών Τομέας Μαθηματικών Φεβρουάριος 2017 Α. Συμβώνης (ΕΜΠ) Θεωρία Γραφημάτων 5η Διάλεξη

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

Επικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1

Επικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1 Επικοινωνία με μηνύματα Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Επικοινωνία με ανταλλαγή μηνυμάτων Η επικοινωνία με μηνύματα είναι ο πιο ευέλικτος τρόπος αλληλεπίδρασης σε κατανεμημένα συστήματα πιο

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

7.4 Πρωτόκολλο UDP. 3. Στη περίπτωση που ένα μήνυμα χωράει σε ένα τμήμα, χρησιμοποιούμε το πρωτόκολλο TCP.

7.4 Πρωτόκολλο UDP. 3. Στη περίπτωση που ένα μήνυμα χωράει σε ένα τμήμα, χρησιμοποιούμε το πρωτόκολλο TCP. 7.4 Πρωτόκολλο UDP & Ερωτήσεις 1. ε ποιες περιπτώσεις χρησιμοποιείται το πρωτόκολλο UDP, εναλλακτικά του TCP; 2. ε τι είδους εφαρμογές χρησιμοποιείται συνήθως το πρωτόκολλο UDP; Να δώσετε παράδειγμα μιας

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

Θεωρία Υπολογισμού και Πολυπλοκότητα Ασυμφραστικές Γλώσσες (2)

Θεωρία Υπολογισμού και Πολυπλοκότητα Ασυμφραστικές Γλώσσες (2) Θεωρία Υπολογισμού και Πολυπλοκότητα Ασυμφραστικές Γλώσσες (2) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Αυτόματα Στοίβας (2.2) Τυπικός Ορισμός Παραδείγματα Ισοδυναμία με Ασυμφραστικές

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

ΗΥ335 - Δίκτυα Υπολογιστών Χειμερινό εξάμηνο 2010-2011 Φροντιστήριο Ασκήσεις στο TCP

ΗΥ335 - Δίκτυα Υπολογιστών Χειμερινό εξάμηνο 2010-2011 Φροντιστήριο Ασκήσεις στο TCP ΗΥ335 - Δίκτυα Υπολογιστών Χειμερινό εξάμηνο 2010-2011 Φροντιστήριο Ασκήσεις στο TCP Άσκηση 1 η : Καθυστερήσεις Θεωρείστε μία σύνδεση μεταξύ δύο κόμβων Χ και Υ. Το εύρος ζώνης του συνδέσμου είναι 10Gbits/sec

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

Αλγόριθμοι και Πολυπλοκότητα

Αλγόριθμοι και Πολυπλοκότητα Αλγόριθμοι και Πολυπλοκότητα Ροή Δικτύου Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Μοντελοποίηση Δικτύων Μεταφοράς Τα γραφήματα χρησιμοποιούνται συχνά για την μοντελοποίηση

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

Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες µπορούν να σταµατούν να εκτελούνται σε

Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες µπορούν να σταµατούν να εκτελούνται σε Οµοφωνία σε σύστηµα µε αϖοτυχίες κατάρρευσης διεργασιών Παναγιώτα Φατούρου Κατανεµηµένα Συστήµατα 1 Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες

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

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

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Μοντέλο σύγχρονου κατανεμημένου δικτύου Εκλογή αρχηγού σε σύγχρονο δακτύλιο Παναγιώτα Παναγοπούλου Περίληψη Σύγχρονα Κατανεμημένα Συστήματα Μοντέλο Σφάλματα Πολυπλοκότητα Εκλογή

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

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

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

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

Συνεπής παρατήρηση εκτέλεσης & συνεπείς καθολικές καταστάσεις. Κατανεμημένα Συστήματα 1

Συνεπής παρατήρηση εκτέλεσης & συνεπείς καθολικές καταστάσεις. Κατανεμημένα Συστήματα 1 Συνεπής παρατήρηση εκτέλεσης & συνεπείς καθολικές καταστάσεις Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Λογικά συνεπείς τομές Τμήμα τοπικής ιστορίας: h i.k {e i.1,e i.2,e i.k } τμήμα της τοπικής εκτέλεσης

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

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

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 7.4 Πρωτόκολλο Μέχρι τώρα περιγράψαμε συνδέσεις, που χρησιμοποιούν το πρωτόκολλο TCP. Θυμηθείτε, ότι το TCP είναι υπεύθυνο για το τεμαχισμό των μηνυμάτων σε τμήματα και την επανασύνδεση τους στον προορισμό.

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

Διάλεξη 14: Ατομική ΚΚΜ Εγγραφής/Ανάγνωσης στην Παρουσία Σφαλμάτων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 14: Ατομική ΚΚΜ Εγγραφής/Ανάγνωσης στην Παρουσία Σφαλμάτων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 14: Ατομική ΚΚΜ Εγγραφής/Ανάγνωσης στην Παρουσία Σφαλμάτων ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Σφάλματα Κατάρρευσης Τι θα δούμε σήμερα Αλγόριθμος SWMR (ΜΕΠΑ) Ατομικής ΚΚΜ στην παρουσία σφαλμάτων

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

Όταν δεν υπάρχει κίνδυνος σύγχυσης γράφουμε συνήθως ο τοπολογικός χώρος X και χρησιμοποιούμε την σύντμηση τ.χ. (= τοπολογικός χώρος).

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

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

Διάλεξη 5: Κάτω Φράγμα για Αλγόριθμους Εκλογής Προέδρου. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 5: Κάτω Φράγμα για Αλγόριθμους Εκλογής Προέδρου. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 5: Κάτω Φράγμα για Αλγόριθμους Εκλογής Προέδρου ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Κάτω Φράγμα στον Αριθμό Μηνυμάτων Ένας οποιοσδήποτε αλγόριθμος εκλογής προέδρου Α ο οποίος 1. Δουλεύει σε ασύγχρονο

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

Εγγυημένη ποιότητα υπηρεσίας

Εγγυημένη ποιότητα υπηρεσίας Εγγυημένη ποιότητα υπηρεσίας Απαιτήσεις ποιότητας υπηρεσίας Μηχανισμοί κατηγοριοποίησης Χρονοπρογραμματισμός Μηχανισμοί αστυνόμευσης Ενοποιημένες υπηρεσίες Διαφοροποιημένες υπηρεσίες Τεχνολογία Πολυμέσων

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

Σειρά Προβλημάτων 5 Λύσεις

Σειρά Προβλημάτων 5 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) ({ G η G είναι μια ασυμφραστική γραμματική που δεν παράγει καμιά λέξη με μήκος μικρότερο του 2 } (β) { Μ,w

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

Φροντιστήριο 8 Λύσεις

Φροντιστήριο 8 Λύσεις Άσκηση 1 Φροντιστήριο 8 Λύσεις Θεωρήστε την πιο κάτω Μηχανή Turing όπου όλες οι μεταβάσεις που απουσιάζουν οδηγούν στην κατάσταση απόρριψης (q απόρριψης). Σε κάθε σκέλος, να προσδιορίσετε την ακολουθία

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

Μέθοδοι Ελέγχου Σφαλμάτων

Μέθοδοι Ελέγχου Σφαλμάτων Μέθοδοι Ελέγχου Σφαλμάτων Έλεγχος Ισοτιμίας (Parity Check) Άθροισμα Ελέγχου (Checksum) Έλεγχος κυκλικού πλεονασμού (CRC- Cyclic Redundancy Check) Μερικά μπορεί να μεταφερθούν λάθος, πχ λόγω θορύβου Θα

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

Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ. ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ d.fotiadis@kastoria.teikoz.gr

Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ. ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ d.fotiadis@kastoria.teikoz.gr Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΦΩΤΙΑ ΗΣ Α. ΗΜΗΤΡΗΣ M.Sc. ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ (Σ.Τ.ΕΦ.) ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ d.fotiadis@kastoria.teikoz.gr Ασύγχρονη σειριακή

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

El Gamal Αλγόριθμος. Κώστας Λιμνιώτης Κρυπτογραφία - Εργαστηριακό μάθημα 7 2

El Gamal Αλγόριθμος. Κώστας Λιμνιώτης Κρυπτογραφία - Εργαστηριακό μάθημα 7 2 Κρυπτογραφία Εργαστηριακό μάθημα 7 (Αλγόριθμοι Δημοσίου Κλειδιού) α) El Gamal β) Diffie-Hellman αλγόριθμος για την ανταλλαγή συμμετρικού κλειδιού κρυπτογράφησης El Gamal Αλγόριθμος Παράμετροι συστήματος:

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

u v 4 w G 2 G 1 u v w x y z 4

u v 4 w G 2 G 1 u v w x y z 4 Διάλεξη :.0.06 Θεωρία Γραφημάτων Γραφέας: Σ. Κ. Διδάσκων: Σταύρος Κολλιόπουλος. Εισαγωγικοί ορισμοί Ορισμός. Γράφημα G καλείται ένα ζεύγος G = (V, E) όπου V είναι το σύνολο των κορυφών (ή κόμβων) και E

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

Επαλήθευση Πρωτοκόλλων

Επαλήθευση Πρωτοκόλλων Επαλήθευση Πρωτοκόλλων Περίληψη Προδιαγραφή και επαλήθευση Πρωτοκόλλων Μηχανές Πεπερασμένων Καταστάσεων (Finite State Machines) Petri-Nets 1 Μηχανές Πεπερασμένων Καταστάσεων (Finite State Machines) Περιγραφή

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

Σχήμα 1: TCP αποστολέας με παράθυρο αποστολέα = 1

Σχήμα 1: TCP αποστολέας με παράθυρο αποστολέα = 1 I. Παράδειγμα 1: Απόδοση TCP με παράθυρο αποστολέα = 1 a. Ο μηχανισμός όπως έχει περιγραφεί ως τώρα στέλνει μόνο ένα πακέτο και σταματάει να μεταδίδει έως ότου πάρει το ack του πακέτου αυτού (λειτουργία

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

Θεωρία Γραφημάτων 5η Διάλεξη

Θεωρία Γραφημάτων 5η Διάλεξη Θεωρία Γραφημάτων 5η Διάλεξη Α. Συμβώνης Εθνικο Μετσοβειο Πολυτεχνειο Σχολη Εφαρμοσμενων Μαθηματικων και Φυσικων Επιστημων Τομεασ Μαθηματικων Φεβρουάριος 2016 Α. Συμβώνης (ΕΜΠ) Θεωρία Γραφημάτων 5η Διάλεξη

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

Φροντιστήριο 10 Λύσεις

Φροντιστήριο 10 Λύσεις Άσκηση 1 Φροντιστήριο 10 Λύσεις Να κατασκευάσετε μια μηχανή Turing με δύο ταινίες η οποία να αποδέχεται στην πρώτη της ταινία μια οποιαδήποτε λέξη w {0,1} * και να γράφει τη λέξη w R στη δεύτερη της ταινία.

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

Φροντιστήριο 9 Λύσεις

Φροντιστήριο 9 Λύσεις Άσκηση 1 Φροντιστήριο 9 Λύσεις Να κατασκευάσετε μια μηχανή Turing με δύο ταινίες η οποία να αποδέχεται στην πρώτη της ταινία μια οποιαδήποτε λέξη w {a,b} * και να γράφει τη λέξη w R στη δεύτερη της ταινία.

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

Θεωρία Υπολογισμού και Πολυπλοκότητα Μαθηματικό Υπόβαθρο

Θεωρία Υπολογισμού και Πολυπλοκότητα Μαθηματικό Υπόβαθρο Θεωρία Υπολογισμού και Πολυπλοκότητα Μαθηματικό Υπόβαθρο Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Σύνολα Συναρτήσεις και Σχέσεις Γραφήματα Λέξεις και Γλώσσες Αποδείξεις ΕΠΛ 211 Θεωρία

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

Μοντελοποίηση υπολογισμού. Θέματα Υπολογισμού στον Πολιτισμό Πεπερασμένα αυτόματα

Μοντελοποίηση υπολογισμού. Θέματα Υπολογισμού στον Πολιτισμό Πεπερασμένα αυτόματα Μοντελοποίηση υπολογισμού Πεπερασμένα αυτόματα Πεπερασμένα αυτόματα; Πεπερασμένα αυτόματα; Πεπερασμένα αυτόματα; Μηχανές πεπερασμένης κατάστασης Πεπερασμένο σύνολο καταστάσεων Καθορισμένη κατάσταση εκκίνησης

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

Αιτιώδεις Σχέσεις και Χρονισµός Παναγιώτα Φατούρου Κατανεµηµένα Συστήµατα 1 Η Σχέση Happens-Before (Συµβαίνει-ϖριν) Οι εκτελέσεις, ως ακολουθίες γεγονότων, καθορίζουν µια καθολική διάταξη σε αυτά. Ωστόσο

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

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα. λ από τον ρυθμό μετάδοσής της. Υποθέτοντας ότι ο κόμβος A

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα. λ από τον ρυθμό μετάδοσής της. Υποθέτοντας ότι ο κόμβος A ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧ/ΚΩΝ ΚΑΙ ΜΗΧ. ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΕΠΙΚΟΙΝΩΝΙΩΝ, ΗΛΕΚΤΡΟΝΙΚΗΣ ΚΑΙ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα 1. Στο δίκτυο

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητα Ενδιάμεση Εξέταση Ημερομηνία : Παρασκευή, 17 Μαρτίου 2017 Διάρκεια : 9.00 10.30 Διδάσκουσα : Άννα Φιλίππου Ονοματεπώνυμο:

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

5 Σύγκλιση σε τοπολογικούς χώρους

5 Σύγκλιση σε τοπολογικούς χώρους 121 5 Σύγκλιση σε τοπολογικούς χώρους Στο κεφάλαιο αυτό πρόκειται να μελετήσουμε την έννοια της σύγκλισης σε γενικούς τοπολογικούς χώρους, πέραν των μετρικών χώρων. Όπως έχουμε ήδη διαπιστώσει ( πρβλ.

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

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

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

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

Σειρά Προβλημάτων 5 Λύσεις

Σειρά Προβλημάτων 5 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) { G,k η G είναι μια ασυμφραστική γραμματική η οποία παράγει κάποια λέξη 1 n όπου n k } (β) { Μ,k η Μ είναι

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

Σειρά Προβλημάτων 1 Λύσεις

Σειρά Προβλημάτων 1 Λύσεις ΕΠΛ2: Θεωρία Υπολογισμού και Πολυπλοκότητα Σειρά Προβλημάτων Λύσεις Άσκηση Έστω αλφάβητο Σ και γλώσσες Λ, Λ 2, Λ επί του αλφάβητου αυτού. Να διερευνήσετε κατά πόσο ισχύει κάθε μια από τις πιο κάτω σχέσεις.

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Λογική. Δημήτρης Πλεξουσάκης

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Λογική. Δημήτρης Πλεξουσάκης ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Λογική Δημήτρης Πλεξουσάκης 2ο μέρος σημειώσεων: Συστήματα Αποδείξεων για τον ΠΛ, Μορφολογική Παραγωγή, Κατασκευή Μοντέλων Τμήμα Επιστήμης Υπολογιστών Άδειες Χρήσης

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

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

Κατανεμημένα Συστήματα Ι Σύγχρονα Κατανεμημένα Συστήματα 13 Οκτωβρίου 2016 Παναγιώτα Παναγοπούλου Περίληψη 1 Σύγχρονα Κατανεμημένα Συστήματα 2 Το πρόβλημα εκλογής αρχηγού Ο αλγόριθμος LCR Ο αλγόριθμος HS 1 Σύγχρονα Κατανεμημένα

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

Σειρά Προβλημάτων 4 Λύσεις

Σειρά Προβλημάτων 4 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 4 Λύσεις (α) Να διατυπώσετε την τυπική περιγραφή μιας μηχανής Turing (αυθεντικός ορισμός) η οποία να διαγιγνώσκει τη γλώσσα {w 1w 2 w 1 {0,1} * και w 2 = 0 k 1 m όπου k και m

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

Τυχαία μεταβλητή (τ.μ.)

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

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

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧ/ΚΩΝ ΚΑΙ ΜΗΧ. ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΕΠΙΚΟΙΝΩΝΙΩΝ, ΗΛΕΚΤΡΟΝΙΚΗΣ ΚΑΙ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα 1. Μήνυμα μήκους

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

f x 0 για κάθε x και f 1

f x 0 για κάθε x και f 1 06 4.2 Το Λήμμα του Uysoh το Λήμμα της εμφύτευσης και το θεώρημα μετρικοποίησης του Uysoh. Ο κύριος στόχος αυτής της παραγράφου είναι η απόδειξη ενός θεμελιώδους αποτελέσματος γνωστού ως το Λήμμα του Uysoh.

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

Επίπεδο ύνδεσης Δεδομένων (Data Link Layer DLL)

Επίπεδο ύνδεσης Δεδομένων (Data Link Layer DLL) 101001 101001 Επίπεδο ύνδεσης Δεδομένων (Data Link Layer DLL) Είναι το δεύτερο επίπεδο στη διαστρωμάτωση του OSI (μετρώντας από κάτω) Ασχολείται με την αποδοτική και αξιόπιστη επικοινωνία μεταξύ δύο γειτονικών

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

Διάλεξη 4: Εκλογή Προέδρου σε Δακτύλιους. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 4: Εκλογή Προέδρου σε Δακτύλιους. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 4: Εκλογή Προέδρου σε Δακτύλιους ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Τι θα δούμε σήμερα Δακτύλιοι Το πρόβλημα της Εκλογής Προέδρου Εκλογή Προέδρου σε Ανώνυμους Δακτύλιους Ασύγχρονος Αλγόριθμος με

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