ΕΙΣΑΓΩΓΗ Tο PRISM είναι ένα πιθανοκρατικό εργαλείο μοντελοποίησης, για μοντελοποίηση μη ντετερμινιστικών συστημάτων. Βασίζεται στην κατασκευή ενός ακριβούς.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Βασικές έννοιες αλγορίθμων
Advertisements

Σχεσιακός Λογισμός Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
ΤΡΟΠΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΤΩΝ ΔΡΑΣΤΗΡΙΟΤΗΤΩΝ
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Σχεσιακός Λογισμός.
Δομές Διακλάδωσης Μην ελπίζεις ότι θα ξεφύγεις αν κάνεις κάποιο κακό. Γιατί κι αν ξεφύγεις απ’ τη προσοχή των άλλων, θα υποπέσεις στην αντίληψη της συνείδησής.
27 Ιουνίου 2014 ΔΙΑΦΑΝΕΙΑ 1 ΤΥΠΙΚΕΣ ΜΕΘΟΔΟΙ ΑΝΑΛΥΣΗΣ ΣΥΣΤΗΜΑΤΩΝ ΤΜ. ΠΛΗΡΟΦΟΡΙΚΗΣ Α.Π.Θ. – ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ ΑΥΤΟΜΑΤΑ Ι Αυτόματο ελέγχου πρόσβασης με.
POINTERS, AGGREGATION, COMPOSITION. POINTERS TO OBJECTS.
Slide 1 Δίκτυα Τηλεπικοινωνιών ENOTHTA 7 η ΔΙΑΚΙΝΗΣΗ ΤΗΛΕΦΩΝΙΚΩΝ ΚΛΗΣΕΩΝ (ΜΕΡΟΣ Α’) 1. ΘΕΩΡΙΑ ΤΗΣ ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΗΣ ΚΙΝΗΣΗΣ  Εκτός από τις τερματικές.
Πιθανοκρατικοί Αλγόριθμοι
Πολλαπλασιαστική συσχέτιση •Δύο ή περισσότερες ιδιότητες μπορούν να επιδρούν «πολλαπλασιαστικά» σε μια τρίτη. •Στην περίπτωση αυτή έχουμε δυο ανεξάρτητες.
Τεχνολογία ΛογισμικούSlide 1 Τυπική Εξειδίκευση u Τεχνικές για σαφή εξειδίκευση λογισμικού.
Εισαγωγή στους Η/Υ Πίνακες.
ΣΤΟΙΧΕΙΑ ΨΕΥΔΟΚΩΔΙΚΑ ΒΑΣΙΚΕΣ ΔΟΜΕΣ ΒΑΣΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΠΙΝΑΚΩΝ
Ολυμπία Νίκου Α.Μ. Μ956 Διπλωματική Εργασία
ΕΠΛ223 - Θεωρία και Πρακτική Μεταγλωττιστών9-1 Στατικός Έλεγχος Με τον όρο στατικός έλεγχος (static checking) χαρακτηρίζεται ο έλεγχος της συντακτικής.
Εισαγωγικές Έννοιες Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο.
ΕΛΕΓΧΟΣ ΡΟΗΣ ΜΑΘΗΜΑ 4. ΑΚΟΛΟΥΘΙΑΚΗ ΕΚΤΕΛΕΣΗ ΠΡΟΤΑΣΕΩΝ ΠΡΟΤΑΣΗ Α ΠΡΟΤΑΣΗ Β ΠΡΟΤΑΣΗ Γ ………………. ΠΡΟΤΑΣΗ n ΠΡΟΤΑΣΗ Α ΠΡΟΤΑΣΗ Β ΠΡΟΤΑΣΗ Γ ………………. ΠΡΟΤΑΣΗ n.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων.
Το Μ/Μ/1 Σύστημα Ουράς Μ (η διαδικασία αφίξεων είναι Poisson) /
Διατύπωση Λειτουργικού Ορισμού
ΘΠ06 - Μεταγλωττιστές Πίνακας Συμβόλων. Πίνακας Συμβόλων (Symbol Table) (Ι)  Είναι μια δομή στην οποία αποθηκεύονται τα ονόματα ενός προγράμματος και.
24 Νοεμβρίου 2014 ΔΙΑΦΑΝΕΙΑ 1 ΤΥΠΙΚΕΣ ΜΕΘΟΔΟΙ ΑΝΑΛΥΣΗΣ ΣΥΣΤΗΜΑΤΩΝ ΤΜ. ΠΛΗΡΟΦΟΡΙΚΗΣ Α.Π.Θ. – ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ ΠΡΟΔΙΑΓΡΑΦΗ ΙΔΙΟΤΗΤΩΝ ΜΕ ΧΡΟΝΙΚΗ ΛΟΓΙΚΗ.
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems
Ο Μετασχηματισμός Laplace και ο Μετασχηματισμός Ζ
Ασκήσεις.
1 Ολυμπιάδα Πληροφορικής Μάθημα 2. 2 Στόχοι μαθήματος Αριθμητικοί– Λογικοί Τελεστές Η εντολή IF.
1 Χαρακτηριστικά ενός Μ/Μ/1 συστήματος : Αφίξεις κατανεμημένες κατά Poisson Εκθετικά κατανεμημένοι χρόνοι εξυπηρέτησης Οι χρόνοι εξυπηρέτησης είναι αμοιβαία.
Μεταβλητές – εντολές εκχώρησης- δομή ακολουθίας
Τμήμα Μηχανικών Επιστήμης Υλικών Ιωάννινα 2013 Διδάσκων: Δημήτριος Ι. Φωτιάδης Υπολογιστική Μοντελοποίηση στη Βιοϊατρική Τεχνολογία.
Ενότητα Α.4. Δομημένος Προγραμματισμός
31 Μαρτίου 2015 ΔΙΑΦΑΝΕΙΑ 1 ΤΥΠΙΚΕΣ ΜΕΘΟΔΟΙ ΑΝΑΛΥΣΗΣ ΣΥΣΤΗΜΑΤΩΝ ΤΜ. ΠΛΗΡΟΦΟΡΙΚΗΣ Α.Π.Θ. – ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ ΧΡΟΝΙΚΗ ΛΟΓΙΚΗ Ι Η λογική CTL* (Computation.
31 Μαρτίου 2015 ΔΙΑΦΑΝΕΙΑ 1 ΤΥΠΙΚΕΣ ΜΕΘΟΔΟΙ ΑΝΑΛΥΣΗΣ ΣΥΣΤΗΜΑΤΩΝ ΤΜ. ΠΛΗΡΟΦΟΡΙΚΗΣ Α.Π.Θ. – ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ ΚΑΤΗΓΟΡΗΜΑΤΙΚΟΣ ΛΟΓΙΣΜΟΣ Ι Για τον προτασιακό.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Σχεσιακός Λογισμός.
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών – Τμήμα Πληροφορικής και Τηλεπικοινωνιών 1 Κεφάλαιο 3 Η Σημασιολογία των Γλωσσών Προγραμματισμού Προπτυχιακό.
Δηλαδή οι σημαντικοί δεν ασχολούνται με μικροπράγματα.
Εφαρμοσμένη ιατρική στατιστική μεθοδολογία
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών – Τμήμα Πληροφορικής και Τηλεπικοινωνιών 1 Κεφάλαιο 4 Σημασιολογία μιας Απλής Προστακτικής Γλώσσας Προπτυχιακό.
Κεφάλαιο 10 – Υποπρογράμματα
1 ΙΟΝΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΑΡΧΕΙΟΝΟΜΙΑΣ & ΒΙΒΛΙΟΘΗΚΟΝΟΜΙΑΣ ΜΠΣ: «Υπηρεσίες Πληροφόρησης σε Ψηφιακό Περιβάλλον» Εργασία στο Μάθημα «ΗΛΕΚΤΡΟΝΙΚΗ ΔΗΜΟΣΙΕΥΣΗ»
Δομές Δεδομένων 1 Θέματα Απόδοσης. Δομές Δεδομένων 2 Οργανώνοντας τα Δεδομένα  Η επιλογή της δομής δεδομένων και του αλγορίθμου επηρεάζουν το χρόνο εκτέλεσης.
Τεχνολογία ΛογισμικούSlide 1 Εξειδίκευση Βασισμένη σε Μοντέλο u Τυπική εξειδίκευση λογισμικού με ανάπτυξη μαθηματικού μοντέλου για το σύστημα.
Βασικά στοιχεία της Java
ΚΕΦΑΛΑΙΟ Το αλφάβητο της ΓΛΩΣΣΑΣ
Μέγιστη ροή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Συνάρτηση χωρητικότητας Κατευθυνόμενο γράφημα.
ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΠΑΡΆΡΤΗΜΑ ΛΕΥΚΑΔΑΣ ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΉΤΡΙΑ Δρ. ΤΣΙΝΤΖΑ ΠΑΝΑΓΙΩΤΑ Οι παρουσιάσεις του μαθήματος βασίζονται στο.
Βασικές έννοιες προγραμματισμού Κεφάλαιο 7 ο. Βασικές έννοιες προγραμματισμού Αλφάβητο και τύποι δεδομένων Σταθερές και μεταβλητές Τελεστές, συναρτήσεις.
Σήματα και Συστήματα 11 10η διάλεξη. Σήματα και Συστήματα 12 Εισαγωγικά (1) Έστω γραμμικό σύστημα που περιγράφεται από τη σχέση: Αν η είσοδος είναι γραμμικός.
Δραματική Τέχνη στην εκπαίδευση: Ερευνητικό Σχέδιο ΙΙ
Χειρισμός Χρόνου και Μεθοδολογίες Προσομοίωσης
ΑΛΓΟΡΙΘΜΟΣ ΠΡΟΒΛΗΜΑ ΑΛΓΟΡΙΘΜΟΣ ΛΥΣΗ
Κλάσεις και αντικείμενα
Διαγράμματα Κύκλου Δραστηριοτήτων Η Μέθοδος των Τριών Φάσεων
Μέγιστη ροή Κατευθυνόμενο γράφημα 12 Συνάρτηση χωρητικότητας
Ανάπτυξη Μοντέλων Διακριτών Συστημάτων Μέρος Β
ΜΠΣ ΠΡΑΣΙΝΗ ΕΝΕΡΓΕΙΑ ΤΜΗΜΑ ΗΜ&ΤΥ
ΣΗΜΑΤΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ II
ΟΙΚΟΝΟΜΙΚΗ ΔΙΑΧΕΙΡΙΣΗ ΈΡΓΩΝ
ΑΛΓΟΡΙΘΜΟΣ.
2ο ΓΥΜΝΑΣΙΟ ΣΗΤΕΙΑΣ - ΤΑΞΗ Γ'
ΑΛΓΟΡΙΘΜΟΣ.
3.2 Μεταβλητές και τύποι δεδομένων
Εντολές και δομές αλγορίθμου
Λογικές πύλες και υλοποίηση άλγεβρας Boole ΑΡΒΑΝΙΤΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ(ΣΥΝΕΡΓΑΤΕΣ):ΔΗΜΗΤΡΙΟΣ ΔΑΒΟΣ- ΜΑΡΙΑ ΕΙΡΗΝΗ KAΛΙΑΤΣΗ-ΦΡΑΤΖΕΣΚΟΣ ΒΟΛΤΕΡΙΝΟΣ… ΕΠΠΑΙΚ ΑΡΓΟΥΣ.
Εισαγωγή στον Προγραμματισμό με Python, ΑΠΘ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ Εισαγωγή στον Προγραμματισμό με Python Εβδομάδα 1: Βασικά στοιχεία.
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΑΕΠΠ
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ Η/Υ
Εργασία στην JML Μάθημα: Τυπικές Μέθοδοι Ανάλυσης Συστημάτων
ΠΛΗΡΟΦΟΡΙΚΗ Γ΄ Γυμνασίου Α΄ Τρίμηνο
Διάταξη τίτλου Σχεδιασμός Πεδίου Εφαρμογής του Έργου.
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems
Μεταγράφημα παρουσίασης:

ΕΙΣΑΓΩΓΗ Tο PRISM είναι ένα πιθανοκρατικό εργαλείο μοντελοποίησης, για μοντελοποίηση μη ντετερμινιστικών συστημάτων. Βασίζεται στην κατασκευή ενός ακριβούς μαθηματικού μοντέλου του συστήματος που αναλύεται. Έπειτα εκφράζονται τα properties του μοντέλου τα οποία και ελέγχονται βάση του μοντέλου που κατασκευάστηκε. Υπάρχουν τριών τύπων μοντέλα για το PRISM: discrete-time Markov chains (DTMCs) discrete-time Markov chains (DTMCs) Markov decision processes (MDPs ) Markov decision processes (MDPs ) continuous-time Markov chains (CTMCs). continuous-time Markov chains (CTMCs).

PRISM LANGUAGE Για να κατασκευαστεί το μοντέλο και να αναλυθεί έπειτα, πρέπει αυτό να οριστεί σε γλώσσα PRISM, μια απλή στη λογική γλώσσα που περιγράφει διακριτές καταστάσεις αλλά και τις αλληλεπιδράσεις και μεταβάσεις μεταξύ αυτών. Τα δύο βασικά στοιχεία της γλώσσας είναι τα modules και τα variables. Ένα μοντέλο αποτελείται από ένα αριθμό modules τα οποία αλληλεπιδρούν. Ένα module με την σειρά αποτελείται από έναν αριθμό τοπικών μεταβλητών, οι τιμές των οποίων σε μια συγκεκριμένη χρονική στιγμή ορίζουν την κατάσταση του module. Όπως είναι λογικό η κατάσταση ολόκληρου του μοντέλου κάποια χρονική στιγμή ορίζεται από την κατάσταση των modules την συγκεκριμένη χρονική στιγμή.

ΠΑΡΑΔΕΙΓΜΑΤΑ PRISM LANGUAGE Παράδειγμα ορισμού μεταβλητής: x : [0..2] init 0; Επεξήγηση: Ορίζεται η μεταβλητή x, που μπορεί να πάρει τιμές από 0 μέχρι 2, με αρχική τιμή 0. Επίσης μπορούμε να ορίσουμε μεταβλητές bool. b : bool init false; H μεταβλητή b μπορεί να πάρει τιμή true ή false και έχει αρχικλη τιμή false. Παράδειγμα μετάβασης: [ ] x=0 -> 0.8:(x'=0) + 0.2:(x'=1); Επεξήγηση: Όταν η μεταβλητή x έχει τιμή 0, τότε θα έχει τιμή 0 με πιθανότητα 0.8, ή θα αποκτήσει τιμή 1 με πιθανότητα 0.2 Oι μεταβάσεις μπορούν να πάρουν ονόματα τα οποία χρησιμεύουν στο συγχρονισμό των μεταβάσεων. Για παράδειγμα αν υπάρχει σε κάποιο module η εντολή : [ A ] x=0 -> x’=1; Και εκτελεστεί, τότε αν σε κάποιο άλλο module υπάρχει εντολή με την ίδια ετικέτα, θα εξεταστεί αν ικανοποιούνται οι προυποθέσεις για την μετάβαση, και αν ναι, θα εκτελεστεί και εκείνη.

REWARDS AND COSTS Το εργαλείο Prism μπορεί να συσχετίσει rewards(ή κόστος) σε συγκεκριμένες καταστάσεις του μοντέλου, ή σε συγκεκριμένες μεταβάσεις. Για παράδειγμα: rewards x=0 : 100; endrewards Επεξήγηση: Δίνεται reward της τάξης του 100 όταν η μεταβλητή έχει την τιμή 0. Στο παρακάτω παράδειγμα δίνεται η reward της τάξης 1 όταν ολοκληρωθεί μετάβαση με ετικέτα Α. rewards [ Α ] true : 1; endrewards

PROPERTY SPECIFICATION Για να αναλύσουμε ένα μοντέλο που έχει κατασκευαστεί στο prism είναι απαραίτητο να αναγνωρίσουμε μία ή περισσότερες ιδιότητες του μοντέλου που μπορούν να αξιολογηθούν από το εργαλείο. Τα properties του μοντέλου εκφράζονται σε γλώσσα που βασίζεται σε λογική PCTL για DTMCs και MDPs και σε CSL για CTMCs, τα οποία αποτελούν πιθανοκρατικές προεκτάσεις της CTL. Για να εκφράσουμε τα properties χρησιμοποιούμε κάποιους τελεστές: Ο τελεστής Ρ, είναι εφαρμόσιμος και στα τρία είδη μοντέλων και εκφράζει την πιθανότητα να ικανοποιείται μια ιδιότητα του συστήματος. P>0.98 [ pathprop ] : η πιθανότητα να ικανοποιείται η ιδιότητα pathprop, είναι μεγαλύτερη από Ο τελεστής S χρησιμοποιείται για την μέτρηση πιθανότητας να ικανοποιείται κάποια ιδιότητα του συστήματος για μεγάλη χρονική διάρκεια. Για παράδειγμα: S 0.75 ] που σημαίνει η πιθανότητα να είναι η ουρά άνω του 75% γεμάτη, να είναι μικρότερη του 0.05, σε όλη την διάρκεια εκτέλεσης (simulation)

