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

Σχετικά έγγραφα
ΧΡΟΝΙΚΗ ΛΟΓΙΚΗ Ι ΤΥΠΙΚΕΣ ΜΕΘΟΔΟΙ ΑΝΑΛΥΣΗΣ ΣΥΣΤΗΜΑΤΩΝ ΤΜ. ΠΛΗΡΟΦΟΡΙΚΗΣ Α.Π.Θ. ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ. 29 Ιουνίου 2007 ΔΙΑΦΑΝΕΙΑ 1

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

ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΣΤΗ CTL/LTL

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

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

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

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

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

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

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

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

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

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

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

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

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

ΑΥΤΟΜΑΤΑ Ι ΤΥΠΙΚΕΣ ΜΕΘΟΔΟΙ ΑΝΑΛΥΣΗΣ ΣΥΣΤΗΜΑΤΩΝ ΤΜ. ΠΛΗΡΟΦΟΡΙΚΗΣ Α.Π.Θ. ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ. 29 Ιουνίου 2007 ΔΙΑΦΑΝΕΙΑ 1

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

Ασκήσεις μελέτης της 4 ης διάλεξης. ), για οποιοδήποτε μονοπάτι n 1

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

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

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

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

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

ΜΕΤΑΠΤΥΧΙΑΚΗ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ. Αντώνιος Δ. Γουγλίδης

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

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

Υπηρεσία Ψηφιακής Χαρτοθήκης Ο ΗΓΟΣ ΧΡΗΣΗΣ ΓΙΑ ΑΝΑΖΗΤΗΣΗ ΧΑΡΤΩΝ. Βιβλιοθήκη Πανεπιστηµίου Αιγαίου Μυτιλήνη, Μάιος 2007

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

Ασκήσεις μελέτης της 8 ης διάλεξης

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

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

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

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

4.2 Δραστηριότητα: Ολικά και τοπικά ακρότατα

Γραμμικός Προγραμματισμός

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

Φύλλο εργασίας 3 ο Δομή επιλογής Εισαγωγή στις Αρχές της Επιστήμης Η/Υ.

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

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

Τεχνητή Νοημοσύνη. 2η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός. Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός

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

Η ΝΟΗΤΙΚΗ ΔΙΕΡΓΑΣΙΑ: Η Σχετικότητα και ο Χρονισμός της Πληροφορίας Σελ. 1

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

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

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

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

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

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

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

ΑΣΚΗΣΕΙΣ ΠΙΘΑΝΟΤΗΤΩΝ του Παν. Λ. Θεοδωρόπουλου 0

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

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

Σ ΤΑΤ Ι Σ Τ Ι Κ Η. Statisticum collegium iv

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

Συστηματικός έλεγχος ορθότητας ταυτόχρονων προγραμμάτων μέσω γράφου καταστάσεων

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

Εφαρμοσμένη Στατιστική Δημήτριος Μπάγκαβος Τμήμα Μαθηματικών και Εφαρμοσμένων Μαθηματικών Πανεπισ τήμιο Κρήτης 22 Μαΐου /32

Διαδικασία Ελέγχου Μηδενικών Υποθέσεων

Τηλεπισκόπηση. Τηλεπισκόπηση. Τηλεπισκόπηση. Τηλεπισκόπηση. Τηλεπισκόπηση 24/6/2013. Τηλεπισκόπηση. Κ. Ποϊραζίδης ΤΑΞΙΝΟΜΗΣΗ ΕΙΚΟΝΑΣ

x A. Είναι δηλαδή: ΣΥΝΟΛΟ ΤΙΜΩΝ ΣΥΝΑΡΤΗΣΗΣ : Η ΕΥΡΕΣΗ ΚΑΙ Η ΣΗΜΑΣΙΑ ΤΟΥ

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

B A B A A 1 A 2 A N = A i, i=1. i=1

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

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

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

Περιληπτικά, τα βήματα που ακολουθούμε γενικά είναι τα εξής:

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

Τεχνητή Νοημοσύνη. 9η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Εισαγωγή Στις Αρχές Της Επιστήμης Των Η/Υ. Η έννοια του Προβλήματος - ΚΕΦΑΛΑΙΟ 2

