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

Σχετικά έγγραφα
Άλγεβρες Διεργασιών (Process Algebras)

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

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

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

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

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

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

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

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

Α Typing System for Privacy

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

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

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

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

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

Μοντελοποίηση υπολογισμού. Θέματα Υπολογισμού στον Πολιτισμό Πεπερασμένα αυτόματα

UML: Unified modelling language

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

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

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

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

Διάλεξη 13: Κατανεμημένη Κοινόχρηστη Μνήμη. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Visual Flowchart Γενικά

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διεργασίες και Νήματα Εργαστηριακές Ασκήσεις

Κυκλωμάτων» Χειμερινό εξάμηνο

Οδηγίες συναρμολόγησης και χρήσης. Μονάδα Κατοικίας Ανοικτής Συνομιλίας

ΔΗΜΟΤΙΚΕΣ ΕΚΛΟΓΕΣ 18/5/2014 ΑΚΥΡΑ

Γραμμική Χρονική Λογική (Linear Temporal Logic) (ΗR Κεφάλαιο 3.1 και 3.2)

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

π-λογισμός Γεώργιος Πιτσιλαδής 16 Μαΐου 2017 Εργασία για το μάθημα «Προχωρημένα Θέματα Λογικής» ΔΠΜΣ Αλγόριθμοι, Λογική και Διακριτά Μαθηματικά

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

Οδηγίες Χρήσης του Jitsi 2.0

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

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

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

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Δομή Επανάληψης. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Παράμετροι Συστημάτων Αναμονής Τύπος Little. Β. Μάγκλαρης, Σ. Παπαβασιλείου

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

Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος

CWB-NC: The Concurrency Workbench of the New Century

2.4 CCS - Calculus of Communicating Systems WSCCS PALPS 27

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

Δίκτυα Υπολογιστών I Εργαστήρια

Παραδοτέο 3: Τυπικές µέθοδοι περιγραφής και ανάλυσης στοχαστικών συστηµάτων

Ατομική Διπλωματική Εργασία ΑΝΑΠΤΥΞΗ ΣΥΣΤΗΜΑΤΟΣ ΓΙΑ ΓΡΑΦΙΚΗ ΑΝΑΠΑΡΑΣΤΑΣΗ ΤΗΣ ΑΛΓΕΒΡΑΣ ΔΙΕΡΓΑΣΙΩΝ PADS. Λούκας Νεοκλέους ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ

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

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

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 3 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

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

Τελεστής Προβολής - Παράδειγμα. Π Πόλη, Εξάμηνο (Φοιτητές)

Βάσεις Δεδομένων (Databases)

Ατομική Διπλωματική Εργασία ΕΠΕΚΤΑΣΗ ΤΥΠΙΚΗΣ ΓΛΩΣΣΑΣ ΜΟΤΕΛΟΠΟΙΗΣΗΣ ΣΥΣΤΗΜΑΤΩΝ ΜΕ ΡΟΛΟΥΣ ΚΑΙ ΔΥΝΑΜΙΚΟΥΣ ΠΕΡΙΟΡΙΣΜΟΥΣ ΙΔΙΩΤΙΚΟΤΗΤΑΣ

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

Τρίτη Πρόοδος [110 μονάδες] Απαντήσεις

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

Ασκήσεις από παλιές εξετάσεις

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

ΜΙΓΑΔΙΚΟ ΔΥΝΑΜΙΚΟ ΓΕΝΙΚΑ. Έστω σωμάτιο, στις τρεις διαστάσεις, που βρίσκεται υπό την επίδραση μιγαδικού δυναμικού της μορφής

Εφαρμογές της Λογικής στην Πληροφορική

Επίλυση 1 ης Εργασίας. Παραδόθηκαν: 11/12 15%

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

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

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

Συστήματα μνήμης και υποστήριξη μεταφραστή για MPSoC

ΕΝΟΤΗΤΑ 7: ΑΙΣΘΗΤΗΡΕΣ ΥΠΕΡΥΘΡΩΝ

Γκέγκα Ευρώπη Κωστοπούλου Ειρήνη

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Τμήμα Πληροφορικής ΑΠΘ

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

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

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

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems

Γλώσσες Προγραμματισμού Μεταγλωττιστές. Σημασιολογική Ανάλυση

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 8 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Διαδικασίες Birth-Death, Ουρές Markov:

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Τεχνολογία Πολυμέσων. Ενότητα # 17: Πρωτόκολλα μετάδοσης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Οδηγίες συναρμολόγησης και χρήσης. Επίτοιχη Μονάδα Κατοικίας Ανοικτής Συνομιλίας

