Ασφαλή Συστήματα Μέθοδοι ελέγχου και εξακρίβωσης ορθής λειτουργίας

Σχετικά έγγραφα
ΕΚτίµηση ΚΙνδύνου ΕΦαρµογή Της ΣΥστηµικής ΠΡοσέγγισης Στη ΔΙαχείριση ΚΙνδύνου ΠΟιότητας

Ανοχή απέναντι σε Σφάλµατα Fault Tolerance

Αξιοπιστία Σύνθετων Συστημάτων

Συγγραφή κώδικα, δοκιμασία, επαλήθευση. Γιάννης Σμαραγδάκης

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

(μονάδες 1) Απάντηση: α. Σ β. Σ γ. Σ δ. Λ ε. Σ. Εξεταστική Περίοδος Σεπτεμβρίου Αξιοπιστία και Συντήρηση Τεχνικών Συστημάτων 2

Λειτουργικά Συστήματα Πραγματικού Χρόνου

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

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

ΘΕΜΑΤΑ. Όνομα: Αξιοπιστία και συντήρηση τεχνικών συστημάτων Εξεταστική Ιανουαρίου 2017 Διδάσκων: Δρ. Π. Ν. Μπότσαρης

Κίνδυνος (hazard). Η εγγενής ιδιότητα μιας επικίνδυνης ουσίας ή φυσικής κατάστασης που ενδέχεται να βλάψει την ανθρώπινη υγεία ή/και το περιβάλλον

Το μάθημα. Λειτουργικά Συστήματα Πραγματικού Χρόνου Βασικές Έννοιες 6. Ενσωματωμένα Συστήματα (embedded systems) Παραδείγματα

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

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

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

Λειτουργικά Συστήματα Πραγματικού Χρόνου

Κατανεμημένα συστήματα και Επικοινωνία Πραγματικού Χρόνου

Κεφάλαιο 1 : Εισαγωγή

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

Θωμάς Κοντογιάννης Καθηγητής Πολυτεχνείου Κρήτης

Επαλήθευση μοντέλου. (model Verification) Προσομοίωση Βιομηχανικής Παραγωγής & Επιχειρήσεων

οκιμασία και πλάνο δοκιμασίας

Εισαγωγή. Εποπτικός Έλεγχος Βιοµηχανικών ιεργασιών. Στόχος συστήµατος διαχείρισης ελέγχου

Κωδικοποίηση και Έλεγχος Ορθότητας

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

Τεχνικές Εκτίμησης Υπολογιστικών Συστημάτων Ενότητα 1: Εισαγωγή. Γαροφαλάκης Ιωάννης Πολυτεχνική Σχολή Τμήμα Μηχ/κών Η/Υ & Πληροφορικής

Τμήμα Μηχανικών Παραγωγής και Διοίκησης Χειμερινό Διδάσκων: Καθηγητής Παντελής Ν. Μπότσαρης Εργαστήρια/Ασκήσεις: Δρ.

ΠΡΟΣΟΜΟΙΩΣΗ. Προσομοίωση είναι η μίμηση της λειτουργίας ενός πραγματικού συστήματος και η παρακολούθηση της εξέλιξης του μέσα στο χρόνο.

Ε Έκδοση 1.0 / Η ΣΤΡΑΤΗΓΙΚΗ ΣΥΝΤΗΡΗΣΗΣ ΤΗΣ ΕΠΙΔΟΜΗΣ ΤΗΣ ΓΡΑΜΜΗΣ 07 ΓΕΝΙΚΑ 01 ΓΕΝΙΚΕΣ Ο ΗΓΙΕΣ

σφαλμάτων Δημήτρης Νικολός, Τμήμα Μηχ. Ηλεκτρονικών Υπολογιστών και Πληροφορικής, Παν. Πατρών

ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ. Μάθημα 2 ο : Βασικές έννοιες. Γεώργιος Πετάσης. Ακαδημαϊκό Έτος:

Τμήμα Μηχανικών Παραγωγής και Διοίκησης

3. Προσομοίωση ενός Συστήματος Αναμονής.

Η λύση. Διεκπεραιώνει γρήγορα και με ασφάλεια όλες τις ενέργειες ώστε να παράγεται το επιθυμητό αποτέλεσμα στο σωστό χρόνο.

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ - ΟΡΙΣΜΟΙ

Συνδυαστική Επιρροή των Χαρακτηριστικών της Οδού και της Κυκλοφορίας στη Συμπεριφορά του Οδηγού με Δεδομένα από Έξυπνα Κινητά Τηλέφωνα