Προβλήματα ταυτόχρονης εκτέλεσης (για νήματα με κοινή μνήμη)

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

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

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

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

Η ΝΟΗΤΙΚΗ ΔΙΕΡΓΑΣΙΑ: Η Σχετικότητα και ο Χρονισμός της Πληροφορίας Σελ. 1

Συστηματικός έλεγχος ορθότητας ταυτόχρονων προγραμμάτων μέσω γράφου καταστάσεων

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

α n z n = 1 + 2z 2 + 5z 3 n=0

A. ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ Μάθημα: Μαθηματικά κατεύθυνσης, Τάξη: Γ Λυκείου Ενότητα: Θεώρημα Bolzano ( 3 διδακτικές ώρες)

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ ΤΡΙΤΗ 11 ΙΟΥΝΙΟΥ 2019 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ

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

Μαθηματική Λογική και Απόδειξη

Ανακτήθηκε από την ΕΚΠΑΙΔΕΥΤΙΚΗ ΚΛΙΜΑΚΑ

1.2 Δραστηριότητα: Εισαγωγή στο όριο ακολουθίας

Συστήματα Αυτομάτου Ελέγχου ΙΙ

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

Κύλινδρος κοιμώμενος εντός κώνου

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

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

Διαδικασιακός Προγραμματισμός

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

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

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

Διάγραμμα Ροής. Σελίδα 1 από 10

Περιγραφή του εκπαιδευτικού/ μαθησιακού υλικού (Teaching plan)

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Εκχώρηση Τιμών

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

Transcript:

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

ΠΡΟΔΙΑΓΡΑΦΗ ΙΔΙΟΤΗΤΩΝ ΜΕ ΧΡΟΝΙΚΗ ΛΟΓΙΚΗ ΙΙ Είναι σημαντικός οπ διαχωρισμός των ιδιοτήτων σε κατηγορίες γιατί: Μεθοδολογία προδιαγραφής. Όταν το σύνολο των ιδιοτήτων των προδιαγραφών ενός συστήματος καθορισθεί και τυποποιηθεί επιβάλλεται να δώσουμε απαντήσεις στα ερωτήματα «ποιες ιδιότητες ασφαλείας;», «ποιες ιδιότητες βιωσιμότητας;» κ.α. Αυτό βοηθάει στο να εντοπίσουμε τυχόν παραλείψεις και οδηγεί σε προδιαγραφές με βελτιωμένη δομή. Οικονομία της μελέτης επαλήθευσης. Οι ιδιότητες προσεγγισιμότητας και οι ιδιότητες ασφαλείας είναι συνήθως οι πιο κρίσιμες για την ορθότητα του συστήματος και γι αυτό απαιτούν μεγαλύτερη επένδυση σε χρόνο, προτεραιότητα, ακρίβεια κ.α. από την πλευρά του μηχανικού της ανάλυσης. Ευτυχώς οι ιδιότητες των συγκεκριμένων κατηγοριών είναι συνήθως ευκολότερο να ελεγχθούν. Μεθοδολογία επαλήθευσης. Μερικές τεχνικές εφαρμόζονται μόνο σε συγκεκριμένους τύπους ιδιοτήτων και για αυτό είναι σημαντικό να αναγνωρίσουμε την κατηγορία στην οποία ανήκει μία δοθείσα ιδιότητα. Μεθοδολογία μοντελοποίησης. Μπορούμε για παράδειγμα όταν ελέγχουμε ιδιότητες ασφαλείας να κάνουμε διαφορετικές αφαιρέσεις απλοποιήσεις από στο μοντέλο από ότι όταν ελέγχουμε ιδιότητες βιωσιμότητας. ΔΙΑΦΑΝΕΙΑ 2

