Θέματα στη Μοντελοποίηση Συστημάτων

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

Download "Θέματα στη Μοντελοποίηση Συστημάτων"

Transcript

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

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

3 Μοντελοποίηση Εφαρμογή τυπικών μεθόδων ξεκινά με τη μοντελοποίηση/διατύπωση του συστήματος στη συγκεκριμένη σύνταξη του εργαλείου που θα χρησιμοποιηθεί. Το μοντέλο ενός συστήματος μπορεί να κατασκευαστεί και να μελετηθεί πριν ή παράλληλα με τον σχεδιασμό και την υλοποίησή του. Θα ασχοληθούμε με τη μοντελοποίηση Σειριακών (sequential) συστημάτων Συντρεχόντων (concurrent) συστημάτων Κατανεμημένα συστήματα Αντενεργά (reactive) συστήματα Ενθυλακωμένα (embedded) συστήματα (software + hardware). ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-3

4 Σειριακά (sequential) συστήματα Εκτελούν κάποιο υπολογισμό. Έχουν κάποια αρχική κατάσταση. π.χ. 0 i n A[i] 0, A[i] integer Έχουν κάποιο τελικό στόχο. π.χ. 0 i n-1 A[i] < A[i+1] Συνήθως, πρέπει να τερματίζουν. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-4

5 Συντρέχοντα συστήματα Εμπεριέχουν πολλούς υπολογιστικούς πράκτορες. Ο τερματισμός δυνατόν να υποδηλώνει κάποια ανωμαλία (deadlock, interrupt). Μπορεί να χρησιμοποιούν ενέργεια από πολλαπλές πηγές. Δυνατόν να υπάρχουν απομακρυσμένες συνιστώσες. Αλληλεπίδραση με τους χρήστες (Reactive). Μπορεί να εμπεριέχει λογισμικό (Embedded). multiprogramming vs multiprocessing Μη-ντετερμινισμός (nondeterminism): από κάποιο σημείο πιθανόν να υπάρχουν περισσότερες από μία δυνατές εξελίξεις του συστήματος ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-5

6 Θέματα στη μοντελοποίηση συστημάτων Αναπαράσταση ταυτοχρονισμού (σε συντρέχοντα συστήματα): Μία μετάβαση ανά πάσα στιγμή Συμπίπτουσες μεταβάσεις Μερική διάταξη ανάμεσα σε γεγονότα Μέγεθος (granularity) των γεγονότων Μοντέλο εκτέλεσης Μας ενδιαφέρει το σύνολο των δυνατών εκτελέσεων (linear model) ή όλες οι διαφορετικές συμπεριφορές από κάθε σημείο (branching model) Ολικές ή τοπικές καταστάσεις ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-6

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

8 Συστήματα Μεταβάσεων Ένα σύστημα μεταβάσεων είναι μια πλειάδα,,,,, είναι ένα σύνολο καταστάσεων είναι ένα σύνολο ενεργειών a : Act είναι το σύνολο των μεταβάσεων s t S είναι το σύνολο των αρχικών καταστάσεων είναι ένα σύνολο από ατομικές προτάσεις : 2 είναι μια συνάρτηση η οποία συσχετίζει κάθε κατάσταση με ένα σύνολο από ατομικές προτάσεις. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-8

9 Παράδειγμα Ελατήριο release pull release s 0 s 1 s 2 {extended} {extended, malfunction} pull Καταστάσεις: S = {s 0, s 1, s 2 } Αρχικές Καταστάσεις: S 0 = {s 0 } Ενέργειες: Act = {release, pull} Σχέση μεταβάσεων: = {(s 0, pull, s 1 ), (s 1, release, s 0 ), (s 1, release, s 2 ), (s 2, pull, s 2 )}, Ατομικές Προτάσεις: AP = {extended, malfunction} L(s 0 ) = {}, L(s1) = {extended}, L(s 2 ) = {extended, malfunction} ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-9

10 Εκτελέσεις Εκτέλεση του συστήματος είναι ένα οποιοδήποτε μονοπάτι μπορεί να ληφθεί από το σύστημα το οποίο ξεκινά από μια αρχική κατάσταση και είτε είναι μη-πεπερασμένο s 0 a 1 a2 a3 s s... s S 1 2 είτε είναι πεπερασμένο και καμιά μετάβαση δεν είναι εφικτή από την τελευταία κατάσταση: a1 a2 an s0 s1... sn, s0 S0, s 0 0 n ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-10

11 Μοντελοποίηση προγραμμάτων Πως μπορούμε να κατασκευάσουμε συστήματα μεταβάσεων για προγράμματα στα οποία η συμπεριφορά εξαρτάται άμεσα από τις τιμές των μεταβλητών (data-driven computation); Έστω ένα πρόγραμμα με μεταβλητές στο σύνολο V={v 0,v 1,v 2, }. Κατάσταση του προγράμματος: μία ανάθεση τιμών στις μεταβλητές. Πεδίο καταστάσεων του προγράμματος: το σύνολο όλων των δυνατών καταστάσεων στις οποίες μπορεί να βρεθεί. Για παράδειγμα, αν V = {a,b,c} και οι μεταβλητές είναι τύπου int, τότε το πεδίο καταστάσεων περιέχει τις καταστάσεις: <a=0,b=0,c=0> <a=1,b=0,c=0> <a=1,b=1,c=0> <a=932,b=5609,c=6658> ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-11

12 Μοντελοποίηση προγραμμάτων - Μεταβάσεις Για να συλλάβουμε τις μεταβάσεις του συστήματος, μπορούμε να χρησιμοποιήσουμε τη γλώσσα φρουρημένων εντολών του Dijkstra (guarded command language) Μία φρουρημένη εντολή έχει τη μορφή p (v 1,v 2,,v n ):=(e 1,e 2,,e n ) όπου p είναι η συνθήκη για να εκτελεστεί η μετάβαση με βήμα την πολλαπλή ανάθεση (v 1,v 2,,v n ):=(e 1,e 2,,e n ) Παράδειγμα: a>b (c,d):=(d,c) Αν a>b η μετάβαση εκτελείται με αποτέλεσμα την ανταλλαγή των τιμών των c και d. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-12

13 Γράφος Προγράμματος Ένας γράφος προγράμματος αποτελεί μια πλειάδα (V, S, Τ, p)όπου Vείναι ένα σύνολο μεταβλητών Sείναι ένα σύνολο καταστάσεων Τ είναι ένα πεπερασμένο σύνολο φρουρημένων εντολών. p είναι η αρχική συνθήκη Το πρόγραμμα ξεκινά από καταστάσεις που ικανοποιούν την αρχική συνθήκη. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-13