ΑΞΙΟΠΙΣΤΙΑ ΥΛΙΚΟΥ ΚΑΙ ΛΟΓΙΣΜΙΚΟΥ

Τμήμα Μηχανικών Παραγωγής και Διοίκησης

ΠΑΣ/ΠβΑΣ Λίστα Δεξιοτήτων (5 η Έκδοση)

Εξειδικευμένο λογισμικό για GRC

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

Οδική ασφάλεια. Ενότητα 1: Εισαγωγή Διάλεξη 1.2: Εισαγωγή στη μεθοδολογία εκτίμησης συχνότητας συγκρούσεων

Βιοµηχανικά Ατυχήµατα

Εφαρμογή Διαχείρισης Στόλου Οχημάτων «RouteΤracker»

RobotArmy Περίληψη έργου

Συνεργασία σμήνους μη επανδρωμένων οχημάτων (UAVs) σε αποστολές αποτύπωσης

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

ΑΣΦΑΛΕΙΑ ΥΠΟ ΟΜΩΝ ΚΑΙ ΙΑΧΕΙΡΙΣΗ ΚΙΝ ΥΝΩΝ 13&14 ΜΑΪΟΥ 2003

Λειτουργικά συστήματα πραγματικού χρόνου

Σύστημα Διαχείρισης Εξοπλισμού «PRAXIS»

Πληροφορική 2. Τεχνολογία Λογισμικού

ΣΧΕΔΙΑΣΜΟΣ ΚΑΤΑΣΚΕΥΩΝ

ΚΕΦΑΛΑΙΟ 18 ΑΞΙΟΠΙΣΤΙΑ ΛΟΓΙΣΜΙΚΟΥ

ΕΛΕΓΧΟΣ ΠΑΡΑΓΩΓΙΚΩΝ ΔΙΕΡΓΑΣΙΩΝ

Α/Α Τίτλος θέματος Επιβλέπων Σύντομη περιγραφή Προαπαιτούμενα γνωστικά πεδία 1 ΚΛΙΜΑΤΙΚΕΣ ΠΟΛΙΤΙΚΕΣ ΤΗΣ Ε. Ε. Δρ. Ι.

Optimized Maintenance Strategies

ΒΙΟΜΗΧΑΝΙΚΗ ΠΛΗΡΟΦΟΡΙΚΗ

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ. Εργαστηριακή και Βιομηχανική Ηλεκτρονική Ηλ. Αμφ. 2, 3. Γλώσσες Προγραμματισμού Ι. Ηλ. Αμφ. 1, 2, 3, 4, 5

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ. Αρχιτεκτονική Υπολογιστών Ηλ. Αιθ. 001, 002. Ηλ. Αιθ. 003, 004 Ηλεκτρονική ΙΙΙ Ηλ. αιθ. 003, 004. Θεωρία Δικτύων & Κυκλωμάτων

Τεχνολογία λογισμικού στην πράξη

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

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

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ. Ηλ. Αιθ. 003, 004 Ηλεκτρονική ΙΙΙ Ηλ. αιθ. 003, 004

SEVESO III. Η Αναγνώριση Κινδύνων ως Χρήσιμο Εργαλείο. Βασίλειος Πέππας, Χημικός Μηχανικός, MEng, MSc, AIChemE, AIGEM

Η λύση. Διεκπεραιώνει γρήγορα και με ασφάλεια όλες τις ενέργειες ώστε να παράγεται το επιθυμητό αποτέλεσμα στο σωστό χρόνο.

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

Αναγνώριση Προτύπων Ι

στη Συμπεριφορά του Οδηγού Αξιοποιώντας Λεπτομερή Δεδομένα

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

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

ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ. 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

Απλή Γραμμική Παλινδρόμηση και Συσχέτιση 19/5/2017

Επιστήμη της Πληροφορικής. Εργασία του μαθητή Δημήτρη Τσιαμπά του τμήματος Α4

6 ντήρηση καλούνται να παίξουν ολοένα και πιο σημαντικό ρόλο στην ανταγωνιστικότητα των επιχειρήσεων. Στο σημείο αυτό θεωρώ χρέος μου και ευχαρίστηση

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

iii ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος

Επίπεδο ζεύξης δεδοµένων

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Western Macedonia University of Applied Sciences Κοίλα Κοζάνης Kozani GR 50100

Διαχείριση Ενέργειας (BEMS)

Ιεραρχία Μνήμης. Εικονική μνήμη (virtual memory) Επεκτείνοντας την Ιεραρχία Μνήμης. Εικονική Μνήμη. Μ.Στεφανιδάκης

