ČVUT FEL, K October 1, Radek Mařík Ověřování modelů II October 1, / 39

Podobne dokumenty
Kristýna Kuncová. Matematika B2 18/19

(1) Derivace. Kristýna Kuncová. Matematika B2 17/18. Kristýna Kuncová (1) Derivace 1 / 35

Kristýna Kuncová. Matematika B2

Necht je funkce f spojitá v intervalu a, b a má derivaci v (a, b). Pak existuje bod ξ (a, b) tak, že f(b) f(a) b a. Geometricky

Powyższe reguły to tylko jedna z wersji gry. Istnieje wiele innych wariantów, można też ustalać własne zasady. Miłej zabawy!

Komplexní analýza. Martin Bohata. Katedra matematiky FEL ČVUT v Praze Martin Bohata Komplexní analýza Mocninné řady 1 / 18

1 Soustava lineárních rovnic

Edita Pelantová, katedra matematiky / 16

Kristýna Kuncová. Matematika B3

DFT. verze:

Aproximace funkcí 1,00 0,841 1,10 0,864 1,20 0,885. Body proložíme lomenou čarou.

Co nám prozradí derivace? 21. listopadu 2018

Logika V. RNDr. Kateřina Trlifajová PhD. Katedra teoretické informatiky Fakulta informačních technologíı BI-MLO, ZS 2011/12

5. a 12. prosince 2018

Automatové modely. Stefan Ratschan. Fakulta informačních technologíı. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Linea rnı (ne)za vislost

Úvodní informace. 18. února 2019

Internet a zdroje. (Zdroje na Internetu) Mgr. Petr Jakubec. Katedra fyzikální chemie Univerzita Palackého v Olomouci Tř. 17.

(13) Fourierovy řady

Zadání: Vypočítejte hlavní momenty setrvačnosti a vykreslete elipsu setrvačnosti na zadaných

Inverzní Z-transformace

Numerické metody 8. května FJFI ČVUT v Praze

Vybrané kapitoly z matematiky

MATEMATIKA 3. Katedra matematiky a didaktiky matematiky Technická univerzita v Liberci

Kristýna Kuncová. Matematika B2 18/19. Kristýna Kuncová (1) Vzorové otázky 1 / 36

Funkce zadané implicitně. 4. března 2019

Matematika (KMI/PMATE)

(2) Funkce. Kristýna Kuncová. Matematika B2. Kristýna Kuncová (2) Funkce 1 / 25

podle přednášky doc. Eduarda Fuchse 16. prosince 2010

Numerické metody minimalizace

Anna Kratochvílová Anna Kratochvílová (FJFI ČVUT) PDR ve zpracování obrazu / 17

Určitý (Riemannův) integrál a aplikace. Nevlastní integrál. 19. prosince 2018

CA CZ, s.r.o. May 21, Radek Mařík Testování řídicích struktur May 21, / 45

NÁVOD K POUŽITÍ KEZELÉSI KÉZIKÖNYV INSTRUKCJA OBSŁUGI NÁVOD NA POUŽÍVANIE. Česky. Magyar. Polski. Slovensky

Register and win!

Katedra kybernetiky skupina Inteligentní Datové Analýzy (IDA) Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Stavový popis Stabilita spojitých systémů (K611MSAP) Katedra aplikované matematiky Fakulta dopravní ČVUT. čtvrtek 20. dubna 2006

Komplexní analýza. Martin Bohata. Katedra matematiky FEL ČVUT v Praze Martin Bohata Komplexní analýza Úvod 1 / 32

Návod k použití BUBNOVÁ SUŠIČKA

Matematika 2, vzorová písemka 1

Matematická analýza II pro kombinované studium. Konzultace první a druhá. RNDr. Libuše Samková, Ph.D. pf.jcu.cz

Obsah. Zobrazení na osmistěn. 1 Zobrazení sféry po částech - obecné vlastnosti 2 Zobrazení na pravidelný konvexní mnohostěn

3. Problémy s omezujícími podmínkami (CSP Constraint Satisfaction Problems)