14 Εκτελέσεις Μία εκτέλεση είναι μία πεπερασμένη ή μη-πεπερασμένη ακολουθία από καταστάσεις s0 s1 s2... όπου η αρχική κατάσταση ικανοποιεί την αρχική συνθήκη, δηλαδή, p(s 0 ). Από την κατάσταση s i επάγεται η κατάσταση s i+1 μέσω εκτέλεσης μιας μετάβασης e t όπου : e(s i ), δηλαδή, η κατάσταση s i ικανοποιεί τη συνθήκη e, και s i+1 λαμβάνεται εφαρμόζοντας το βήμα t στην κατάσταση s i. Από ένα γράφο προγράμματος, μπορούμε να δημιουργήσουμε το σύστημα μεταβάσεων που αντιστοιχεί στο πρόγραμμα. Ξεκινούμε από την αρχική κατάσταση/τις αρχικές καταστάσεις που ικανοποιεί/ούν την αρχική συνθήκη p, και Εφαρμόζουμε όλες τις δυνατές μεταβάσεις σύμφωνα με το Τ προσθέτοντας καινούριες καταστάσεις και ακμές στο σύστημα μεταβάσεων όπως χρειάζεται. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-14

15 Παράδειγμα 1 Θεωρήστε τον πιο κάτω γράφο προγράμματος: V = {a, b, c, d, e} S: όλες οι αναθέσεις ακεραίων στις μεταβλητές V T={ c>0 (c,e):=(c-1,e+1), d>0 (d,e):=(d-1,e+1) } p: c=a d=b e=0 Ποια η λειτουργία του προγράμματος που μοντελοποιείται από το πιο πάνω σύστημα; Αναθέτει στην μεταβλητή e το άθροισμα των c και d, και στις μεταβλητές c και d την τιμή 0 και τερματίζει. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-15

16 s 0 = <a=2, b=1, c=2, d=1, e=0> (ικανοποιεί την αρχική συνθήκη) Παράδειγμα 1 s 1 = <a=2, b=1, c=1, d=1, e=1> (Εκτέλεση της πρώτης μετάβασης) s 2 = <a=2, b=1, c=1, d=0, e=2> (Εκτέλεση της δεύτερης μετάβασης) s 3 = <a=2, b=1,c=0, d=0, e=3> (Δεύτερη εκτέλεση της πρώτης μετάβασης) ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-16

17 Παράδειγμα 2 Έστω το πιο κάτω πρόγραμμα που αποτελείται από δύο παράλληλες διεργασίες. while True do wait();... endwhile while True do wait();... endwhile Οι δύο διεργασίες περιμένουν τη σειρά τους για να εκτελέσουν κάποιο υπολογισμό κατά τον οποίο ζητούν αποκλειστική χρήση των πόρων του συστήματος. Όταν δίνεται άδεια πρόσβασης στην πρώτη διεργασία και αντίθετα όταν Turn = 1 την άδεια παίρνει η δεύτερη διεργασία. Ερωτήματα: Υπάρχει περίπτωση κάποια διεργασία να φθάσει σε αδιέξοδο περιμένοντας επ άπειρω να της δοθεί άδεια πρόσβασης; Υπάρχει περίπτωση να δοθεί και στις δύο διεργασίες άδεια ταυτόχρονα; ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-17

18 Παράδειγμα 2(συν.) Για να δημιουργήσουμε τον γράφο προγράμματος του συστήματος προσθέτουμε μεταβλητές PC 0 και PC 1 (program counters) που παίρνουν τιμές οι οποίες δεικνύουν το σημείο εκτέλεσης στην κάθε διεργασία. L 0 : while True do NC 0 : wait(); CR 0 : endwhile L 1 : while True do NC 1 : wait(); CR 1 : endwhile Οι μεταβάσεις: T 0 : PC 0 =L 0 PC 0 :=NC 0 T 1 : PC 0 =NC 0 PC 0 :=CR 0 T 2 : PC 0 =CR 0 (PC 0,Turn):=(L 0,1) T 3 : PC 1 =L 1 PC 1 =NC 1 T 4 : PC 1 =NC 1 PC 1 :=CR1 T 5 : PC 1 = CR 1 (PC 1,Turn):=(L 1,0) Αρχικά : PC 0 =L 0 /\ PC 1 =L 1 ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-18

19 Παράδειγμα 2 Το σύστημα μεταβάσεων L0,L1 L0,L1 L0,NC1 NC0,L1 L0,NC1 NC0,L1 NC0,NC1 CR0,L1 L0,CR1 NC0,NC1 CR0,NC1 NC0,CR1 ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-19

20 Παράδειγμα 2 Αμοιβαίος αποκλεισμός Ποτέ δεν ισχύει ότι και οι δύο διεργασίες έχουν πάρει ταυτόχρονα άδεια L0,L1 L0,L1 L0,NC1 NC0,L1 L0,NC1 NC0,L1 NC0,NC1 CR0,L1 L0,CR1 NC0,NC1 CR0,NC1 NC0,CR1 ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-20

21 Παρ. 2 Οι διεργασίες εναλλάσσονται Πάντα αν Turn = 0 στο μέλλον Τurn = 1 L0,L1 L0,L1 L0,NC1 NC0,L1 L0,NC1 NC0,L1 NC0,NC1 CR0,L1 L0,CR1 NC0,NC1 CR0,NC1 NC0,CR1 ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-21

22 Παράδειγμα εκτέλεσης του συστήματος L0,L1 L0,NC1 NC0,NC1 L0,CR1 L0,NC1 CR0,NC1 ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-22

23 Παράδειγμα εκτέλεσης του συστήματος L0,L1 L0,NC1 NC0,NC1 CR0,NC1 L0,NC1 L0,CR1 L0,L1 L0,NC1 ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-23

24 (Ένα) ξεδίπλωμα του συστήματος μεταβάσεων L0,L1 L0,NC1 NC0,L1 NC0,NC1 NC0,NC1 CR0,L1 CR0,NC1 CR0,NC1 CR0,NC1 L0,NC1 ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-24

25 Εργασία Ο πιο κάτω αλγόριθμος επιχειρεί να επιβάλει αμοιβαίο αποκλεισμό ανάμεσα σε δύο διεργασίες Ρ 1 και Ρ 2 κάθε μία από τις οποίες τρέχει τον πιο κάτω κώδικα. Μπορείτε να υποθέσετε ότι αρχικά sema = while true do{ 2. atomic {if sema = 0 3. then sema := 1 4. else 5. go to line 2} 6. critical section; 7. sema := 0; 8. } (α) Μοντελοποιήστε το πρωτόκολλο ως ένα γράφο προγράμματος. (β) Αποδώστε τον γράφο προγράμματος του πρωτοκόλλου γραφικά ως ένα σύστημα μεταβάσεων. (γ) Συζητήστε την καταλληλότητα του πρωτοκόλλου για διασφάλιση αμοιβαίου αποκλεισμού στην παρουσία 2 ή περισσότερων διεργασιών ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-25