ΙΔΙΟΤΗΤΕΣ ΠΡΟΣΕΓΓΙΣΙΜΟΤΗΤΑΣ Ι Ιδιότητες προσεγγισιμότητας (reachability properties): αναφέρονται στο ενδεχόμενο προσέγγισης μιας συγκεκριμένης κατάστασης. «είναι ενδεχόμενο να έχουμε n < 0» (R1) «μπορεί να προσπελασθεί ένα κρίσιμο τμήμα» (R2) ή η άρνηση ιδιοτήτων προσεγγισιμότητας όπως «δεν μπορεί να έχουμε n < 0» (R3) «δεν μπορεί να προσεγγισθεί κατάσταση crash» (R4) Η προσεγγισιμότητα μπορεί να είναι απλή όπως στα προηγούμενα παραδείγματα ή υπό προϋπόθεση όταν μία συνθήκη περιορίζει τη μορφή των μονοπατιών που προσεγγίσουν την κατάσταση που ενδιαφέρει: «μπορούμε να προσπελάσουμε το κρίσιμο τμήμα χωρίς να διέρθουμε από κατάσταση όπου n=0» (R5)» ΔΙΑΦΑΝΕΙΑ 3

ΙΔΙΟΤΗΤΕΣ ΠΡΟΣΕΓΓΙΣΙΜΟΤΗΤΑΣ ΙΙ ή μπορεί να εφαρμόζεται σε οποιαδήποτε προσεγγίσιμη κατάσταση «πάντα μπορούμε να επιστρέφουμε στην αρχική κατάσταση» (R6) «μπορούμε να επιστρέψουμε στην αρχική κατάσταση»(r7) Η ιδιότητα R6 σημαίνει ότι ισχύει για οποιαδήποτε προσεγγίσιμη κατάσταση, ενώ η ιδιότητα R7 προδιαγράφει ένα ενδεχόμενο που ισχύει μόνο για την τρέχουσα κατάσταση. ΔΙΑΦΑΝΕΙΑ 4

ΙΔΙΟΤΗΤΕΣ ΠΡΟΣΕΓΓΙΣΙΜΟΤΗΤΑΣ & ΧΡΟΝΙΚΗ ΛΟΓΙΚΗ I Όταν οι ιδιότητες προσεγγισιμότητας διατυπώνονται σε χρονική λογική χρησιμοποιείται ο συνδυασμός τελεστών EF και οι ιδιότητες γράφονται τελικά ως EFφ, όπου φ είναι ένας προτασιακός τύπος χωρίς χρονικούς τελεστές. R1: EF(n < 0) R3: EF(n<0) R2: EF crit_sec R4: EF crash Τονίζουμε ότι η πρόταση EFφ μπορεί επίσης να διατυπωθεί ως AG φ που διαβάζεται ως «κατά μήκος κάθε μονοπατιού και σε κάθε κατάσταση ισχύει η φ». Η προσεγγισιμότητα από οποιαδήποτε κατάσταση απαιτεί το συνδυασμό των τελεστών AG και EF R6: AG (EF init) ΔΙΑΦΑΝΕΙΑ 5

ΙΔΙΟΤΗΤΕΣ ΠΡΟΣΕΓΓΙΣΙΜΟΤΗΤΑΣ & ΧΡΟΝΙΚΗ ΛΟΓΙΚΗ II Η προσεγγισιμότητα υπό προϋπόθεση χρησιμοποιεί των τελεστή E_ _ ΠΑΡΑΔΕΙΓΜΑ: R5: E (n 0) crit_sec Η λογική PLTL δεν ταιριάζει τόσο καλά για τη διατύπωση ιδιοτήτων προσεγγισιμότητας. Πιο συγκεκριμένα επειδή η PLTL εξυπακούεται ότι ποσοτικοποιεί πάνω σε όλες τις πιθανές εκτελέσεις γι αυτό το λόγο μπορεί να εκφράσει προσεγγισιμότητα μόνο με άρνηση πρότασης: κάτι δεν είναι προσεγγίσιμο. Η κατασκευή του χώρου καταστάσεων μπορεί (ανάλογα με το εργαλείο) να γίνεται με ευθεία ακολουθία εκτέλεσης (forward chaining) με ανάστροφη ακολουθία εκτέλεσης (backward chaining) με on the fly διερεύνηση (χρήσιμη όταν η απάντηση yes σε ερώτημα προσεγγισιμότητας δεν απαιτεί εξαντλητική διερεύνηση του χώρου καταστάσεων) ΔΙΑΦΑΝΕΙΑ 6

