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

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

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

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

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

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

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

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

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

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

Κατηγορηματικός Λογισμός (ΗR Κεφάλαιο )

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

CWB-NC: The Concurrency Workbench of the New Century

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

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

HY118-Διακριτά Μαθηματικά. Προτασιακός Λογισμός. Προηγούμενη φορά. Βάσεις της Μαθηματικής Λογικής. 02 Προτασιακός Λογισμός

HY118-Διακριτά Μαθηματικά

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

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

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

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

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

Ισότητα, Αλγεβρικές και Αναλυτικές Ιδιότητες Πραγματικών Ακολουθιών

ΑΝΑΛΥΣΗ 1 ΕΝΑΤΟ ΜΑΘΗΜΑ, Μ. Παπαδημητράκης.

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

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 4: Μη Ντετερμινιστικά (Αντιαιτιοκρατικά) Πεπερασμένα Αυτόματα (ΝFA)

LÔseic Ask sewn sta Jemèlia twn Majhmatik n I

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

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

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

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

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

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 9: Αυτόματα Στοίβας (Pushdown Automata - PDA)

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

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

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

Πεπερασμένα Αυτόματα. ιδάσκοντες: Φ. Αφράτη,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

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

i) Για να δείξουμε την επιθυμητή ισότητα, δείχνουμε πως A B {A x : x B} και πως {A x : x B} A B. Για τον πρώτο εγκλεισμό, έστω a A B, δηλάδη a A και a

Θεωρία Υπολογισμού και Πολυπλοκότητα Αναγωγές

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

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

Αγγύλες Poisson. Ας θεωρήσουμε κάποια συνάρτηση των κανονικών μεταβλητών. Οι

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Επανάληψη Μαθήματος

x < A y f(x) < B f(y).

Υπολογιστικά & Διακριτά Μαθηματικά

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

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

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

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

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

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

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

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

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

ΜΕΓΙΣΤΙΚΟΣ ΤΕΛΕΣΤΗΣ 18 Σεπτεμβρίου 2014

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

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

β) 3 n < n!, n > 6 i i! = (n + 1)! 1, n 1 i=1

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

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

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

a n = 3 n a n+1 = 3 a n, a 0 = 1

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

Αριθμητική Ανάλυση και Εφαρμογές

Προτασιακός Λογισμός (HR Κεφάλαιο 1)

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

ΗΥ118: Διακριτά Μαθηματικά Εαρινό εξάμηνο 2016 Λύσεις ασκήσεων προόδου

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

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

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

K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων

Σημειώσεις Λογικής I. Εαρινό Εξάμηνο Καθηγητής: Λ. Κυρούσης

m + s + q r + n + q p + s + n, P Q R P Q P R Q R F G

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

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

Τα παρακάτω σύνολα θα τα θεωρήσουμε γενικά γνωστά, αν και θα δούμε πολλές από τις ιδιότητές τους: N Z Q R C

Αν θεωρήσουμε την ^5h εξίσωση ως προς x και εκτελέσουμε τις πράξεις προκύπτει:

Υπολογιστικά & Διακριτά Μαθηματικά

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 2: Μαθηματικό Υπόβαθρο

(a + b) + c = a + (b + c), (ab)c = a(bc) a + b = b + a, ab = ba. a(b + c) = ab + ac

8. Πολλαπλές μερικές παράγωγοι

Υπολογιστικά & Διακριτά Μαθηματικά

Μαθηματικά Θετικής και Τεχνολογικής Κατεύθυνσης Γ Λυκείου ΚΥΡΤΟΤΗΤΑ - ΣΗΜΕΙΑ ΚΑΜΠΗΣ ΣΥΝΑΡΤΗΣΗΣ

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

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

ΚΕΦΑΛΑΙΟ 3: Συνθήκες Αλυσίδων

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

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

B = {x A : f(x) = 1}.

Επανάληψη. ΗΥ-180 Spring 2019

HY Λογική Διδάσκων: Δ. Πλεξουσάκης Εαρινό Εξάμηνο. Φροντιστήριο 6

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