26 Παράδειγμα 2 (συν.) Δικαιοσύνη Οι μεταβάσεις: L 0 : while True do NC 0 : wait(); CR 0 : endwhile L 1 : while True do NC 1 : wait(); CR 1 : endwhile T 0 : PC 0 =L 0 PC 0 :=NC 0 T 1 : PC 0 =NC 0 PC 0 :=CR 0 T : 1 PC 0 =NC 0 PC 0 :=NC 0 T 2 : PC 0 =CR 0 (PC 0,Turn):=(L 0,1) T 3 : PC 1 =L 1 PC 1 =NC 1 T 4 : PC 1 =NC 1 PC 1 :=CR1 T 4 : PC 1 =NC 1 PC 1 :=NC1 T 5 : PC 1 = CR 1 (PC 1,Turn):=(L 1,0) Αρχικά : PC 0 =L 0 /\ PC 1 =L 1 ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-26

27 Οι διεργασίες εναλλάσσονται; L0,L1 L0,L1 L0,NC1 NC0,L1 L0,NC1 NC0,L1 NC0,NC1 CR0,L1 L0,CR1 NC0,NC1 CR0,NC1 NC0,CR1 ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-27

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

29 Παράδειγμα 3 P1:: L1: x:=1 L2 P2:: L3: while y=0 do L4: [z:=z+1 ΟR if x=1 then y:=1] end while L5 Γράφος Προγράμματος P1 A: PC1=L1 (PC1, x) := (L2, 1) P2 Β: PC2=L3 y=0 PC2 := L4 Γ: PC2=L4 (PC2, z) := (L3, z+1) : PC2=L4 x=1 (PC2, y) := (L3,1) E: PC2=L4 x 1 PC2:= L3 Αρχικά : x=0 /\ y=0 /\ z=0 Z: PC2 = L3 y 0 PC2 := L5 ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-29

30 Παράδειγμα 3 P1::x:=1 P2::while y=0 do [z:=z+1 ΟR if x=1 then y:=1] end while Αρχικά : x=0 /\ y=0 /\ z=0 Η P1 τερματίζει πάντα; Η Ρ2; Δικαιοσύνη; Δεν υπάρχουν εγγυήσεις Ασθενής δικαιοσύνη μεταβάσεων (διεργασιών); Τερματίζει η P1 Ισχυρή δικαιοσύνη διεργασιών; Tερματίζει η P1 Ισχυρή δικαιοσύνη μεταβάσεων; Τερματίζουν και η P1 και η P2 ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-30

31 Ιεραρχία των ιδιοτήτων δικαιοσύνης Ισχυρή δικαιοσύνη μεταβάσεων Ισχυρή δικαιοσύνη διεργασιών Ασθενής δικαιοσύνη διεργασιών Ασθενής δικαιοσύνη μεταβάσεων φ ψ Γράφουμε ότι η φ συνεπάγεται τη ψαν κάθε εκτέλεση που είναι δίκαια ως προς τη φ είναι δίκαια και ως προς τη ψ. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-31

32 Σημασιολογία παρεμβαλλόμενης διάταξης Σημασιολογία παρεμβαλλόμενης διάταξης (interleaving model): μέθοδος αναπαράστασης παραλληλισμού/ταυτοχρονισμού όπου ανά πάσα στιγμή μπορεί να συμβεί μόνο μία μετάβαση. Απλό μοντέλο Συνοδεύεται από μια πλειάδα μαθηματικών εργαλείων ανάλυσης συστημάτων. Και αν δύο μεταβάσεις a και b μπορούν να πραγματοποιηθούν ταυτόχρονα; Στο σύστημα μεταβάσεων παρουσιάζονται δύο εκτελέσεις: μία στην οποία η a εκτελείται πριν από τη b και μία στην οποία η b εκτελείται πριν από την a. Αυτό είναι ικανοποιητικό για την πλειονότητα των συστημάτων που μας ενδιαφέρουν. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-32

33 true concurrency Σημασιολογία μερικής διάταξης Δεν υπάρχει ολική διάταξη ανάμεσα στα γεγονότα. Πιο διαισθητική. Πιο κοντά στην πραγματική συμπεριφορά του συστήματος Δυσκολότερο να αναλυθεί. Λιγότερα μαθηματικά αποτελέσματα. Μερική διάταξη: (S, <), όπου η σχέση < είναι Αν x<y και y<z τότε x<z. (μεταβατική) Για κανένα ζεύγος x και y δεν ισχύει x<y /\ y<x (αντισυμμετρική). Για κανένα x δεν ισχύει x<x Διαισθητικά, x < y αν το x είναι προαπαιτούμενο για το y. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-33

34 Παράδειγμα 4 Μία τράπεζα έχει δύο παραρτήματα, αρχικά $1M στο κάθε ένα. Ταυτόχρονα Στο παράρτημα 1: κατάθεση $2M. Στο παράρτημα 2: ΛΗΣΤΕΙΑ. Πως μπορεί να μοντελοποιηθεί το σύστημα; Θέλουμε να αγοράσουμε μετοχές της τράπεζας αν τα περιουσιακά της στοιχεία στα δύο παραρτήματα ξεπερνούν τα $2Μ, διαφορετικά, να πουλήσουμε τις μετοχές που έχουμε. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-34

35 Σημασιολογία Παρεμβαλλόμενης Διάταξης Κάθε κατάσταση συλλαμβάνει και τα δύο παραρτήματα. κατάθεση $1M, $1M ληστεία $3M, $1M $1M, $0M ληστεία $3M, $0M κατάθεση ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-35

36 Παράδειγμα 4: Επένδυση Αγόρασε! κατάθεση $1M, $1M ληστεία $3M, $1M $1M, $0M ληστεία $3M, $0M κατάθεση Αγόρασε! Πούλησε! ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-36

37 Σημασιολογία Μερικής Διάταξης Δύο συνιστώσες μοντελοποιούν τα δύο ανεξάρτητα παραρτήματα. $1M $1M deposit robbery $3M $0M ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-37

38 Ταυτοχρονισμός vs μη-ντετερμινισμός Παράρτημα με ένα υπάλληλο Έστω ότι στο παράρτημα 1, παρουσιάζονται ταυτόχρονα δύο πελάτες για καταθέσεις $2Μ και $.1Μ ο καθένας και υπάρχει μόνο ένας υπάλληλος για να τους εξυπηρετήσει $1M $1M deposit deposit robbery $3M $1.1M $0M deposit $3.1M deposit Διαχωρίζεται ο ταυτοχρονισμός από το μηντετερμινισμό ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-38

39 Εκτέλεση μερικής διάταξης 1 $1M $1M deposit robbery $3M $0M deposit $3.1M ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-39

40 Εκτέλεση μερικής διάταξης 2 $1M $1M deposit robbery $1.1M $0M $3.1M deposit ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-40

41 Μοντελοποίηση με μερική διάταξη Έστω δύο διεργασίες P1, P2 και κανάλι επικοινωνίας ανάμεσα στις δύο, ch. Γράφουμε ch!x για την αποστολή του μηνύματος x στο κανάλι ch και ch?y για την παραλαβή μηνύματος στο κανάλι ch το οποίο αποθηκεύεται στη μεταβλητή y. Το σύστημα λειτουργεί ως εξής: H P1αυξάνει την τιμή του x κατά 1 και τη στέλνει στην P2 μέσω μιας ουράς ch, H P2 λαμβάνει κάποια τιμή στην ουρά ch και την προσθέτει στην τιμή του y Έστω ότι η επικοινωνία στην ουρά ch είναι συγχρονισμένη. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-41