Ο σχεδιασμός και η. συγγραφή σεναρίων και το ζήτημα της επιλογής

Το υπό έκδοση διεθνές πρότυπο πιστοποίησης ISO «Συστήµατα διαχείρισης

ΠΑΡΆΡΤΗΜΑ Β Ενδεικτική Λίστα Διδασκόντων Μελών Δ.Ε.Π. του Τμήματος

Σύχρονο. Τα πλέον σύγχρονα εργαλεία ως αποτέλεσμα συνεχών βελτιώσεων.

Εισαγωγή στη Σχεδίαση Λογισμικού

Διοίκηση Έργου. Ενότητα 6: ΔΙΑΧΕΙΡΙΣΗ ΚΙΝΔΥΝΟΥ. Σαμαρά Ελπίδα Τμήμα Διοίκησης Επιχειρήσεων (Κοζάνη)

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ. Εισαγωγή στα Συστήματα Ηλεκτρικής Ενέργειας (ΣΗΕ) Ηλ. Αμφ. 1, 2, 3. Ηλεκτρομαγνητικά Πεδία Β. Ηλ. Αμφ.

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων. Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων

ΑΝΑΚΟΙΝΩΣΗ Αναβάθμιση συστημάτων λογισμικού

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ. Εισαγωγή στα Συστήματα Ηλεκτρικής Ενέργειας (ΣΗΕ) (επί πτυχίω) Ηλ. Αμφ. 1, 2, 3

Λουκάς Τσιρώνης

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ. Εισαγωγή στα Συστήματα Ηλεκτρικής Ενέργειας (ΣΗΕ) (επί πτυχίω) Ηλ. Αμφ. 1, 2, 3

ΗΥ Λογική. Διδάσκων: Δημήτρης Πλεξουσάκης Καθηγητής

Προσδιορισμός Δείκτη Ποιότητας Κτηματολογικής Βάσης

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Εικονική Μνήμη. (και ο ρόλος της στην ιεραρχία μνήμης)

Αρχιτεκτονική Υπολογιστών

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

Εκτέλεση προγράμματος

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Λογική. Ενότητα 1: Εισαγωγή. Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ. Στοχαστικά Συστήματα & Επικοινωνίες Ηλ. Αμφ. 1, 2 Ηλ. Αιθ. 001, 002. Γλώσσες Προγραμματισμού Ι Ηλ. Αμφ.

Transcript:

Λειτουργικά Συστήματα Πραγματικού Χρόνου 2006-07 Ασφαλή Συστήματα Μέθοδοι ελέγχου και εξακρίβωσης ορθής λειτουργίας Μ.Στεφανιδάκης

Ενσωματωμένα Συστήματα: Απαιτήσεις Αξιοπιστία (reliability) Χρηστικότητα (usability) Προσαρμοστικότητα (adaptability) Χρήση από μη ειδικευμένους χειριστές Σε απροσδιόριστες συνθήκες Ασφάλεια (safety) Safety-critical systems Οχήματα Αεροσκάφη Ιατρικά μηχανήματα... Λειτουργικά Συστήματα Πραγματικού Χρόνου Ασφαλή Συστήματα 2

Ασφάλεια: βασικές έννοιες Ηέννοια του ατυχήματος Μη αναμενόμενη σειρά γεγονότων Με αποτέλεσμα Βλάβη ζωής Βλάβη περιουσίας ή εξοπλισμού Βλάβη περιβάλλοντος Κίνδυνος ατυχήματος Σοβαρότητα Πιθανότητα εκδήλωσης Αδυναμία αποκλεισμού ατυχήματος! Μόνο μείωση του κινδύνου ατυχήματος Με αύξηση του κόστους του συστήματος Λειτουργικά Συστήματα Πραγματικού Χρόνου Ασφαλή Συστήματα 3

Τμήματα εφαρμογής ελέγχου (χειριστής) υπολογιστής ADC αισθητήρες ελεγχόμενο σύστημα DAC διάταξη ελέγχου (actuator) Πιθανότητα αστοχίας Σε οποιοδήποτε από τα εμπλεκόμενα μέρη Λειτουργικά Συστήματα Πραγματικού Χρόνου Ασφαλή Συστήματα 4

Ασφαλείς εφαρμογές Fail-safe Άμεση αναγνώριση σφαλμάτων Από υλικό, λογισμικό ή χειριστή Αντίδραση σε σύντομο χρόνο Πριν να επηρεαστεί η συμπεριφορά του συστήματος Μετάβαση σε ασφαλή κατάσταση (safe state) Γενικά: μη λειτουργική κατάσταση!! Fail-operational Συνέχιση παροχής κρίσιμης υπηρεσίας Μετά από την εμφάνιση σφάλματος Πιθανώς: με υποβαθμισμένη ποιότητα Π.χ.: έλεγχος πτήσης αεροσκαφών Λειτουργικά Συστήματα Πραγματικού Χρόνου Ασφαλή Συστήματα 5