ΙΔΙΟΤΗΤΕΣ ΑΣΦΑΛΕΙΑΣ Ιδιότητες ασφαλείας (safety properties): εκφράζουν το ότι κάτω από συγκεκριμένες συνθήκες ένα ενδεχόμενο δεν πρόκειται να συμβεί ποτέ. «δεν θα βρεθούν ποτέ ταυτόχρονα οι δύο διεργασίες στο κρίσιμο τμήμα» (S1) «δενθαέχουμεποτέυπερχείλισημνήμης»(s2) «η κατάσταση...... είναι μη εφικτή» (S3) «όσο το κλειδί του αυτοκινήτου δεν είναι στη θέση ανάφλεξης το αυτοκίνητο δεν πρόκειται να πάρει μπρος» (S4) Η άρνηση μιας ιδιότητας προσεγγισιμότητας είναι ιδιότητα ασφαλείας και η άρνηση μιας ιδιότητας ασφαλείας είναι ιδιότητα προσεγγισιμότητας. ΔΙΑΦΑΝΕΙΑ 7

ΙΔΙΟΤΗΤΕΣ ΑΣΦΑΛΕΙΑΣ & ΧΡΟΝΙΚΗ ΛΟΓΙΚΗ Στη CTL χρησιμοποιούμε τον τελεστή AG Στην PLTL χρησιμοποιούμε τον τελεστή G AG (crit-sec 1 crit-sec 2 ) (S1) AG overflow (S2) ενώ οι ίδιες ιδιότητες στην PLTL G (crit-sec 1 crit-sec 2 ) (S1) G overflow (S2) Ιδιότητες ασφαλείας με προϋποθέσεις μπορούν να εκφραστούν με τον τελεστή W (ϕ 1 W ϕ 2 (ϕ 1 ϕ 2 ) G ϕ 1 ): A starts W key (S4) ενώ στην PLTL starts W key (S4) Το ισχυρό until ( ) θα σήμαινε απλά ότι κάποια στιγμή θα καταλήξουμε να ισχύει ηπρότασηkey που αυτό δεν είναι ιδιότητα ασφαλείας. ΔΙΑΦΑΝΕΙΑ 8

ΙΔΙΟΤΗΤΕΣ ΒΙΩΣΙΜΟΤΗΤΑΣ Ι Ιδιότητες βιωσιμότητας (liveness properties): εκφράζουν το ότι κάτω από συγκεκριμένες συνθήκες ένα ενδεχόμενο εν τέλει θα συμβεί. «οποιαδήποτε απαίτηση εν τέλει θα ικανοποιηθεί» (L1) «με συνεχή προσπάθεια κάποιος τελικά θα πετύχει» (L2) «αν καλέσουμε τον ανελκυστήρα τελικά αυτός θα έρθει» (L3) «το φανάρι θα γίνει πράσινο» (L4) «μετά τη βροχή θα έχει ηλιοφάνεια» (L5) Μία ιδιότητα βιωσιμότητας δεν σχετίζεται με προσεγγισιμότητα. Δεν λέμε «είναι δυνατό το φανάρι να γίνει πράσινο» αλλά λέμε ότι «το φανάρι θα γίνει πράσινο» που είναι κάτι περισσότερο από μία απλή ιδιότητα προσεγγισιμότητας. ΔΙΑΦΑΝΕΙΑ 9

ΙΔΙΟΤΗΤΕΣ ΒΙΩΣΙΜΟΤΗΤΑΣ ΙΙ ΠΑΡΑΔΕΙΓΜΑ: «το πρόγραμμα θα τερματίσει» (L6) Αυτό είναι μία ιδιότητα βιωσιμότητας και ταυτόχρονα ένα χαρακτηριστικό παράδειγμα που δείχνει ότι οι ιδιότητες βιωσιμότητας δεν σχετίζονται με την ιδιότητα του να είναι κάτι «εν ζωή». Σε πολλές περιπτώσεις μία ιδιότητα του να είναι κάτι «εν ζωή» σημαίνει ότι κάθε τμήμα του συστήματος παραμένει προσεγγίσιμο. Υπάρχουν δύο μεγάλες οικογένειες ιδιοτήτων βιωσιμότητας: η απλή βιωσιμότητα που επίσης αποκαλείται πρόοδος και η επαναλαμβανόμενη βιωσιμότητα που μερικές φορές αποκαλείται αμεροληψία. ΔΙΑΦΑΝΕΙΑ 10