42 Μοντελοποίηση με μερική διάταξη Υπάρχουν τρεις δυνατές μεταβάσεις: P1 m0:x:=x+1 m1:ch!x n0:ch?z n1:y:=y+z P2 α: pc1=m0 (pc1,x):= (m1, x+1) β: pc1=m1 /\ pc2=n0 (pc1, pc2, z):=(m0, n1,x) γ: pc2=n1 (pc2, y):= (n0, y+z) ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-42

43 Μοντελοποίηση με μερική διάταξη pc1=m0,x=0 pc2=n0,y=0,z=0 α m0:x:=x+1 n0:ch?z pc1=m1,x=1 P1 m1:ch!x n1:y:=y+z P2 β pc1=m0,x=1 α pc1=m1,x=2 pc2=n1,y=0,z=1 γ pc2=n0,y=1,z=1 β pc1=m0,x=2 α pc2=n1,y=1,z=2 γ ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-43

44 Εκτελέσεις pc1=m0,x=0 α pc1=m1,x=1 β pc1=m0,x=1 α pc1=m1,x=2 β pc1=m0,x=2 α pc2=n0,y=0,z=0 pc2=n1,y=0,z=1 γ pc2=n0,y=1,z=1 pc2=n1,y=1,z=2 γ pc1=m0,x=0,pc2=n0,y=0,z=0 pc1=m1,x=1,pc2=n0,y=0,z=0 pc1=m0,x=1,pc2=n1,y=0,z=1 pc1=m1,x=2,pc2=n1,y=0,z=1 pc1=m1,x=2,pc2=n0,y=1,z=1 pc1=m0,x=2,pc2=n1,y=1,z=2... ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-44

45 Εκτελέσεις pc1=m0,x=0 α pc1=m1,x=1 β pc1=m0,x=1 α pc1=m1,x=2 β pc1=m0,x=2 α pc2=n0,y=0,z=0 pc2=n1,y=0,z=1 γ pc2=n0,y=1,z=1 pc2=n1,y=1,z=2 γ pc1=m0,x=0,pc2=n0,y=0,z=0 pc1=m1,x=1,pc2=n0,y=0,z=0 pc1=m0,x=1,pc2=n1,y=0,z=1 pc1=m0,x=1,pc2=n0,y=1,z=1 pc1=m1,x=2,pc2=n0,y=1,z=1 pc1=m0,x=2,pc2=n1,y=1,z=2... ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-45

46 Μη Ντετερμινισμός Στην παρεμβαλλόμενη διάταξη ο μη ντετερμινισμός δυνατόν να επιλύει ταυτοχρονισμό Επιπλέον, ο μη ντετερμινισμός δυνατόν να σχετίζεται με τα πιο κάτω, τόσο στη σημασιολογία παρεμβαλλόμενης διάταξης όσο και στη σημασιολογία της μερική διάταξης. Ανταγωνισμός ανάμεσα σε παράλληλες αλληλοεξαρτώμενες ενέργειες. Ελευθερία στην υλοποίηση ή απλοποίηση μοντέλου Ελλιπή γνώση ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-46

47 Ταυτοχρονισμός α : β : ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-47

48 Αλληλοεξαρτώμενες ενέργειες α : β : ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-48

49 Ελευθερία στην υλοποίηση (1) Αβεβαιότητα για τον τύπο της επικοινωνίας που θα πρέπει να υλοποιηθεί: Σύστημα μεταβάσεων: Σε μεταγενέστερο στάδιο ο μη-ντετερμινισμός μπορεί να αντικατασταθεί από μία εκ των δύο επιλογών. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-49

50 Ελευθερία στην υλοποίηση (2) Το σύστημα δεν θα υποστηρίζει ηλεκτρονικό ταχυδρομείο Εκλεπτυσμένο σύστημα μεταβάσεων: ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-50

51 Απλοποίηση μοντέλου (1) Η αβεβαιότητα κατά πόσο το μήνυμα θα παραδοθεί ή θα χαθεί. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-51

52 Απλοποίηση μοντέλου (2) Πιθανή μελλοντική εκλέπτυνση: ο μη ντετερμινισμός αντικαθίσταται από πιθανοτική επιλογή. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-52

53 Ελλιπής Γνώση Έλλειψη γνώσης που οφείλεται στο περιβάλλον: χρήστης, αισθητήρας, επικοινωνία με άλλα προγράμματα. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-53

54 Μέγεθος μεταβάσεων Κάθε ατομική μετάβαση σε ένα σύστημα μεταβάσεων αντιπροσωπεύει ένα κομμάτι κώδικα το οποίο δεν μπορεί να διασπαστεί. Ποιο είναι τα κατάλληλο μέγεθος μιας ατομικής μετάβασης; Μεταβάσεις μικρού μεγέθους συνεπάγονται περιττή πολυπλοκότητα Μεταβάσεις μεγάλου μεγέθους μπορεί να οδηγήσουν στην απώλεια συμπεριφορών του συστήματος υπό μελέτη Η εντολή a:=a+1 αντιστοιχεί σε ατομική μετάβαση; Μόνο σε συστήματα όπου η εντολή εκτελείται ατομικά ως μία εντολή τύπου inc. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-54

55 Έλλειψη ατομικότητας Εκτέλεσε τα πιο κάτω όταν a=0 σε δύο συντρέχουσες διεργασίες: P1:a=a+1 P2:a=a+1 Αποτέλεσμα: a=2. Θεωρήστε την πιο κάτω μετάφραση: P1:load R1,a inc R1 store R1,a P2:load R2,a inc R2 store R2,a Ισχύει πάντα το αποτέλεσμα; Το a μπορεί να πάρει και την τιμή 1. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-55

56 Μέθοδοι μοντελοποίησης Προφανώς η χρήση συστημάτων μεταβάσεων δεν είναι πρακτική για τη μοντελοποίηση μεγάλων συστημάτων. Ως εκ τούτου διάφοροι φορμαλισμοί έχουν προταθεί. Χωρίζονται σε δύο βασικές κατηγορίες: απλές γλώσσες προγραμματισμού παραλλαγές αυτομάτων Στόχοι Ύπαρξη απλής και αποδοτικής μετάφρασης ανάμεσα στο φορμαλισμό και κάποια εσωτερική αναπαράσταση Απλότητα και ευκολία χρήσης Αυστηρά διατυπωμένη σημασιολογία FDT s (Formal Description Techniques) Estelle, LOTOS, SDL - αναπτύχθηκαν από το ΙSO (International Standards Organization) Άλγεβρες Διεργασιών (CCS, CSP, ACP, ) Ι/Ο Αυτόματα Promela Γραφικά πρότυπα (UML, ROOM) ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 2-56

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

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

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