Σφάλματα Οδήγηση συστήματος σε εσφαλμένη κατάσταση Είδη σφαλμάτων Τυχαία Σκόπιμα Φυσικά Λόγω σχεδιασμού Εσωτερικά Εξωτερικά Από αστοχία συστήματος ή εξωτερικούς παράγοντες Προσωρινά Μόνιμα Πιθανώς: μόνιμη κατάσταση στο σύστημα Αναγκαιότητα εξωτερικής επέμβασης - επισκευής Λειτουργικά Συστήματα Πραγματικού Χρόνου Ασφαλή Συστήματα 6

Αντιμετώπιση σφαλμάτων Σε επίπεδο αρχιτεκτονικής συστήματος Διαφανώς ως προς την εφαρμογή Σύνθετο σύστημα πρόσθετο υλικό Σε επίπεδο εφαρμογής Πρόσθετες λειτουργίες ανίχνευσης και διόρθωσης Πολυπλοκότερο λογισμικό (εφαρμογής) Λειτουργικά Συστήματα Πραγματικού Χρόνου Ασφαλή Συστήματα 7

Αστοχίες λόγω σφαλμάτων Απόκλιση από την προσχεδιασμένη λειτουργία Λόγω μετάβασης σε κατάσταση λάθους......η οποία προκαλείται από σφάλματα Είδη αστοχιών Υπολογιζόμενων τιμών Χρονικές Μόνιμες Προσωρινές Απλές Καταστροφικές Λειτουργικά Συστήματα Πραγματικού Χρόνου Ασφαλή Συστήματα 8

Αστοχίες σε κατανεμημένα συστήματα Συνεκτική μετάδοση της πληροφορίας Όλα τα υποσυστήματα λαμβάνουν την ίδια πληροφορία fail-consistent fail-silent (ορθή μετάδοση ή καθόλου) fail-stop Μη συνεκτική μετάδοση Διαφορετικά (εσφαλμένα) αποτελέσματα Malicious (Byzantine) failures Λειτουργικά Συστήματα Πραγματικού Χρόνου Ασφαλή Συστήματα 9

Ανοχή σε σφάλματα Μέσω πολλαπλών ίδιων τμημάτων (replicas) Για την αντιμετώπιση k αστοχιών του ίδιου τύπου χρειάζονται: k+1 τμήματα (fail-silent) Αντίγραφα σε αναμονή 2k+1 τμήματα (fail-consistent) Διαδικασία ψηφοφορίας 3k+1 τμήματα (malicious) Πρωτόκολλα συμφωνίας με καθολική ανταλλαγή πληροφοριών Λειτουργικά Συστήματα Πραγματικού Χρόνου Ασφαλή Συστήματα 10

Διόρθωση σφάλματος: exceptions Παρουσία σφάλματος σε διεργασία Δημιουργία exception Από υλικό ή λογισμικό Εκτέλεση ρουτίνας εξυπηρέτησης Επηρεάζει τον χρόνο WCET της διεργασίας! Λειτουργικά Συστήματα Πραγματικού Χρόνου Ασφαλή Συστήματα 11

Ανάλυση συνθηκών σφάλματος Failure mode and Effects analysis (FMEA) Σε κάθε επιμέρους τμήμα του συστήματος Τυχαία σφάλματα υλικού Κατασκευαστικές αστοχίες Προγραμματιστικά λάθη Επιβάρυνση περιβαλλοντικών παραγόντων Σφάλματα συντήρησης Διορθώσεις για τη μείωση πιθανότητας σφάλματος Αύξηση ποιότητας και αξιοπιστίας τμημάτων Διατάξεις ασφάλειας (εσωτερικές & εξωτερικές) Λειτουργικά Συστήματα Πραγματικού Χρόνου Ασφαλή Συστήματα 12

Άλλες μέθοδοι ανάλυσης Fault Tree Analysis (FTA) Ξεκινώντας από αναγνωρισμένο σφάλμα Ανίχνευση τμημάτων που μπορούν να το προκαλέσουν Και καθορισμός μέτρων για τον περιορισμό του (Probabilistic) Risk Analysis ([P]RA) Ποσοτική μέθοδος Πιθανότητα σφάλματος κάθε υποτμήματος π.χ. ανά ώρα λειτουργίας Εξαγωγή συνοπτικής πιθανότητας σφάλματος Λειτουργικά Συστήματα Πραγματικού Χρόνου Ασφαλή Συστήματα 13