H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Εισαγωγή

Άρθρο στους Μιγαδικούς Αριθμούς. χρήση της στην εύρεση ακροτάτων.

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

SQL: Αιτήματα. Κεφάλαιο 5. Database Management Systems, R. Ramakrishnan and J. Gehrke

Ρομποτική στη Βιολογία: χρήση Arduino στα μαθήματα της Βιολογίας Λυκείου

Ορισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Γρήγορη Εκκίνηση. Όταν ξεκινήσετε το GeoGebra, εμφανίζεται το παρακάτω παράθυρο:

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

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

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

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

Κεφάλαιο 2ο. Κατανοώντας την αντικειμενοστρέφεια

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 2 USB και Σειριακή Επικοι- νωνία Σ Σειριακή Επικοινωνία

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

ΕΡΓΑΣΙΑ 1 Ημερομηνία Ανάρτησης: 02/02/2017 Ημερομηνία Παράδοσης: 16/02/2017, 09:00 π.μ. Στόχος Ορισμός

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

Transcript:

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

Συστήματα πραγματικού χρόνου Κατά τη μοντελοποίηση του Alternating bit protocol στην CCS θεωρήσαμε ότι τα timeout συμβαίνουν μη-ντετερμινιστικά. Ικανοποιητικό για να δείξουμε ότι το πρωτόκολλο είναι ασφαλές, ελλιπές για άλλα ερωτήματα (π.χ. ποιος είναι ο μέσος όρος της ποσότητας του χρόνου που απαιτείται για τη μετάδοση ενός μηνύματος). Η συμπεριφορά πολλών συστημάτων περιλαμβάνει χρονικές εξαρτήσεις, τόσο στις απαιτήσεις που υπάρχουν από αυτά όσο και στην ίδια τους τη συμπεριφορά. Θα μελετήσουμε την εισαγωγή της έννοιας του χρόνου στη CCS. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 12-2

Παράδειγμα Έστω ένα φως το οποίο ανάβει με το πάτημα ενός κουμπιού και του οποίου η ένταση δυναμώνει αν το κουμπί ξαναπατηθεί αρκετά σύντομα μετά από το πρώτο πάτημα. Διαφορετικά, με το επόμενο πάτημα του κουμπιού σβήνει. Μια απόπειρα για να συλλάβουμε τη συμπεριφορά αυτή στη CCS έχει ως εξής: ef Light Light Bright ef ef Bright. Αυτό όμως εκφράζει ότι η απόφαση για το χειρισμό του επόμενου πατήματος του κουμπιού γίνεται μη-ντετερμινιστικα εντός του συστήματος. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 12-3

Ο τελεστής της καθυστέρησης Εισαγωγή μετάβασης καθυστέρησης μέσω ενός τελεστή που δηλώνει καθυστέρηση: ε(), Real. ε().p δηλώνει ότι το P είναι διαθέσιμο μετά από μονάδες χρόνου. ef Light Bright Light ef ef Bright (1.3).. Ένα χρονικό σύστημα μεταβάσεων με ετικέτες είναι η πλειάδα a (Proc, Label, { a Label} ) όπου Proc είναι το σύνολο των καταστάσεων (διεργασιών) Label = Act Real 0 είναι το σύνολο των ετικετών που μπορούν να είναι είτε ενέργειες είτε κάποιος αριθμός που δηλώνει καθυστέρηση, και a είναι η σχέση μεταβάσεων. Pr oc Pr oc ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 12-4

Απαιτήσεις από χρονικά συστήματα μεταβάσεων Χρονική Προσθετικότητα (Time Aitivity): Αν s s' και 0 τότε, για κάποια κατάσταση s, ισχύει Μηδενική καθυστέρηση (Zero elay): Για κάθε κατάσταση s Χρονικός ντετερμινισμός (time eterminism): Αν s s'' και s s' τότε s = s. ' ' s s'' s' s s 0 ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 12-5

Time CCS Wang Yi 1990. H σύνταξη της ΤCCS είναι όμοια με αυτή τη CCS με την προσθήκη του κανόνα: Αν P διεργασία της ΤCCS τότε και η ε().p είναι διεργασία της TCCS. Αναμένουμε ότι ο καινούριος τελεστής θα ικανοποιεί: ( ). P ( ). P ( ). P P ' ( ' P', '). P, if P for ' ' P' ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 12-6