Γραμμική Χρονική Λογική (Linear Temporal Logic)

Γραμμική Χρονική Λογική (Linear Temporal Logic) Γραμμική Χρονική Λογική (Linear Temporal Logic) Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Γραμμική Χρονική Λογική - σύνταξη και ερμηνεία Διατύπωση ιδιοτήτων Δομές Kripke Μοντελοέλεγχος ΕΠΛ 664 Ανάλυση

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

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

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

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

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

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

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

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

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

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

Γραμμική Χρονική Λογική (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 και Σημασιολογία

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

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

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

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

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

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

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

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

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

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

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

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

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

Διάλεξη 8: Πρόβλημα Αμοιβαίου Αποκλεισμού. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

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

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

Βασικές Δομές μοντέλων Petri Nets. C.A. Petri

Βασικές Δομές μοντέλων Petri Nets. C.A. Petri Βασικές Δομές μοντέλων Petri Nets C.A. Petri - 1962 Γιατί χρήση Petri model? Φυσικό Πρόβλημα! Μοντέλο Petri abstract Software Simulation ανάλυση σε μοντέλο Petri Net Βασικές δομές μοντέλων Petri Διαδοχική

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

Διάλεξη 18: Πρόβλημα Βυζαντινών Στρατηγών. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 18: Πρόβλημα Βυζαντινών Στρατηγών. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 8: Πρόβλημα Βυζαντινών Στρατηγών ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Ορισμός Προβλήματος Τι θα δούμε σήμερα Συνθήκες Συμφωνίας κάτω από Βυζαντινό Στρατηγό Πιθανοτικοί αλγόριθμοι επίλυσης Βυζαντινής

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

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

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

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

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

Λύσεις Σειράς Ασκήσεων 5 Άσκηση 1 Λύσεις Σειράς Ασκήσεων 5 Να υπολογίσετε τις ασθενέστερες προσυνθήκες έτσι ώστε οι πιο κάτω προδιαγραφές να είναι ορθές σύμφωνα (i) με την έννοια της μερικής ορθότητας και (ii) με την έννοια της

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

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

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

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

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

Λειτουργικά Συστήματα Η/Υ Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 5 «Αμοιβαίος Αποκλεισμός» Διδάσκων: Δ Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας 1 Αμοιβαίος Αποκλεισμός 1. Εισαγωγή 2. Κρίσιμα τμήματα (Critical Sections) 3. Υλοποίηση του

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

Dr. Garmpis Aristogiannis - EPDO TEI Messolonghi

Dr. Garmpis Aristogiannis - EPDO TEI Messolonghi Προϋποθέσεις για Αµοιβαίο Αποκλεισµό Μόνο µία διεργασία σε κρίσιµο τµήµασεκοινό πόρο Μία διεργασία που σταµατά σε µη κρίσιµο σηµείο δεν πρέπει να επιρεάζει τις υπόλοιπες διεργασίες εν πρέπει να υπάρχει

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Διάλεξη 10: Αλγόριθμοι Αμοιβαίου Αποκλεισμού σε περιβάλλον ανταλλαγής μηνυμάτων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 10: Αλγόριθμοι Αμοιβαίου Αποκλεισμού σε περιβάλλον ανταλλαγής μηνυμάτων ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Τι θα δούμε σήμερα Αλγόριθμος Χρήση Συντονιστή Αλγόριθμος του Lamport Αλγόριθμος LeLann:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Διάλεξη 9: Αλγόριθμοι Αμοιβαίου Αποκλεισμού με τη χρήση μεταβλητών Ανάγνωσης/Εγγραφής. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 9: Αλγόριθμοι Αμοιβαίου Αποκλεισμού με τη χρήση μεταβλητών Ανάγνωσης/Εγγραφής ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Τι θα δούμε σήμερα Αλγόριθμος Ψησταριάς (Bakery Algorithm) Αλγόριθμος 2- επεξεργαστών

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

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

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

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

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

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

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

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

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

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

Μάθημα 4 ο. Κρίσιμα Τμήματα και Αμοιβαίος Αποκλεισμός

Μάθημα 4 ο. Κρίσιμα Τμήματα και Αμοιβαίος Αποκλεισμός Μάθημα 4 ο Κρίσιμα Τμήματα και Αμοιβαίος Αποκλεισμός Εισαγωγή Σκοπός του μαθήματος αυτού είναι να εξηγήσει την έννοια του κρίσιμου τμήματος σε μία διεργασία και να δείξει τη λύση για ένα απλό πρόβλημα

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού

Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού Προπτυχιακό μάθημα Αρχές Γλωσσών Προγραμματισμού Π. Ροντογιάννης 1 Μεταγλωττιστής Πρόγραμμα Διαβάζει προγράμματα δεδομένης γλώσσας (πηγαία γλώσσα) και τα μετατρέπει

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

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών Οργάνωση Υπολογιστών Υπολογιστικό Σύστημα Λειτουργικό Σύστημα Αποτελεί τη διασύνδεση μεταξύ του υλικού ενός υπολογιστή και του χρήστη (προγραμμάτων ή ανθρώπων). Είναι ένα πρόγραμμα (ή ένα σύνολο προγραμμάτων)

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

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων Μαρία Ι. Ανδρέου ΗΜΥ417, ΗΜΥ 663 Κατανεµηµένα Συστήµατα Χειµερινό Εξάµηνο 2006-2007 Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Πανεπιστήµιο

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

Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation)

Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation) Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation) Εισαγωγή Μοντέλο συστήματος Χαρακτηρισμός και ορισμός κατάστασης αδιεξόδου Μέθοδοι χειρισμού αδιεξόδων Αποτροπή αδιεξόδου (Deadlock Prevention) Αποφυγή

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

Διεργασίες (Processes)

Διεργασίες (Processes) Διεργασία (process) ή καθήκον (task) Διεργασίες (Processes) στοιχειώδης οντότητα/δραστηριότητα υπολογισμού (processing entity/activity) εκτέλεση ενός προγράμματος ένα (κύριο) νήμα (thread)/ρεύμα ελέγχου/εκτέλεσης

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

Κεφάλαιο 4 Διεργασίες Β Τάξη ΕΠΑΛ

Κεφάλαιο 4 Διεργασίες Β Τάξη ΕΠΑΛ Κεφάλαιο 4 Διεργασίες Β Τάξη ΕΠΑΛ Καθ. Παπαδάκη Αν. Λειτουργικά Συστήματα 1 Περιγραφή Διεργασίας Στους υπολογιστές που έχουν μια μόνο ΚΜΕ, σε κάθε χρονική στιγμή μπορεί να εκτελείται μια μόνο εντολή γλώσσας

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

Άσκηση 1. Α. Υπολογίστε χωρίς να εκτελέσετε κώδικα FORTRAN τα παρακάτω: Ποιά είναι η τελική τιμή του Z στα παρακάτω κομμάτια κώδικα FORTRAN:

Άσκηση 1. Α. Υπολογίστε χωρίς να εκτελέσετε κώδικα FORTRAN τα παρακάτω: Ποιά είναι η τελική τιμή του Z στα παρακάτω κομμάτια κώδικα FORTRAN: Άσκηση 1 Α. Υπολογίστε χωρίς να εκτελέσετε κώδικα FORTRAN τα παρακάτω: Ποιά είναι η τελική τιμή του J στα παρακάτω κομμάτια κώδικα FORTRAN: INTEGER J J = 5 J = J + 1 J = J + 1 INTEGER X, Y, J X = 2 Y =

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

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

Λειτουργικά Συστήματα 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Λειτουργικά Συστήματα Ενότητα 5 : Αμοιβαίος Αποκλεισμός Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών

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

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ Μάθημα 7 - Υποπρογράμματα Εργαστήριο 11 Ο TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ Βασικές Έννοιες: Υποπρόγραμμα, Ανάλυση προβλήματος, top down σχεδίαση, Συνάρτηση, Διαδικασία, Παράμετρος, Κλήση συνάρτησης, Μετάβαση

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

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

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

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

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

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

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

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

Σειρά Προβλημάτων 4 Λύσεις Σειρά Προβλημάτων 4 Λύσεις Άσκηση Θεωρήστε τις πιο κάτω διεργασίες: A....A B....B.... P ( A B \{ P ( A A \{,,, },,, } (α Να κτίσετε τα συστήματα μεταβάσεων που αντιστοιχούν στις διεργασίες P, Ρ. Ακολουθούν

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

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

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

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

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

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

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

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

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

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

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

Λύσεις Σειράς Ασκήσεων 5 Άσκηση Λύσεις Σειράς Ασκήσεων 5 Έστω P και Q συνθήκες και S ένα πρόγραμμα. Να εξηγήσετε με λόγια τις πιο κάτω προδιαγραφές (i) με την έννοια της μερικής ορθότητας και (ii) με την έννοια της ολικής ορθότητας.

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Εντολές επιλογής και αποφάσεων 1 ο Φύλλο Εργασιών Εισαγωγικές ασκήσεις για την εντολή if ΑΠΑΝΤΗΣΕΙΣ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Εντολές επιλογής και αποφάσεων 1 ο Φύλλο Εργασιών Εισαγωγικές ασκήσεις για την εντολή if ΑΠΑΝΤΗΣΕΙΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Κεφάλαιο 10 : Εντολές επιλογής και αποφάσεων 1 ο Φύλλο Εργασιών Εισαγωγικές ασκήσεις για την εντολή if ΑΠΑΝΤΗΣΕΙΣ 1. Ποιες από τις παρακάτω εντολές είναι σωστές; α) if A + B

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

Pascal, απλοί τύποι, τελεστές και εκφράσεις

Pascal, απλοί τύποι, τελεστές και εκφράσεις Pascal, απλοί τύποι, τελεστές και εκφράσεις 15 Νοεμβρίου 2011 1 Γενικά Στην standard Pascal ορίζονται τέσσερις βασικοί τύποι μεταβλητών: integer: Παριστάνει ακέραιους αριθμούς από το -32768 μέχρι και το

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

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια: Εργαστήριο 6: 6.1 Δομές Επανάληψης Βρόγχοι (Loops) Όταν θέλουμε να επαναληφθεί μια ομάδα εντολών τη βάζουμε μέσα σε ένα βρόχο επανάληψης. Το αν θα (ξανα)επαναληφθεί η εκτέλεση της ομάδας εντολών καθορίζεται

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

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

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

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

Κατ οίκον Εργασία 1 Σκελετοί Λύσεων

Κατ οίκον Εργασία 1 Σκελετοί Λύσεων ΕΠΛ Δομές Δεδομένων και Αλγόριθμοι Σεπτέμβριος 008 Κατ οίκον Εργασία Σκελετοί Λύσεων Άσκηση Παρατηρούμε ότι ο χρόνος εκτέλεσης μέσης περίπτωσης της κάθε εντολής if ξεχωριστά: if (c mod 0) for (k ; k

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

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε)

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι

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

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι

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

Οι εντολές ελέγχου της ροής ενός προγράμματος.

Οι εντολές ελέγχου της ροής ενός προγράμματος. Κεφάλαιο ΙΙI: Οι εντολές ελέγχου της ροής ενός προγράμματος 31 Εντολές ελέγχου της ροής Στο παρόν κεφάλαιο ασχολούμαστε με την σύνταξη των εντολών της C οι οποίες εισάγουν λογική και ελέγχουν την ροή εκτέλεσης

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

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

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

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

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / Γ ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 27/01/2013

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / Γ ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 27/01/2013 ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / Γ ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 27/01/2013 ΘΕΜΑ Α Α1. Να χαρακτηρίσετε τις προτάσεις που ακολουθούν, γράφοντας δίπλα στο γράμμα που αντιστοιχεί σε κάθε πρόταση τη

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

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

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Νέο Πρόγραμμα

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

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 5ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 Η ΕΝΤΟΛΗ for Με την εντολή for δημιουργούμε βρόχους επανάληψης σε

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

Μοντελοποίηση Υπολογισμού. Γραμματικές Πεπερασμένα Αυτόματα Κανονικές Εκφράσεις

Μοντελοποίηση Υπολογισμού. Γραμματικές Πεπερασμένα Αυτόματα Κανονικές Εκφράσεις Μοντελοποίηση Υπολογισμού Γραμματικές Πεπερασμένα Αυτόματα Κανονικές Εκφράσεις Προβλήματα - Υπολογιστές Δεδομένου ενός προβλήματος υπάρχουν 2 σημαντικά ερωτήματα: Μπορεί να επιλυθεί με χρήση υπολογιστή;

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

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 lalis@inf.uth.gr Πρόγραμμα και εκτέλεση προγράμματος Ο εκτελέσιμος κώδικας αποθηκεύεται σε ένα αρχείο Το αρχείο είναι μια «παθητική» οντότητα

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

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

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

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

Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation)

Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation) Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation) Το Πρόβλημα του Αδιεξόδου Ένα σύνολο από διεργασίες σε αναμονή, όπου η κάθε μια κατέχει έναν αριθμό από πόρους και περιμένει να αποκτήσει και έναν

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

Διαγράμματα UML στην Ανάλυση. Μέρος Γ Διαγράμματα Επικοινωνίας Διαγράμματα Ακολουθίας Διαγράμματα Μηχανής Καταστάσεων

Διαγράμματα UML στην Ανάλυση. Μέρος Γ Διαγράμματα Επικοινωνίας Διαγράμματα Ακολουθίας Διαγράμματα Μηχανής Καταστάσεων Διαγράμματα UML στην Ανάλυση Μέρος Γ Διαγράμματα Επικοινωνίας Διαγράμματα Ακολουθίας Διαγράμματα Μηχανής Καταστάσεων περιεχόμενα παρουσίασης Διαγράμματα επικοινωνίας Διαγράμματα ακολουθίας Διαγράμματα

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

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