Παράδειγμα FTA Λειτουργικά Συστήματα Πραγματικού Χρόνου Ασφαλή Συστήματα 14

Σφάλματα ανάπτυξης Πως διαπιστώνεται η ορθή λειτουργία του νέου συστήματος; Λειτουργικά Συστήματα Πραγματικού Χρόνου Ασφαλή Συστήματα 15

Έλεγχος ορθής λειτουργίας Σε πολλά συστήματα: το μεγαλύτερο μέρος του κύκλου ανάπτυξης! Δοκιμαστική λειτουργία (testing) Με επιλεγμένα δεδομένα εισόδου Για τον έλεγχο παρεχόμενων λειτουργιών Και τήρηση χρονικών προθεσμιών Formal Methods Μαθηματικές και λογικές τεχνικές Για την απεικόνιση ενός συστήματος Και την απόδειξη της ορθής λειτουργίας Λειτουργικά Συστήματα Πραγματικού Χρόνου Ασφαλή Συστήματα 16

Testing Με αντιπροσωπευτικά(;) δεδομένα εισόδου Προσομοίωση χειρότερης περίπτωσης Κάλυψη μέρους των πιθανών καταστάσεων λειτουργίας Σε συνδυασμό με εξομοίωση Δυνατότητα παρατήρησης (observability) Probe effect Σχεδιασμός για έλεγχο Πρόβλεψη αρχιτεκτονικής για διευκόλυνση ελέγχου Αλλά: ο δοκιμαστικός έλεγχος μπορεί μόνο να δείξει την παρουσία σφαλμάτων, ποτέ όμως να αποδείξει την απουσία τους (Dijkstra) Λειτουργικά Συστήματα Πραγματικού Χρόνου Ασφαλή Συστήματα 17

Formal Methods Κατασκευή μοντέλου συστήματος Σύνολο καταστάσεων (πληροφορία μεταβλητών κ.λ.π.) Περιγραφή συνθηκών μεταβάσεων μεταξύ καταστάσεων Μαθηματική περιγραφή προδιαγραφών εφαρμογής Περιορισμοί (π.χ. χρονικοί) Σύνολο λογικών κανόνων Για την απόδειξη ότι το σύστημα τηρεί τις προδιαγραφές Λειτουργικά Συστήματα Πραγματικού Χρόνου Ασφαλή Συστήματα 18

Model Checking Αυτοματοποιημένη απόδειξη Μέσω υπολογιστικών εργαλείων Εξαντλητική διερεύνηση συνόλου καταστάσεων Για απόκλιση από το επιθυμητό σχήμα Παραβίαση προδιαγραφών- Reachability Analysis Σε περίπτωση αποτυχίας; Παρουσίαση αντι-παραδείγματος Περίπτωση μη επιθυμητής λειτουργίας Υπόδειξη διόρθωσης μοντέλου Λειτουργικά Συστήματα Πραγματικού Χρόνου Ασφαλή Συστήματα 19

Model Checking Γενικευμένη αντιμετώπιση Υλικό, λογισμικό, επικοινωνίες Δυνατότητα μερικού ελέγχου Των σημαντικότερων υποσυστημάτων Μειωμένη συμμετοχή χρήστη Κρισιμότητα ακρίβειας μοντέλου Δυσκολία κατασκευής Ταιριάζει σε εφαρμογές ελέγχου (όχι data intensive) Αυτόματη δημιουργία κώδικα Κατευθείαν από το μοντέλο Λειτουργικά Συστήματα Πραγματικού Χρόνου Ασφαλή Συστήματα 20

Συμπεριλαμβάνοντας τον χρόνο Καταγωγή: Temporal logics Χρήση αυτομάτων πεπερασμένων καταστάσεων Έμμεση μόνο χρήση χρόνου (διάταξη συμβάντων) Προσθήκη της έννοιας του χρόνου Real Time Temporal Logic Metric Temporal Logic Time Propositional Temporal Logic Time Computational Tree Logic Duration Calculus Διακριτή ή συνεχής αναπαράσταση χρόνου Λειτουργικά Συστήματα Πραγματικού Χρόνου Ασφαλή Συστήματα 21

Timed Automata ύπαρξη μεταβλητών clock συσχέτιση μεταβάσεων με συνθήκη clock, ενέργεια, reset clock Λειτουργικά Συστήματα Πραγματικού Χρόνου Ασφαλή Συστήματα 22