Rovnice proudění Slapový model

TGH01 - Algoritmizace

Tvarová optimalizace pro 3D kontaktní problém

Elementární funkce. Edita Pelantová. únor FJFI, ČVUT v Praze. katedra matematiky, FJFI, ČVUT v Praze

Obsah. Limita posloupnosti a funkce. Petr Hasil. Limita posloupnosti. Pro a R definujeme: Je-li a < 0, pak a =, a ( ) =. vlastní body.

Petr Hasil. c Petr Hasil (MUNI) Nekonečné řady MA III (M3100) 1 / 187

Petr Křemen FEL ČVUT. Petr Křemen (FEL ČVUT) Vysvětlování modelovacích chyb 133 / 156

Definice Řekneme, že PDA M = (Q,Σ,Γ,δ,q 0,Z 0,F) je. 1. pro všechna q Q a Z Γ platí: kdykoliv δ(q,ε,z), pak δ(q,a,z) = pro všechna a Σ;

Kapitola 4: Soustavy diferenciálních rovnic 1. řádu

Expresivní deskripční logiky

Geometrická nelinearita: úvod

Diferenciální rovnice základní pojmy. Rovnice se

Matematika III Stechiometrie stručný

fakulty MENDELU v Brně (LDF) s ohledem na disciplíny společného základu (reg. č. CZ.1.07/2.2.00/28.

TVL LED NÁVOD K POUŽITÍ NÁVOD NA POUŽITIE

Statistika (KMI/PSTAT)

ZÁVĚREČNÁ KONFERENCE Poslanecká sněmovna PČR Praha MEZINÁRODNÍ DOTAZNÍKOVÉ ŠETŘENÍ ANKIETY MIEDZYNARODOWE

Obkládačky a dlaždičky Płytki ścienne i podłogowe: SIGHT šedá szary

ULS4805FE. Návod k použití Návod na použitie Instrukcja obsługi Instruction Manual Használatı utasítás. Licensed by Hyundai Corporation, Korea

Univerzita Palackého v Olomouci

Euklidovský prostor. Funkce dvou proměnných: základní pojmy, limita a spojitost.

Stochastické modelování v ekonomii a financích Konzistence odhadu LWS. konzistence OLS odhadu. Předpoklady pro konzistenci LWS

IEL Přechodové jevy, vedení

A71100TSW0 CS MRAZNIČKA NÁVOD K POUŽITÍ 2 PL ZAMRAŻARKA INSTRUKCJA OBSŁUGI 18 SL ZAMRZOVALNIK NAVODILA ZA UPORABO 35

Vlastnosti. Příprava. Czech - 2 -

Teorie plasticity. Varianty teorie plasticity. Pružnoplastická matice tuhosti materiálu

Obsah. 1.2 Integrály typu ( ) R x, s αx+β

Katedra aplikované matematiky FEI VŠB Technická univerzita Ostrava

CS Návod k použití 2 Chladnička s mrazničkou PL Instrukcja obsługi 23 Chłodziarko-zamrażarka S93820CMX2

Cauchyova úloha pro obyčejnou diferenciální rovnici

Formálne jazyky Automaty. Formálne jazyky. 1 Automaty. IB110 Podzim

Algebra I Cvičení. Podstatná část příkladů je převzata od kolegů, jmenovitě Prof. Kučery, Doc. Poláka a Doc. Kunce, se

TGH01 - Algoritmizace

F88030VI. Instrukcja obsługi

Minimalizace automatů. Z. Sawa (VŠB-TUO) Teoretická informatika 2. října / 53

ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA PEDAGOGICKÁ Katedra matematiky. Dudek Martin. obor Matematická studia

SANTO KG. mrazničkou

(a). Pak f. (a) pro i j a 2 f

TVL UMP2 NÁVOD K POUŽITÍ NÁVOD NA POUŽITIE

Nekomutativní Gröbnerovy báze

L FL L FL CS PRAČKA NÁVOD K POUŽITÍ 2 PL PRALKA INSTRUKCJA OBSŁUGI 34

FAVORIT Instrukcja obsługi

FAVORIT I CS MYČKA NÁDOBÍ NÁVOD K POUŽITÍ 2 PL ZMYWARKA INSTRUKCJA OBSŁUGI 23 SK UMÝVAČKA NÁVOD NA POUŽÍVANIE 46

ČVUT FEL, K Radek Mařík Strukturované testování 20. října / 52

kontaktní modely (Winklerův, Pasternakův)

Obsah: CLP Constraint Logic Programming. Úvod do umělé inteligence 6/12 1 / 17

Lineární algebra - iterační metody

Jednoduchá zobrazení. Podpořeno z projektu FRVŠ 584/2011.

návod k použití instrukcja obsługi manual de instruções návod na používanie

HL24285SMART. Návod k použití Návod na použitie Instrukcja obsługi Használatı utasítás. Licensed by Hyundai Corporation, Korea

Matematika 1 Jiˇr ı Fiˇser 24. z aˇr ı 2013 Jiˇr ı Fiˇser (KMA, PˇrF UP Olomouc) KMA MAT1 24. z aˇr ı / 52

POLIURETANOWE SPRĘŻYNY NACISKOWE. POLYURETHANOVÉ TLAČNÉ PRUŽINY

x2 + 2x 15 x 2 + 4x ) f(x) = x 2 + 2x 15 x2 + x 12 3) f(x) = x 3 + 3x 2 10x. x 3 + 3x 2 10x x 2 + x 12 10) f(x) = log 2.