Προβλήματα, αλγόριθμοι, ψευδοκώδικας Προβλήματα, αλγόριθμοι, ψευδοκώδικας October 11, 2011 Στο μάθημα Αλγοριθμική και Δομές Δεδομένων θα ασχοληθούμε με ένα μέρος της διαδικασίας επίλυσης υπολογιστικών προβλημάτων. Συγκεκριμένα θα δούμε τι

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ Τελικές εξετάσεις 3 Ιανουαρίου 27 Διάρκεια εξέτασης: 3 ώρες (2:-5:) ΘΕΜΑ ο

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

οµήτης παρουσίασης Marzullo και Neiger αλγόριθµος Παράδειγµα Distributed Debugging Εισαγωγικά

οµήτης παρουσίασης Marzullo και Neiger αλγόριθµος Παράδειγµα Distributed Debugging Εισαγωγικά Distributed Debugging Τσώτσος Θοδωρής Φωλίνας Νίκος Εισαγωγικά Επιθυµούµε να µπορούµε να παρατηρούµε την εκτέλεση του προγράµµατος κατά τη διάρκειά του. Έχουµε τη δυνατότητα να ελέγξουµε αν οι απαιτούµενες

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

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

Ιδιοκτησία Αντικειµένου Software Transactional Memory H STM υποστηρίζει την εκτέλεση δοσοληψιών από τις διεργασίες, οι οποίες περιέχουν λειτουργίες που ο χρήστης θέλει να εκτελέσει στα διαµοιραζόµενα αντικείµενα. H STM εγγυάται

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

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

Λύσεις Σειράς Ασκήσεων 5 Άσκηση 1 (α) {x = 12 y = 7} skip {y = 7} Λύσεις Σειράς Ασκήσεων 5 Η προδιαγραφή αυτή είναι ορθή τόσο με την έννοια της μερικής ορθότητας όσο και με την έννοια της ολικής ορθότητας. Αυτό οφείλεται στο γεγονός

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΕΠΛ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΕΠΛ 032 2 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ Ενδιάμεση Εξέταση Ημερομηνία:08/03/10 Διάρκεια: 13:30 15:00 Διδάσκων: Παύλος Αντωνίου Ονοματεπώνυμο: Αριθμός Ταυτότητας: Η εξέταση

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

ΕΠΛ664 ΑΝΑΛΥΣΗ ΚΑΙ ΕΠΑΛΗΘΕΥΣΗ ΣΥΣΤΗΜΑΤΩΝ

ΕΠΛ664 ΑΝΑΛΥΣΗ ΚΑΙ ΕΠΑΛΗΘΕΥΣΗ ΣΥΣΤΗΜΑΤΩΝ ΕΠΛ664 ΑΝΑΛΥΣΗ ΚΑΙ ΕΠΑΛΗΘΕΥΣΗ ΣΥΣΤΗΜΑΤΩΝ Περιγραφή του μαθήματος Στόχοι του μαθήματος Αξιολόγηση Βιβλιογραφία ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 1-1 Διδασκαλία Διαλέξεις: Δευτέρα και Πέμπτη, 15:00-16:30

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

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

Σειρά Προβλημάτων 5 Λύσεις Άσκηση 1 (15 μονάδες) Σειρά Προβλημάτων 5 Λύσεις Να δώσετε προδιαγραφές (τριάδες Hoare) για τα πιο κάτω προγράμματα: (α) Ένα πρόγραμμα το οποίο παίρνει ως δεδομένο εισόδου δύο πίνακες Α και Β και ελέγχει

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

Διάλεξη 04: Παραδείγματα Ανάλυσης

Διάλεξη 04: Παραδείγματα Ανάλυσης Διάλεξη 04: Παραδείγματα Ανάλυσης Πολυπλοκότητας/Ανάλυση Αναδρομικών Αλγόριθμων Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Παραδείγματα Ανάλυσης Πολυπλοκότητας : Μέθοδοι, παραδείγματα

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

Διάλεξη 04: Παραδείγματα Ανάλυσης Πολυπλοκότητας/Ανάλυση Αναδρομικών Αλγόριθμων

Διάλεξη 04: Παραδείγματα Ανάλυσης Πολυπλοκότητας/Ανάλυση Αναδρομικών Αλγόριθμων Διάλεξη 04: Παραδείγματα Ανάλυσης Πολυπλοκότητας/Ανάλυση Αναδρομικών Αλγόριθμων Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Παραδείγματα Ανάλυσης Πολυπλοκότητας : Μέθοδοι, παραδείγματα

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

ΕΠΛ231 Δομές Δεδομένων και Αλγόριθμοι 4. Παραδείγματα Ανάλυσης Πολυπλοκότητας Ανάλυση Αναδρομικών Αλγόριθμων

ΕΠΛ231 Δομές Δεδομένων και Αλγόριθμοι 4. Παραδείγματα Ανάλυσης Πολυπλοκότητας Ανάλυση Αναδρομικών Αλγόριθμων ΕΠΛ31 Δομές Δεδομένων και Αλγόριθμοι 4. Παραδείγματα Ανάλυσης Πολυπλοκότητας Ανάλυση Αναδρομικών Αλγόριθμων Διάλεξη 04: Παραδείγματα Ανάλυσης Πολυπλοκότητας/Ανάλυση Αναδρομικών Αλγόριθμων Στην ενότητα

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

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

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

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

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

ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ - ΕΙΣ ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ - ΕΙΣ. ΚΑΤΕΥΘΥΝΣΗ ΔΙΟΙΚΗΣΗΣ ΤΟΥΡΙΣΤΙΚΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ ΚΑΙ ΕΠΙΧΕΙΡΗΣΕΩΝ ΦΙΛΟΞΕΝΙΑΣ Πληροφορική I "Προγραμματισμός" B. Φερεντίνος

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

Πληροφορική 2. Αλγόριθμοι

Πληροφορική 2. Αλγόριθμοι Πληροφορική 2 Αλγόριθμοι 1 2 Τι είναι αλγόριθμος; Αλγόριθμος είναι ένα διατεταγμένο σύνολο από σαφή βήματα το οποίο παράγει κάποιο αποτέλεσμα και τερματίζεται σε πεπερασμένο χρόνο. Ο αλγόριθμος δέχεται

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

Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE

Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE ΕΡΓΑΣΤΗΡΙΟ 7 Ο Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE Βασικές Έννοιες: Δομή Επανάληψης, Εντολές Επανάληψης (For, While do, Repeat until), Αλγόριθμος, Αθροιστής, Μετρητής, Παράσταση

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

Δομές Δεδομένων Ενότητα 2

Δομές Δεδομένων Ενότητα 2 ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 2: Θέματα Απόδοσης Απόστολος Παπαδόπουλος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

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

Θέματα υπολογισμού στον πολιτισμό