ΙΔΙΟΤΗΤΕΣ ΑΠΛΗΣ ΒΙΩΣΙΜΟΤΗΤΑΣ ΣΤΗ ΧΡΟΝΙΚΗ ΛΟΓΙΚΗ Χρησιμοποιούμε τον τελεστή F «οποιαδήποτε απαίτηση εν τέλει θα ικανοποιηθεί»(l1) στην CTL: AG(req AF sat) στην PLTL: G(req F sat) «το σύστημα μπορεί πάντα να επιστρέφει στην αρχική του κατάσταση» στην CTL: AGΕF init στην PLTL: μπορεί να εκφραστεί μόνο αν έχουμε φανερή περιγραφή του συνόλου των καταστάσεων που ικανοποιούν την ΕF init Θεωρούμε ότι ο τελεστής εκφράζει ιδιότητα βιωσιμότητας αν και αυτό δεν είναι τελείως σωστό: P Q FQ (PWQ) Με την παραπάνω παραδοχή οι προτάσεις AP Q και EP Q θεωρούνται ιδιότητες βιωσιμότητας ΔΙΑΦΑΝΕΙΑ 11

ΑΠΟΥΣΙΑ ΑΔΙΕΞΟΔΟΥ Η απουσία αδιεξόδου είναι μία ιδιότητα που προδιαγράφει ότι δεν υπάρχει κατάσταση που να καθιστά αδύνατη την ύπαρξη προόδου. Η ιδιότητα αυτή είναι μία ιδιότητα ορθότητας για συστήματα που τρέχουν επάπειρο, αλλά σε μία πιο γενική θεώρηση ένα σύνολο τελικών καταστάσεων (π.χ. σε ένα πρωτόκολλο) απαιτείται να μην περιλαμβάνει κατάσταση αδιεξόδου. Στην πιο γενική περίπτωση η απουσία αδιεξόδου γράφεται στην CTL ως AGEX true Από θεωρητική άποψη η απουσία αδιεξόδου δεν είναι ιδιότητα ασφαλείας παρόλο που χρησιμοποιούμε τον τελεστή AG. Αν δεν είναι εφικτή η απόδειξη της απουσίας αδιεξόδου με μεθόδους ιδιοτήτων ασφαλείας μπορούμε να προσπαθήσουμε να εκφράσουμε την απυσία αδιεξόδου με ένα αυτόματο (βλ. προτεινόμενο βιβλίο) ΔΙΑΦΑΝΕΙΑ 12

ΙΔΙΟΤΗΤΕΣ ΑΜΕΡΟΛΗΨΙΑΣ Ιδιότητες αμεροληψίας (fairness properties): εκφράζουν το ότι κάτω από συγκεκριμένες συνθήκες ένα ενδεχόμενο (δεν) θα συμβαίνει άπειρα συχνά. Χρησιμοποιούμε στη CTL* τον τελεστή GF φ «η πύλη θα ανοίγει άπειρα συχνά» (F1) AGF gate_open «αν γίνονται άπειρα συχνές αιτήσεις προσπέλασης στο κρίσιμο τμήμα τότε και η προσπέλαση σε αυτό θα γίνεται άπειρα συχνά» (F2) A (GF crit_req GF crit_in) Δεν μπορούν να εκφραστούν σε καθαρή CTL εκτός και αν εκφράσουμε την AGF ως AGAF, αλλά δεν μπορούμε να κάνουμε κάτι ανάλογο για την EGF Υπάρχει παραλλαγή της CTL κατάλληλη για έλεγχο αμεροληψίας ΔΙΑΦΑΝΕΙΑ 13