Registrace vašeho spotřebiče, kterou získáte lepší servis:


FAVORIT naczyń

návod k použití instrukcja obsługi

Transkrypt:

Ověřování modelů II Radek Mařík ČVUT FEL, K13132 October 1, 2014 Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 1 / 39

Obsah 1 Temporální logiky LTL logika 2 Jazyk modelů Vlastnosti ověřování modelů Čas v UPPAAL Urgentní přechody UPPAAL 3 UPPAAL příklady Přejezd vlaků přes most Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 2 / 39

Obsah Temporální logiky LTL logika 1 Temporální logiky LTL logika 2 Jazyk modelů Vlastnosti ověřování modelů Čas v UPPAAL Urgentní přechody UPPAAL 3 UPPAAL příklady Přejezd vlaků přes most Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 3 / 39

Temporální logiky LTL logika LTL syntaxe [Voj10] LTL je sublogikou CTL* Povoluje pouze formule tvaru Aϕ, ve kterých stavové podformule jsou atomickými výroky LTL formule se vytváří dle následující gramatiky: ϕ ::= Aψ (A se často vynechává) ψ ::= p ψ ψ ψ ψ ψ X ψ F ψ Gψ ψuψ ψrψ, kde p AP. LTL se vyjadřuje o specifických cestách v dané Kripkeho struktuře tj. ignoruje větvění Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 4 / 39

Temporální logiky LTL logika LTL, CTL, CTL* [Voj10] LTL a CTL nelze vůči sobě porovnat: CTL nemůže např. vyjádřit LTL formuli A(FGp) LTL nemůže např. vyjádřit CTL formuli AG(EFp) CTL* pokrývá jak LTL, tak i CTL disjunkce (A(FGp)) (AG(EFp)) se nedá vyjádřit ani v LTL, ani v CTL. Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 5 / 39

Obsah Jazyk modelů 1 Temporální logiky LTL logika 2 Jazyk modelů Vlastnosti ověřování modelů Čas v UPPAAL Urgentní přechody UPPAAL 3 UPPAAL příklady Přejezd vlaků přes most Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 6 / 39

Jazyk modelů Podmínky nad hodinami [BDL05] C... množina hodin B(C)... množina konjunkcí nad jednoduchými podmínkami typu x c x y c kde x, y C, c N, {<,, =,, >} Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 7 / 39

Jazyk modelů Dotazovací jazyk [BDL05] Stavové formule... popisují individuální stavy. Běhové formule... vyhodnocují se podél cest a stop modelu. dosažitelnost, bezpečnost, živost. Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 8 / 39