( ) Ίσες συναρτήσεις. = g, Οι συναρτήσεις f, g λέμε ότι είναι ίσες και συμβολίζουμε f. όταν: Έχουν το ίδιο πεδία ορισμού Α

Πρόγραμμα Επικαιροποίησης Γνώσεων Αποφοίτων

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

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

x=l ηλαδή η ενέργεια είναι µία συνάρτηση της συνάρτησης . Στα µαθηµατικά, η συνάρτηση µίας συνάρτησης ονοµάζεται συναρτησιακό (functional).

K24 Ψηφιακά Ηλεκτρονικά 4: Σχεδίαση Συνδυαστικών Κυκλωμάτων

Kleene s theorem implies Schützenberger s theorem: A proof by Dietrich Kuske

Transcript:

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

Σχέσεις ισοδυναμίας - κίνητρα Προδιαγραφή: Ένας χρονοδρομολογητής τύπου round-roin πρέπει να παράγει κυκλικά τα μηνύματα α 1, α 2,, α n ξεκινώντας με το μήνυμα α 1 Αυτή η πρόταση δεν μπορεί να προσδιοριστεί σε χρονική λογική Ουσιαστικά, ζητούμε η εξωτερική συμπεριφορά του χρονοδρομολογητή να ισοδυναμεί με Spec def 1 2 Spec Πολλές προδιαγραφές μπορούν να διατυπωθούν με προτάσεις του τύπου η συμπεριφορά του συστήματος πρέπει να είναι όμοια με Για παράδειγμα, η χρήση telnet προς μια μηχανή πρέπει να παρουσιάζει πανομοιότυπη συμπεριφορά με τη χρήση της ίδιας μηχανής Πως μπορούμε να ορίσουμε αυτού του είδους ισοδυναμίες συμπεριφοράς n ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-2

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

Ισοδυναμία Διεργασιών Πότε μπορούμε να θεωρούμε δύο διεργασίες ισοδύναμες; Έστω E=(0 + c0) F=0 + c0 Έστω τα συστήματα μεταβάσεων τους όπου ας θεωρήσουμε κάθε κατάσταση ως αποδεκτή: E E c F1 F F2 c ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-4

Ισοδυναμία ίχνους trce equivlence Και οι δύο διεργασίες αποδέχονται τη γλώσσα {ε,,, c} και θεωρούνται ισοδύναμες στη θεωρία των μη-ντετερμινιστικών πεπερασμένων αυτομάτων και των κανονικών γλωσσών Όταν δύο διεργασίες αντιστοιχούν σε αυτόματα που αποδέχονται τις ίδιες γλώσσες, ή, με άλλα λόγια, έχουν τις ίδιες εκτελέσεις, ονομάζονται ισοδύναμες ως προς την ισοδυναμία ίχνους (trce equivlent) Ερώτημα: Ποιες ιδιότητες (Διαφάνεια 8-3) ικανοποιούνται από την ισοδυναμία ίχνους; ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-5