Θέματα υπολογισμού στον πολιτισμό Θέματα υπολογισμού στον πολιτισμό Ενότητα 4: Μοντελοποίηση υπολογισμού: Γραμματικές Εύη Παπαϊωάννου Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διαχείρισης Πολιτισμικού Περιβάλλοντος και Νέων Τεχνολογιών

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

Ενδεικτικές Λύσεις 1ου Σετ Ασκήσεων

Ενδεικτικές Λύσεις 1ου Σετ Ασκήσεων Κ Σ Ι Ενδεικτικές Λύσεις 1ου Σετ Ασκήσεων Παναγιώτα Παναγοπούλου Άσκηση 1. Υποθέστε ότι οι διεργασίες ενός σύγχρονου κατανεμημένου συστήματος έχουν μοναδικές ταυτότητες (UIDs), γνωρίζουν ότι είναι συνδεδεμένες

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

ΕΦΑΡΜΟΓΗ Q-LEARNING ΣΕ GRID WORLD ΚΑΙ ΕΞΥΠΝΟΣ ΧΕΙΡΙΣΜΟΣ ΤΟΥ LEARNING RATE ΛΑΘΙΩΤΑΚΗΣ ΑΡΗΣ ΑΥΤΟΝΟΜΟΙ ΠΡΑΚΤΟΡΕΣ 2011-12

ΕΦΑΡΜΟΓΗ Q-LEARNING ΣΕ GRID WORLD ΚΑΙ ΕΞΥΠΝΟΣ ΧΕΙΡΙΣΜΟΣ ΤΟΥ LEARNING RATE ΛΑΘΙΩΤΑΚΗΣ ΑΡΗΣ ΑΥΤΟΝΟΜΟΙ ΠΡΑΚΤΟΡΕΣ 2011-12 ΕΦΑΡΜΟΓΗ Q-LEARNING ΣΕ GRID WORLD ΚΑΙ ΕΞΥΠΝΟΣ ΧΕΙΡΙΣΜΟΣ ΤΟΥ LEARNING RATE ΛΑΘΙΩΤΑΚΗΣ ΑΡΗΣ ΑΥΤΟΝΟΜΟΙ ΠΡΑΚΤΟΡΕΣ 2011-12 ΣΚΟΠΟΣ ΕΡΓΑΣΙΑΣ Στα πλαίσια του μαθήματος Αυτόνομοι Πράκτορες μας ζητήθηκε να αναπτύξουμε

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

Περιεχόμενα ΜΤ Τυχαίας Προσπέλασης Θεωρία Υπολογισμού Ενότητα 23: Μηχανές Turing Τυχαίας Προσπέλασης Επ. Καθ. Π. Κατσαρός Τμήμα Πληροφορικής Επ. Καθ.

Περιεχόμενα ΜΤ Τυχαίας Προσπέλασης Θεωρία Υπολογισμού Ενότητα 23: Μηχανές Turing Τυχαίας Προσπέλασης Επ. Καθ. Π. Κατσαρός Τμήμα Πληροφορικής Επ. Καθ. Θεωρία Υπολογισμού Ενότητα 23: Μηχανές Turing Τυχαίας Προσπέλασης Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως

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

Δομή Επανάληψης. Κεφάλαιο 7 Mike Trimos

Δομή Επανάληψης. Κεφάλαιο 7 Mike Trimos Δομή Επανάληψης Κεφάλαιο 7 Mike Trimos Δομή Επανάληψης Η Διαδικασία αυτή ονομάζεται Βρόγχος ή Επανάληψη (Loop) και η εντολή ή το σύνολο των εντολών που επαναλαμβάνονται ονομάζεται Σώμα της Δομής. Η γλώσσα

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

Αμοιβαίος αποκλεισμός

Αμοιβαίος αποκλεισμός Αμοιβαίος αποκλεισμός 1. Εισαγωγή 2. Κρίσιμα τμήματα (Critical Sections) 3. Υλοποίηση του αμοιβαίου αποκλεισμού I. Προσεγγίσεις λογισμικού II. Υποστήριξη εκ μέρους του υλικού III. Σηματοφορείς 4. Κλασσικά

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

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης Εργαστήριο 6 Εντολές Επανάληψης Η δομή Επιλογής στη PASCAL H δομή Επανάληψης στη PASCAL. Ρεύμα Εισόδου / Εξόδου.. Ρεύμα Εισόδου / Εξόδου. To πρόγραμμα γραφικών gnuplot. Γραφικά στη PASCAL. Σκοπός 6.1 ΕΠΙΔΙΩΞΗ

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

Διδακτική της Πληροφορικής

Διδακτική της Πληροφορικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 13: Διδακτική της Δομής Επανάληψης Σταύρος Δημητριάδης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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

Α Typing System for Privacy

Α Typing System for Privacy Α Typing System for Privacy Dimitrios Kouzapas * and Anna Philippou * * Department of Computing, Imperial College London ** Department of Computer Science, University of Cyprus 18 Μαρτίου 2014 ΕΠΛ671 Ερευνητικές

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

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

Κατανεμημένα Συστήματα Κατανεμημένα Συστήματα Σημειώσεις εργαστηρίου Lab#7 - Διεργασίες, Nήματα, Πολυνημάτωση στη Python Νεβράντζας Βάιος-Γερμανός Λάρισα, Φεβρουάριος 2013 Lab#7 - Διεργασιές, Νη ματα, Πολυνημα τωση στη Python,

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

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

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

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

Μορφές αποδείξεων. Μαθηματικά Πληροφορικής 2ο Μάθημα. Μορφές αποδείξεων (συνέχεια) Εξαντλητική μέθοδος

Μορφές αποδείξεων. Μαθηματικά Πληροφορικής 2ο Μάθημα. Μορφές αποδείξεων (συνέχεια) Εξαντλητική μέθοδος Μορφές αποδείξεων Μαθηματικά Πληροφορικής ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Υπάρχουν πολλά είδη αποδείξεων. Εδώ θα δούμε τα πιο κοινά: Εξαντλητική μέθοδος ή μέθοδος επισκόπησης.

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

2.4 Κλασσικά Προβλήματα IPC

2.4 Κλασσικά Προβλήματα IPC 2.4 Κλασσικά Προβλήματα IPC 1 Οι φιλόσοφοι που γευματίζουν - Dining Philosophers Μια πρώτη λύση για Ν φιλοσόφους: philosopher (i) while (1) { think; take_fork(i);/* πάρε αριστερό ξυλάκι */ take_fork(i+1

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

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

Μορφές αποδείξεων Υπάρχουν πολλά είδη αποδείξεων. Εδώ θα δούμε τα πιο κοινά: Εξαντλητική μέθοδος ή μέθοδος επισκόπησης. Οταν το πρόβλημα έχει πεπερασμ Μαθηματικά Πληροφορικής 2ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Μορφές αποδείξεων Υπάρχουν πολλά είδη αποδείξεων. Εδώ θα δούμε τα πιο κοινά: Εξαντλητική μέθοδος ή μέθοδος επισκόπησης.

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

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

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

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