Jazyk modelů Stavové formule [BDL05] výraz, který lze vyhodnotit pro daný stav, aniž by bylo nutné analyzovat chování modelu. nadmnožinou stráží, tj. nemá žádný postranní efekt, na rozdíl od stráží, použití disjunkcí není omezeno. Test, zda proces je v dané pozici... P.l P... proces l... pozice zablokování (deadlock)... speciální stavová formule, která je splněna pro všechny zablokované stavy, Stav je zablokovaný, jestliže neexistuje žádný akční přechod z daného stavu či jakéhokoliv jeho zpožděného následníka. Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 9 / 39

Obsah Vlastnosti ověřování modelů 1 Temporální logiky LTL logika 2 Jazyk modelů Vlastnosti ověřování modelů Čas v UPPAAL Urgentní přechody UPPAAL 3 UPPAAL příklady Přejezd vlaků přes most Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 10 / 39

Vlastnosti ověřování modelů Dosažitelnost [BDL05] nejjednodušší vlastnost, požaduje, zda-li existuje možnost, že daná stavová formule ϕ je splněná v každém dosažitelném stavu. tj. existuje cesta z počátečního stavu taková, že ϕ bude jednou splněná podél této cesty. kontrola základních vlastností modelu že platí alespoň základní chování příklad komunikačního protokolu s jedním vysílačem a jedním přijímačem je vůbec možné odeslat zprávu vysílačem zpráva má nadějí být prijmuta přijímačem. v UPPAAL: E[]ϕ Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 11 / 39

Vlastnosti ověřování modelů Bezpečnost [BDL05] něco špatného nikdy nenastane příklad modelu jaderné elektrárny provozní teplota je vždy (invariantně) pod určitým prahem, nikdy nedojde k roztavení nádoby varianta: něco není možné, aby vůbec nastalo příklad hraní hry bezpečný stav je takový, že pokud můžeme ještě hru, pak už neexistuje možnost, abychom ji prohráli. v UPPAAL: formuluje se pozitivně nechť ϕ je stavová formule A[]ϕ E ϕ... ϕ by měla být pravdivá ve všech dosažitelných stavech E[]ϕ... existuje maximální cesta, podél které ϕ je vždy pravdivá Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 12 / 39

Vlastnosti ověřování modelů Živost [BDL05] něco jednoho dne určitě nastane příklady stisknutí tlačítka on na dálkovém ovladačí způsobí, že se televize jednou zapne. v modelu komunikačního protokolu: jakákoliv vyslaná zpráva bude jednou přijmuta. v UPPAAL: A<>ϕ E ϕ... ϕ bude vždy jednou splněna ϕ --> ψ A (ϕ A ψ)... kdykoliv je splněna ϕ, potom bude jednou splněna i ψ Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 13 / 39

Obsah Čas v UPPAAL 1 Temporální logiky LTL logika 2 Jazyk modelů Vlastnosti ověřování modelů Čas v UPPAAL Urgentní přechody UPPAAL 3 UPPAAL příklady Přejezd vlaků přes most Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 14 / 39

Čas v UPPAAL Pozorovatel [BDL05] Příklad přidaný automat detekuje události, aniž by bylo nutné měnit vlastní model detekce resetování hodin navíc resetování hodin (x:=0) Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 15 / 39

Čas v UPPAAL Výchozí varianta příkladu [BDL05] Cílem je zůstat v pozici, pokud platí podmínka na hodinách a poté opustit pozici Varianta 1: bez invariantu Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 16 / 39

hodiny x Čas v UPPAAL 1. varianta příkladu [BDL05] 4 2 2 4 6 8 čas Cílem je zůstat v pozici, pokud platí podmínka na hodinách a poté opustit pozici Varianta 1: bez invariantu A[] obs.taken imply x>=2 E<> obs.idle and x>3 Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 17 / 39