Trce equivlence Θεωρήστε μια τρίτη διεργασία ελέγχου G = w0 (η ετικέτα w υποδηλώνει επιτυχία Τοποθετώντας την G παράλληλα σε κάθε μια από τις Ε και F (E G) \ L, (F G) \ L όπου L = {,, c} έχουμε ότι στην πρώτη περίπτωση o έλεγχος τερματίζει με επιτυχία ενώ στη δεύτερη περίπτωση η αλληλεπίδραση ανάμεσα στις F και G δυνατόν να τερματίσει χωρίς επιτυχία Αυτό οφείλεται στο μη-ντετερμινισμό της διεργασίας G Επομένως η ισοδυναμία ίχνους δεν ικανοποιεί την ιδιότητα 3 ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-6

Ισοδυναμία με αποτυχίες Εκτός από τις εκτελέσεις σημειώνουμε επίσης τις αποτυχίες μιας διεργασίας Μία αποτυχία είναι ένα ζεύγος (σ, Χ) όπου σ είναι μία λέξη και Χ ένα σύνολο από ενέργειες Κάποια διεργασία εμφανίζει την αποτυχία (σ, Χ) αν μετά από την εκτέλεση της λέξης σ είναι ανίκανη να εκτελέσει κάποια ενέργεια από το σύνολο Χ Η διεργασία F έχει αποτυχία (α, {c}) ενώ η διεργασία Ε δεν έχει αυτή την αποτυχία E F E F1 F2 c c ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-7

Ισοδυναμία με αποτυχίες Δύο διεργασίες ονομάζονται ισοδύναμες ως προς την ισοδυναμία αποτυχίας (filure equivlent) αν έχουν ακριβώς τις ίδιες αποτυχίες Η σχέση αυτή επίσης δεν ικανοποιεί την ιδιότητα 3 F1 E E c F2 c F1 F F2 c ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-8

Ισοδυναμία προσομοίωσης Μία σχέση SPP ονομάζεται ισοδυναμία προσομοίωσης (simultion equivlence) αν για κάθε (P,Q)S, τότε για κάθε α Act Αν P P' τότε υπάρχει Q τέτοιο ώστε Q Q' και (P, Q ) S P Q c d c d ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-9

H Q προσομοιώνει την P H σχέση που ψάχνουμε είναι η S = {(P,Q), (P1,Q1), (P2,Q1), (P3,Q2), (P4,Q3), (P5,Q4), (P6,Q5) } P Q P1 P2 Q1 P3 c P5 P4 d P6 Q2 c Q4 Q3 d Q5 ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-10

H P προσομοιώνει την Q ;;; Για να δείξουμε ότι η P προσομοιώνει τη Q θα πρέπει είτε η P1 είτε η P2 να προσομοιώνει τη Q1 Αυτό όμως δεν ισχύει για να δείξουμε P1 P3 c P5 P P2 P4 d P6 ότι Q S P έστω ότι Q1 S P2 τότε Q2 S P4 πρόβλημα!! Q2 c Q4 Q Q1 Q3 d Q5 ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-11

Ισοδυναμία προσομοίωσης vs ισοδυναμία αποτυχίας E F Οι δύο διεργασίες προσομοιώνουν η μια την άλλη δεν έχουν όμως τις ίδιες αποτυχίες: η διεργασία Ε = 0 +, έχει την αποτυχία (, {}) που δεν ανήκει στις αποτυχίες της F ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-12

Strong Bisimultion Μία σχέση S PP ονομάζεται ισχυρή δυπροσομοίωση αν για κάθε (P,Q)S, τότε για κάθε α Act Q Q' 1 Αν P P' τότε υπάρχει Q τέτοιο ώστε και (P, Q ) S 2 Αν Q Q' τότε υπάρχει P τέτοιο ώστε P P' και (P, Q ) S Σχηματικά P S Q P S Q ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-13

Προσοχή: η ίδια σχέση ισχύει και στις δύο κατευθύνσεις E F Τα Ε και F σχετίζονται μέσω ισχυρής δυπροσομοίωσης; ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-14

Ισχυρή ισοδυναμία Δύο διεργασίες P και Q ονομάζονται ισχυρά ισοδύναμες (strongly equivlent or strongly isimilr), αν υπάρχει σχέση ισχυρής δυπροσομοίωσης που τις συνδέει Συμβολίζουμε το γεγονός ότι δύο διεργασίες είναι ισχυρά ισοδύναμες ως P Q Προφανώς = { S S είναι σχέση ισχυρής δυπροσομοίωσης } Αυτό εισηγείται πως για να αποφασίσουμε κατά πόσο δύο διεργασίες συνδέονται από τη σχέση θα πρέπει να βρούμε μια σχέση ισχυρής δυπροσομοίωσης που τις συνδέει ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-15

Ιεραρχία ισοδυναμιών Bisimultion Simultion Filure Trce ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-16

Παραδείγματα 1 αc0 + 0 (c0 + 0) + c0 2 α(0 + c0) 0 + c0 3 α0 0 + 0 ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-17

Sem n (0) = get Sem n (1) Παράδειγμα: Σημαφόρη Sem n (k) = get Sem n (k + 1) + put Sem n (k 1) 0 < k < n Sem n (n) = put Sem n (n 1) Sem = get Sem Sem = put Sem Sem 2 (0) Sem Sem ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-18

Αποδεικνύοντας ότι P Q Ιδέα: Κτίσε μια ισχυρή δυπροσομοίωση που να περιέχει το ζεύγος (P,Q) Αυτό είναι ορθό αφού από τον ορισμό του : P Q αν και μόνο αν υπάρχει σχέση ισχυρής δυπροσομοίωσης S για την οποία (P,Q) S ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-19

Αποδείξτε ότι: 0 0 + (0 + 0) ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-20

Αποδεικνύοντας ότι P Q P Q αν και μόνο αν υπάρχει σχέση ισχυρής δυπροσομοίωσης S για την οποία (P,Q) S Επομένως για να δείξουμε ότι P Q πρέπει να δείξουμε ότι δεν υπάρχει σχέση ισχυρής δυπροσομοίωσης που να συνδέει τις δύο διεργασίες Η απόδειξη είναι με αντίφαση: Υπέθεσε ότι υπάρχει σχέση ισχυρής δυπροσομοίωσης ανάμεσα στις δύο διεργασίες Δείξε ότι αυτό οδηγεί σε αντίφαση ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-21

Αποδείξτε ότι: (0 + c0) 0 + c0 Υποθέτουμε για να φθάσουμε σε αντίφαση ότι S είναι μια σχέση ισχυρής δυπροσομοίωσης για την οποία (P, Q) S όπου P (0+ c0) Q 0 + c0 Αφού η S είναι σχέση δυπροσομοίωσης και η διεργασία P με την ενέργεια α εξελίσσεται στη διεργασία 0+ c0 τότε θα πρέπει να υπάρχει εξέλιξη της διεργασίας Q, έστω Q για την οποία (0+ c0, Q ) S Υπάρχουν δύο υποψήφιες διεργασίες Q : c 0 c0 0 0 c 0 1 Αν ( 0 + c0, 0 ) S, και αφού πρέπει που είναι αδύνατη μετάβαση => αντίφαση 0 c0 0 c 0 0 2 Αν ( 0 + c0, c0 ) S και αφού πρέπει που είναι αδύνατη μετάβαση => αντίφαση Επομένως δεν υπάρχει τέτοια σχέση S και το ζητούμενο έπεται ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-22

Ζητούμενες ιδιότητες Ιδιότητα 1: Μπορούμε να επαληθεύσουμε ότι Ε E για κάθε Ε Αν Ε F τότε F E Αν E F και F G τότε E G Ιδιότητα 2: Ικανοποιείται Ιδιότητα 3: Μπορούμε να επαληθεύσουμε ότι αν Ε F, τότε, για οποιαδήποτε ενέργεια, σύνολο καναλιών L και συνάρτηση μετονομασίας f, E F E + G F + G E G F G E \ L F \ L E[f] F[f] Ιδιότητα 4: Υπάρχει λογική (η HML που θα μελετήσουμε αργότερα) για την οποία δυο διεργασίες είναι ισοδύναμες αν και μόνο αν ικανοποιούν τις ίδιες HML ιδιότητες ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-23

Ισοδυναμία παρατήρησης Η ισχυρή ισοδυναμία επιβάλλει τον εξής περιορισμό: Εξαναγκάζει τη θεώρηση εσωτερικών ενεργειών και την προσομοίωσή τους από ισοδύναμες διεργασίες: πχ inout0 inττout0 Για να ξεπεράσουμε τον περιορισμό ορίζουμε μια σύνθετη σχέση μεταβάσεων που απορροφά τις εσωτερικές ενέργειες: P P Q Q iff iff P Q P 0 P' Q' Q,, if otherwise ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-24

Παραδείγματα 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-25

Wek Bisimultion Μία σχέση S PP ονομάζεται ασθενής δυπροσομοίωση αν για κάθε (P,Q)S, τότε για κάθε α Act 1 Αν P P' τότε υπάρχει Q τέτοιο ώστε Q' και (P, Q ) S 2 Αν τότε υπάρχει P τέτοιο ώστε και (P, Q ) S Q Q' Q P P' Σχηματικά P S â Q P S Q P Q Γράφουμε αν υπάρχει σχέση ασθενής δυπροσομοίωσης S, με (P,Q)S ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-26

Αποδεικνύοντας ότι P Q ή P Q Οι τεχνικές είναι παρόμοιες με αυτές του : P Q Για να δείξουμε ότι κτίζουμε μια σχέση ασθενούς προσομοίωσης που περιέχει το ζεύγος (P, Q) P Q Για να δείξουμε ότι αποδεικνύουμε με αντίφαση πως δεν υπάρχει σχέση ασθενούς προσομοίωσης που περιέχει το ζεύγος (P, Q) ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-27

Αποδείξτε ότι: τ0 0 ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-28

Αποδείξτε ότι: 0 + τ0 0 +0 ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-29

Παράδειγμα Έστω Sender = send out ckin Sender Medium = out in Medium + ckout ckin Medium Receiver = in rec ckout Receiver System = ( Sender Medium Receiver ) \{ in, out, ckin, ckout} Spec = send rec Spec Τότε System Spec ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-30

Παράδειγμα (συν): Ασθενής Δυπροσομοίωση ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-31

Ιδιότητες ασθενούς δυπροσομοίωσης Η ισοδυναμία παρατήρησης (oservtionl equivlence), ή, ισοδυναμία ασθενούς δυπροσομοίωσης, (wek isimilrity) έχει τα εξής θετικά στοιχεία: Ο αναδρομικός ορισμός της επιτρέπει αναδρομικές διαδικασίες ελέγχου Η απόκρυψη εσωτερικών ενεργειών δίνει μια χρήσιμη έκφραση της σχέσης ότι ένα σύστημα υλοποιεί κάποια προδιαγραφή Κομψές τεχνικές που κληρονομούνται από την ισοδυναμία ισχυρής δυπροσομοίωσης Μειονέκτημα: δεν ικανοποιεί την ιδιότητα 3 (διαφάνεια 8-3), ή, σύμφωνα με την επικρατούσα ορολογία, δεν είναι congruence για τους τελεστές της CCS ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-32

Ισοδυναμία παρατήρησης Μια σχέση ισοδυναμίας ονομάζεται congruence για μια γλώσσα αν μπορούμε να αντικαθιστούμε ίσα με ίσα Αυτό είναι χρήσιμο για συνθετική ανάλυση συστημάτων, δηλαδή για τη δυνατότητα εξαγωγής συμπερασμάτων σχετικά με ένα σύστημα από ιδιότητες των συνιστούντων κομματιών του Για παράδειγμα, μια σχέση είναι congruence για τη γλώσσα CCS αν το γεγονός P Q συνεπάγεται ότι 1 P Q 2 P+ R Q + R για κάθε R 3 P R Q R για κάθε R 4 P \ L Q \ L για κάθε L 5 P[f] Q[f] για κάθε f Για τη σχέση ισχύουν όλα τα πιο πάνω εκτός από το 2 ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-33

Το πρόβλημα με τον τελεστή + Ενώ τ0 0 0 + τ0 0 +0 Οφείλεται στην αρχική εσωτερική ενέργεια Θα προσπαθήσουμε να λύσουμε το πρόβλημα με εκλέπτυνση της σχέσης σε μια νέα σχέση C ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-34

Ισοδυναμία παρατήρησης προσπάθεια 2 (P,Q) C αν για κάθε α Act 1 Αν τότε υπάρχει Q τέτοιο ώστε και P Q P P' 2 Αν τότε υπάρχει P τέτοιο ώστε και P Q Q Q' Q Q' P P' Ο ορισμός αυτός ουσιαστικά επεκτείνει τη σχέση δηλώνοντας ότι οι αρχικές εσωτερικές ενέργειες πρέπει να αντιστοιχούνται (ασθενώς) από ισοδύναμες διεργασίες ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-35

1 τ0 C 0 2 ατ0 C α0 Η σχέση ισοδυναμίας C 3 Αν P Q, P και Q τότε P C Q 4 Αν P Q τότε ισχύει ένα (τουλάχιστον) από τα ακόλουθα P C Q, τp C Q και P C τq Πόσο καλή είναι η σχέση C ; Είναι η μεγαλύτερη σχέση τύπου congruence που περιλαμβάνεται στην Δηλαδή Αν P C Q τότε P Q Για κάθε congruence D ισχύει ότι D C ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 10-36