ΗσύνταξητηςΤCCS Έστω α Act, L Λ, f : Λ Λ, C C όπου C, ένα σύνολο από ονόματα διεργασιών και Real. Η πιο κάτω γραμματική δίνει τη σύνταξη των διεργασιών της TCCS: E ::= 0 τερματισμός a.e διαδοχή μετάβασης ε().e διαδοχή καθυστέρησης E 1 + E 2 επιλογή E 1 E 2 ταυτοχρονισμός E\ L περιορισμός E[f] μετονομασία C κλήση ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 12-7

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

Σημασιολογία (2) ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 12-9

Σημασιολογία Παράλληλη Σύνθεση (1) Προσπάθεια 1: Έστω τότε FastUser ef (0.3). FastUser FastUser FastUser και συνεπώς FastUser FastUser Αυτόεισηγείταιότιτοκουμπίμπορείναμηνπατηθείποτέ, κάτι όμως που δεν είναι ρεαλιστικό στην πραγματικότητα. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 12-10

Σημασιολογία Παράλληλη Σύνθεση (2) Επιπλέον δεν εκφράζεται ορθά η πρόθεση του FastUser να δυναμώσει το φως εφόσον είναι δυνατή η εκτέλεση: ( FastUser ) \{ press} ( (0.3). FastUser Light) \{ press} 0.3 ( FastUser Bright (1).. 1 ( FastUser Bright. ( FastUser ( FastUser ) \{ press} ) \{ press} ) \{ press} ) \{ press} ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 12-11

Σημασιολογία Παράλληλη Σύνθεση (1) Η ιδιότητα της μέγιστης προόδου (maximal progress): Αν μια διεργασία μπορεί να εκτελέσει εσωτερικά από μόνη της μια λειτουργία τότε θα το πράξει χωρίς καθυστέρηση: Αν P τότε P για κάθε > 0. Ορίζουμε ΝοSync(P,Q,) αν για κάθε < και επίσης P P' και ' Q Q' τότε P Q. ' Κανόνας για την καθυστέρηση στην παράλληλη σύνθεση. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 12-12

Παραδείγματα 1. Η διεργασία Light εμφανίζει τις πιο κάτω συμπεριφορές Bright (1.3).. press Bright Bright (1.3).. Bright (1.3 ).. Bright (0).. press 2. Θεωρείστε τις συμπεριφορές του συστήματος. ( Light SlowUser) \{ press} όπου SlowUser ef (1.7). SlowUser ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 12-13

Γενικά Σχόλια (1) Η TCCS αποτελεί μια συντηρητική επέκταση της CCS όσον αφορά τη σύνταξη. Ως εκ τούτου: Επωφελείται της απλής μεθοδολογίας για τη συνθετική μοντελοποίηση παράλληλων συστημάτων. Περιορισμένη εκφραστικότητα: υπάρχουν χρονικά συστήματα μεταβάσεων που δεν μπορούν να διατυπωθούν στη TCCS (αλλά είναι δυνατή η διατύπωσή τους ως χρονικά αυτόματα). Εντούτοις η χρήση των χρονικών αλγεβρών διεργασιών έχει διαδραματίσει σημαντικό ρόλο τόσο για την ανάλυση χρονικών συστημάτων (συστήματα αξιωμάτων), όσο και για την καλύτερη κατανόηση του φαινομένου του χρόνου και την ανάπτυξη προγραμματιστικών γλωσσών για χρονικά συστήματα, ειδικά για ενθυλακωμένα συστήματα (embee systems). ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 12-14

Γενικά Σχόλια (2) Άλλες Χρονικές Άλγεβρες Διεργασιών TPA (Temporal Process Algebra) CCS + διακριτός χρόνος (Hennessy an Regan) Συνδυάζει επίσης τις έννοιες της μέγιστης προόδου και του χρονικού ντετερμινισμού Temporal CCS (Moller an Tofts) Απορρίπτονται όι έννοιες της μέγιστης προόδου και του χρονικού ντετερμινισμού Time ACP (Baeten an Mielburg) Κάθε ενέργεια συνδυάζεται με τον χρόνο (διάστημα) στον οποίο πρέπει να λάβει χώρα. The Algebra of Time Processes (Nicollin an Sifakis). Χρονικός μη ντετερμινισμός και εξειδικευμένος τελεστής για timeout. ACSR (Lee et al). Εμπλουτίζει τη CCS με την έννοια του πόρου. Η επικοινωνία θεωρείται ότι συμβαίνει στιγμιαία και χρόνος απαιτείται κατά την κατανάλωση πόρων. Εκδοχές για διακριτό και συνεχή χρόνο. ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 12-15