hodiny x Čas v UPPAAL 2. varianta příkladu [BDL05] 4 2 2 4 6 8 čas Cílem je zůstat v pozici, pokud platí podmínka na hodinách a poté opustit pozici Varianta 2: s invariantem A[] obs.taken imply (x>=2 and x<=3) E<> obs.idle and x>2 E<> obs.idle and x>3... neplatí A[] obs.idle imply x<=3 Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 18 / 39

hodiny x Čas v UPPAAL 3. varianta příkladu [BDL05] 4 2 2 4 6 8 čas Cílem je zůstat v pozici, pokud platí podmínka na hodinách a poté opustit pozici Varianta 3: bez invariantu se stráží A[] x>3 imply not obs.taken... zablokování A[] not deadlock... neplatí Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 19 / 39

hodiny x Čas v UPPAAL 4. varianta příkladu [BDL05] 4 2 2 4 6 8 čas Cílem je zůstat v pozici, pokud platí podmínka na hodinách a poté opustit pozici Varianta 4: bez invariantu se stráží s rovností A[] x>2 imply not obs.taken... zablokování A[] not deadlock... neplatí Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 20 / 39

hodiny x Čas v UPPAAL 5. varianta příkladu [BDL05] 4 2 2 4 6 8 čas Cílem je zůstat v pozici, pokud platí podmínka na hodinách a poté opustit pozici Varianta 5: s invariantem a se stráží s rovností A[] obs.taken imply x==2 E<> obs.idle and x>2... neplatí A[] obs.idle imply x<=2 Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 21 / 39

Obsah Urgentní přechody UPPAAL 1 Temporální logiky LTL logika 2 Jazyk modelů Vlastnosti ověřování modelů Čas v UPPAAL Urgentní přechody UPPAAL 3 UPPAAL příklady Přejezd vlaků přes most Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 22 / 39

Urgentní přechody UPPAAL Příklad 1, procesy P, Q [?] Cílem je provést přechod se synchronizací co možná nejdříve. tj. jakmile jsou oba automaty P a Q připraveny (současně v pozicích l 1 a s 1 ). Jak zvolit model, když se do pozic dostanou v jiný okamžik? Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 23 / 39

Urgentní přechody UPPAAL Příklad 1, procesy P, Q, X 3 [?] Cílem je provést přechod se synchronizací co možná nejdříve. tj. jakmile jsou oba automaty P a Q připraveny (současně v pozicích l 1 a s 1 ). Jak zvolit model, když se do pozic dostanou v jiný okamžik? Řešení: urgent chan a Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 24 / 39

Urgentní přechody UPPAAL Příklad 1, procesy P, Q, X 3 [?] Cílem je provést přechod se synchronizací co možná nejdříve. tj. jakmile jsou oba automaty P a Q připraveny (současně v pozicích l 1 a s 1 ). Jak zvolit model, když se do pozic dostanou v jiný okamžik? Řešení: urgent chan a Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 24 / 39

Urgentní přechody UPPAAL Příklad 2, procesy P, Q, X 3 [?] Cílem je provést přechod s podmínkou i == 5, jakmile je splněna. Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 25 / 39

Urgentní přechody UPPAAL Příklad 2, procesy P, Q, R, X 3 [?] Cílem je provést přechod s podmínkou i == 5, jakmile je splněna. tj. jakmile jsou oba automaty P a Q připraveny (současně v pozicích l 1 a s 1 ). Jak zvolit model, když se do pozic dostanou v jiný okamžik? Řešení: urgent chan go další proces emitující akci go! Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 26 / 39

Urgentní přechody UPPAAL Příklad 2, procesy P, Q, R, X 3 [?] Cílem je provést přechod s podmínkou i == 5, jakmile je splněna. tj. jakmile jsou oba automaty P a Q připraveny (současně v pozicích l 1 a s 1 ). Jak zvolit model, když se do pozic dostanou v jiný okamžik? Řešení: urgent chan go další proces emitující akci go! Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 26 / 39