PROPERTY SPECIFICATION Επίσης το PRISM έχει την δυνατότητα ορισμού properties σχετικά με rewards (costs). Για το σκοπό αυτό υπάρχει ξεχωριστός τελεστής R, που έχει δύο καταστάσεις(true, false). Όταν τα rewards-costs ενός μονοπατιού στο μοντέλο ξεπεράσουν μια προκαθορισμένη τιμή τότε ισχύει και το property. R bound [ rewardprop ] όταν το reward που σχετίζεται με το rewardprop, είναι μεγαλύτερο,μικρότερο, ή ίσο με το bound. R bound [ rewardprop ] όταν το reward που σχετίζεται με το rewardprop, είναι μεγαλύτερο,μικρότερο, ή ίσο με το bound. O τελεστής χρησιμοποιείται σε όλα τα είδη μοντέλων Τέλος αξίζει να σημειωθεί πως στον ορισμό των properties χρησιμοποιύνται και διάφοροι βοηθητικοί τελεστές όπως ο Χ (next), U (until), U time (bounded until). Παράδειγμα : P<0.01 [ X y=1 ], ισχύει αν η πιθανότητα y=1 στην επόμενη κατάσταση είναι μικρότερη από 0.01

SCREENSHOTS ΤΟΥ PRISM 1.H φόρμα όπου γράφουμε τον κώδικα 2.Η οθόνη όπου εκτελείται το simulation 3.H φόρμα όπου γράφονται τα properties