Urgentní přechody UPPAAL Urgentní kanály [?] urgent chan hurry Semantika: Nenastane žádné zpoždění, pokud hrana s urgentní akcí může být provedena. Omezení: Na hranách s urgentní akcí nejsou povoleny žádné stráže s hodinami. Invarianty a stráže na datovými proměnnými jsou povoleny. Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 27 / 39

Urgentní přechody UPPAAL Urgentní pozice pomocí hodin [?] Předpokládejme, že modelujeme jednoduché systém M, které přijímá baĺıky na kanálu a a ihned je odesílá na kanál b P 1 modeluje systém pomocí hodin x Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 28 / 39

Urgentní přechody UPPAAL Urgentní pozice [?] Předpokládejme, že modelujeme jednoduché systém M, které přijímá baĺıky na kanálu a a ihned je odesílá na kanál b P 2 modeluje systém pomocí urgentní pozice P 1 a P 2 mají totožné chování Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 29 / 39

Urgentní přechody UPPAAL Urgentní kanály [?] Semantika: Nenastane žádné zpoždění v urgentní pozici. Poznámka: Použití urgetních pozic redukuje počet hodin v modelu a tím i složitost analýzy. Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 30 / 39

Obsah UPPAAL příklady Přejezd vlaků přes most 1 Temporální logiky LTL logika 2 Jazyk modelů Vlastnosti ověřování modelů Čas v UPPAAL Urgentní přechody UPPAAL 3 UPPAAL příklady Přejezd vlaků přes most Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 31 / 39

UPPAAL příklady Přejezd vlaků přes most Myšlenka příkladu [BDL05] Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 32 / 39

UPPAAL příklady Přejezd vlaků přes most Slovní zadání příkladu [BDL05] Zadání řízení přístupu k mostu pro několik vlaků most jako kriticky sdílený zdroj může být přejížděn pouze jedním vlakem systém je definován jako několik vlaků a řadič vlak nemůže být zastaven okamžitě, rovněž rozjezd trvá dobu. Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 33 / 39

UPPAAL příklady Přejezd vlaků přes most Časování a komunikace [BDL05] Časová omezení a komunikace při příjezdu k mostu vlak včas vyšle appr! signál poté vlak má 10 časových jednotek, aby přijal signál k zastavení umožňuje bezpečné zastavení před mostem po těchto 10 časových jednotkách, trvá dalších 10 jednotek, než vlak dojede k mostu, pokud není zastaven jestliže je vlak zastaven, vlak se rozjede po té, co přijme signál go! z řadiče mostu když vlak opouští most, vyšle signál leave! Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 34 / 39

UPPAAL příklady Přejezd vlaků přes most Synchronizační signály [BDL05] Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 35 / 39

UPPAAL příklady Přejezd vlaků přes most Šablona vlaku [BDL05] Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 36 / 39

UPPAAL příklady Přejezd vlaků přes most Šablona řadiče mostu [BDL05] Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 37 / 39

UPPAAL příklady Přejezd vlaků přes most Ověření modelu [BDL05] E<> Gate.Occ E<> Train(0).Cross E<> Train(1).Cross E<> Train(0).Cross and Train(1).Stop E<> Train(0).Cross and (forall (i : id_t) i!= 0 imply Train(i).Stop) A[] forall (i : id_t) forall (j : id_t) Train(i).Cross && Train(j).Cross imply i == j A[] Gate.list[N] == 0 Train(0).Appr --> Train(0).Cross Train(1).Appr --> Train(1).Cross Train(2).Appr --> Train(2).Cross Train(3).Appr --> Train(3).Cross Train(4).Appr --> Train(4).Cross Train(5).Appr --> Train(5).Cross A[] not deadlock Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 38 / 39

Literatura I UPPAAL příklady Přejezd vlaků přes most Gerd Behrmann, Alexandre David, and Kim G. Larsen. A tutorial on UPPAAL, updated 25th october 2005. Technical report, Department of Computer Science, Aalborg University, Denmark, October 2005. Tomas Vojnar. Formal analysis and verification. Lecture handouts, http://www.fit.vutbr.cz/study/courses/fav/public/, August 2010. Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II October 1, 2014 39 / 39