Verifikace Modelů a UPPAAL
|
|
- Vladimír Jiří Němec
- před 6 lety
- Počet zobrazení:
Transkript
1 Verifikace Modelů a UPPAAL Radek Mařík Czech Technical University Faculty of Electrical Engineering Department of Telecommunication Engineering Prague CZ November 7, 2017 Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
2 Outline 1 Úvod Motivace Úvod do verifikace modelů Formální popis 2 UPPAAL - Přehled Základní vlastnosti Architektura 3 UPPAAL - Vybrané vlastnosti Systém a proces Manuál Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
3 Outline Úvod Motivace 1 Úvod Motivace Úvod do verifikace modelů Formální popis 2 UPPAAL - Přehled Základní vlastnosti Architektura 3 UPPAAL - Vybrané vlastnosti Systém a proces Manuál Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
4 Úvod Motivace Garantování správného chování systémů [Cam10] zvyšování složitosti softwarových systémů, chyby vedou ke ztrátám finančním, na lidských životech. typicky problém systémů s kritickou bezpečností letadla, satelity, lékařská zařízení. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
5 Úvod Motivace Cíle kladené na požadavky [Cam10] Demonstrace, že požadavky jsou správné, úplné, přesné, konzistentní, testovatelné. Radek Mařík Verifikace Modelů a UPPAAL November 7, / 46
6 Úvod Motivace Metody zajištění kvality [Cam10] Testování a Simulace poskytuje pouze pravděpodobnostní zajištění. Verifikace za běhu... technika kombinující formální verifikaci s během programu. Formální verifikace... technika založená na formálních metodách stavějící na matematicky založených jazycích, které umožňují specifikaci a verifikaci systémů. Specifikace... zapsání požadavků na systém v matematickém jazyku. Verifikace... formální důkaz toho, že systém splňuje požadavky. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
7 Princip formální verifikace Úvod Motivace [Cam10, Če09] Vstupy (matematický) model systému, formální model M, specifikace požadavků kladených na systém formule ϕ určité temporální logiky, Verifikace Ověření, že systém splňuje specifikaci. rozhodnutí, zda-li M je modelem formule ϕ, tj. M = ϕ Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
8 Úvod Motivace Typologie formální verifikace [Cam10] Techniky Statická analýza... ověření chování programu, aniž by se musel spustit. Abstraktní statická analýza... založená na abstraktní interpretaci používající aproximační abstrakní reprezentace k ověřování přibližných vlastností složitých systémů analýza ukazatelů v moderních kompilátorech. Ověřování modelů... úplné procházení dosažitelných stavů programu. Omezené ověřování modelů... úplné procházení dosažitelných stavů programu pouze do určité hloubky. Dokazování vět... nalezení důkazu vlastnosti, kdy systém i jeho vlastnosti jsou vyjádřeny jako formule v nějaké matematické logice. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
9 Úvod Motivace Řešitelnost temporálně logických formalismů [Hol06] Ověřování modelů Ptáme se, zda daný systém splňuje požadovanou vlastnost. Tj. pro strukturu reprezentující systém je třeba zjistit, jestli je modelem zadané formule. využitelné pro verifikaci existujících programů. Splnitelnost formuĺı Problém rozhodnutí, zda existuje nějaký model zadané formule. využitelné při automatické syntéze programů. Radek Mařík Verifikace Modelů a UPPAAL November 7, / 46
10 Outline Úvod Úvod do verifikace modelů 1 Úvod Motivace Úvod do verifikace modelů Formální popis 2 UPPAAL - Přehled Základní vlastnosti Architektura 3 UPPAAL - Vybrané vlastnosti Systém a proces Manuál Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
11 Úvod Úvod do verifikace modelů Verifikace modelů [Cam10] Princip budování konečného modelu systému, kontrola, zda požadovaná vlastnost je modelem dodržena, založeno na úplném prohledání stavového prostoru. Základní vlastnosti manipulace s obrovskými prohledávacími prostory, odpověd je ano či ne, v záporném případě systém poskytuje protipříklad, tj. běh systému, který neodpovídá vlastnosti. analýza specifikace softwarových systémů. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
12 Úvod Úvod do verifikace modelů Verifikace modelů v praxi [Cam10] Aplikace ověření hardwaru (obvody), ověření protokolů, analýza specifikace softwarových systémů. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
13 Úvod Úvod do verifikace modelů Přístupy verifikace modelů [Cam10] Temporální verifikace modelů použití temporální logiky (vyjádření času), systémy modelovány jako přechodové systémy s konečným počtem stavů. Automatový přístup specifikace i model vyjádřen jako automaty, oba automaty se porovnávají jazyková inkluze, zjemňující uspořádání, pozorovací ekvivalence. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
14 Úvod Úvod do verifikace modelů Výhody/nevýhody verifikace modelů [Cam10] Výhody úplná automatizace, vysoká rychlost, možnost verifikace i částečných specifikací, produkuje protipříklady. Nevýhody problém exploze stavů, binární rozhodovací diagramy (BDD), nástroje jsou schopny zvládnout systémy s stavovými proměnnými je možné zvládnout systémy s stavy. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
15 Úvod Úvod do verifikace modelů Rozšíření metod verifikace modelů [Bie08] Odstraňování konečnosti spojité proměnné, spojitý čas, práce s pravděpodobností, parametrizace velikosti či počtu komponent, náhrada konečných automatů zásobníkovými automaty. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
16 Úvod Úvod do verifikace modelů Temporální logika [Bie08] Vyšetření sekvenčního či temporálního chování systému reaktivní, distribuované či paralelní systémy, A. Pnueli upozornil na tuto myšlenku jako první, Ověřované vlastnosti Bezpečnost... vlastnost stanovující, že určitá chyba či katastrofický stav není dosažitelný. všechny dosažitelné stavy splňují určitý invariant. Živost... něco jednou nastane, Férovost..., Radek Mařík Verifikace Modelů a UPPAAL November 7, / 46
17 Outline Úvod Formální popis 1 Úvod Motivace Úvod do verifikace modelů Formální popis 2 UPPAAL - Přehled Základní vlastnosti Architektura 3 UPPAAL - Vybrané vlastnosti Systém a proces Manuál Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
18 Úvod Formální popis Stavový prostor [Če09] Aplikovatelné jen na konečné stavové prostory Verifikovat se dají pouze ty parametry modelu, které jsou specifikovány. Stavový prostor lze formalizovat za použití atomických výroků a Kripkeho struktury Atomické výroky základní tvrzení popisující daný systém výrazy, konstanty, predikátové symboly. Každý atomický výrok je algoritmicky rozhodnutelný na základě daného stavu. Stav... ohodnocení všech proměnných. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
19 Úvod Formální popis Kripkeho struktura - mikrovlná trouba [?] Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
20 Úvod Formální popis Kripkeho struktura [Če09] Kripkeho struktura je typ nedeterministického konečného automatu. Kripkeho struktura Je dána množina atomických propozic AP. Kripkeho struktura je trojice (S, T, I), kde S je konečná množina stavů, T S S je přechodová relace, I : S 2 AP je interpretace AP. Rozšířená Kripkeho struktura je čtveřice (S, T, I, s 0 ), kde (S, T, I) je Kripkeho struktura, s 0 je počáteční stav. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
21 Úvod Formální popis Kripkeho přechodový systém [Če09] Máme-li danou množinu Act akcí proveditelných programem, můžeme Kripkeho struktury rozšířit o označení přechodu. Kripkeho přechodový systém je pětice (S, T, I, s 0, L), kde (S, T, I, s 0 ) je rozšířená Kripkeho struktura, L : T Act je značkovací funkce. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
22 Outline UPPAAL - Přehled Základní vlastnosti 1 Úvod Motivace Úvod do verifikace modelů Formální popis 2 UPPAAL - Přehled Základní vlastnosti Architektura 3 UPPAAL - Vybrané vlastnosti Systém a proces Manuál Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
23 UPPAAL - Přehled Základní vlastnosti Nástroj v kostce [UPP10] Nástroj integrující prostředí pro modelování, simulaci, a verifikaci, reálných systémů. Vývojové týmy Uppsala University, Švédsko, Aalborg University, Dánsko. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
24 UPPAAL - Přehled Základní vlastnosti Nástroj v kostce [UPP10] Nástroj integrující prostředí pro modelování, simulaci, a verifikaci, reálných systémů. Vývojové týmy Uppsala University, Švédsko, Aalborg University, Dánsko. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
25 UPPAAL - Přehled Základní vlastnosti Modely systémů [UPP10] Vlastnosti modelů sada nedeterministických procesů s konečnou řídicí strukturou a reálnými hodinami, komunikující pomocí kanálů nebo sdílených proměnných Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
26 UPPAAL - Přehled Základní vlastnosti Implementace [UPP10] Hlavní návrhová kritéria výkonnost, vyhledávací stroj za letu symbolické techniky snadno použitelné. diagnostický záznam může být generován verifikátorem a přehráván simulátorem Dostupnost První verze v roce 1995 Současná verze je grafická rozhranní jsou implementována v Java verifikátor je implementován v C++ dostupné pro Linux, SunOS, MS Windows (95/98/NT/2000/XP/Vista/7) Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
27 UPPAAL - Přehled Základní vlastnosti Implementace [UPP10] Hlavní návrhová kritéria výkonnost, vyhledávací stroj za letu symbolické techniky snadno použitelné. diagnostický záznam může být generován verifikátorem a přehráván simulátorem Dostupnost První verze v roce 1995 Současná verze je grafická rozhranní jsou implementována v Java verifikátor je implementován v C++ dostupné pro Linux, SunOS, MS Windows (95/98/NT/2000/XP/Vista/7) Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
28 UPPAAL - Přehled Základní vlastnosti Průmyslové studie [UPP10] Případové studie audio/video protokol komunikace mezi audio/video komponentami pomocí jediné sběrnice protokol vysílání s ohraničeným opakováním, protokol pro vyhnutí se kolizím média založená na Eternetu řadič spojky automobilů, protokol řízení audio komponent (Philips) TDMA(Time Division Multiple Access) protokol mechanismu start-up synchronizace 3 komunikujících stanic s libovolného počátečního stavu. Typické aplikace řadiče reálného času, komunikační protokoly. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
29 UPPAAL - Přehled Základní vlastnosti Průmyslové studie [UPP10] Případové studie audio/video protokol komunikace mezi audio/video komponentami pomocí jediné sběrnice protokol vysílání s ohraničeným opakováním, protokol pro vyhnutí se kolizím média založená na Eternetu řadič spojky automobilů, protokol řízení audio komponent (Philips) TDMA(Time Division Multiple Access) protokol mechanismu start-up synchronizace 3 komunikujících stanic s libovolného počátečního stavu. Typické aplikace řadiče reálného času, komunikační protokoly. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
30 Outline UPPAAL - Přehled Architektura 1 Úvod Motivace Úvod do verifikace modelů Formální popis 2 UPPAAL - Přehled Základní vlastnosti Architektura 3 UPPAAL - Vybrané vlastnosti Systém a proces Manuál Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
31 UPPAAL - Přehled Architektura Komponenty systému [UPP10] Jazyk popisu jazyk nedeterministických podmíněných příkazů jednoduché datové typy (ohraničená celá čísla, pole, atd.) sítě automatů s hodinami a datovými proměnnými. Simulátor vyšetřování možných dynamických běhu nějakého systému, detekce vad modelů před jeho verifikací, umožňuje analýzu záznamů běhů vedoucích k nežádaným stavům. Verifikátor modelu prověření všech možností dynamického chování modelu, kontrola invariantů a živosti prohledáváním stavového prostoru, dosažitelnost symbolických stavů reprezentovaných omezeními. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
32 UPPAAL - Přehled Architektura Komponenty systému [UPP10] Jazyk popisu jazyk nedeterministických podmíněných příkazů jednoduché datové typy (ohraničená celá čísla, pole, atd.) sítě automatů s hodinami a datovými proměnnými. Simulátor vyšetřování možných dynamických běhu nějakého systému, detekce vad modelů před jeho verifikací, umožňuje analýzu záznamů běhů vedoucích k nežádaným stavům. Verifikátor modelu prověření všech možností dynamického chování modelu, kontrola invariantů a živosti prohledáváním stavového prostoru, dosažitelnost symbolických stavů reprezentovaných omezeními. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
33 UPPAAL - Přehled Architektura Komponenty systému [UPP10] Jazyk popisu jazyk nedeterministických podmíněných příkazů jednoduché datové typy (ohraničená celá čísla, pole, atd.) sítě automatů s hodinami a datovými proměnnými. Simulátor vyšetřování možných dynamických běhu nějakého systému, detekce vad modelů před jeho verifikací, umožňuje analýzu záznamů běhů vedoucích k nežádaným stavům. Verifikátor modelu prověření všech možností dynamického chování modelu, kontrola invariantů a živosti prohledáváním stavového prostoru, dosažitelnost symbolických stavů reprezentovaných omezeními. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
34 UPPAAL - Přehled Architektura Systémový editor [UPP10] Editor tvorba grafického i textového popisu systémů Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
35 UPPAAL - Přehled Architektura Systémový editor [UPP10] Editor tvorba grafického i textového popisu systémů Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
36 UPPAAL - Přehled Architektura Grafický systémový editor [UPP10] Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
37 UPPAAL - Přehled Architektura Grafický simulátor [UPP10] Simulátor grafická vizualizace a záznam možného dynamického chování popisu systému, sekvence symbolických stavů systému, možnost vizualizace trasy generované verifikátorem. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
38 UPPAAL - Přehled Architektura Grafický simulátor [UPP10] Simulátor grafická vizualizace a záznam možného dynamického chování popisu systému, sekvence symbolických stavů systému, možnost vizualizace trasy generované verifikátorem. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
39 UPPAAL - Přehled Architektura Verifikátor [UPP10] Verifikátor Editor specifikace požadavků, Stroj verifikátoru modelu automatické ověření živosti a ohraničené živosti pomocí dosažitelnosti v symbolickém stavovém prostoru. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
40 UPPAAL - Přehled Architektura Verifikátor [UPP10] Verifikátor Editor specifikace požadavků, Stroj verifikátoru modelu automatické ověření živosti a ohraničené živosti pomocí dosažitelnosti v symbolickém stavovém prostoru. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
41 Outline UPPAAL - Vybrané vlastnosti Systém a proces 1 Úvod Motivace Úvod do verifikace modelů Formální popis 2 UPPAAL - Přehled Základní vlastnosti Architektura 3 UPPAAL - Vybrané vlastnosti Systém a proces Manuál Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
42 UPPAAL - Vybrané vlastnosti Systém a proces Výchozí principy [UPP09] Model Časový automaty konečný stavový automat s hodinami, čas je spojitý, hodiny měří postup času. Vzory procesů - Automat pozice a hrany, symbolické proměnné a konstanty jako parametry, lokální proměnné a hodiny, daný process je pak instancí vzoru. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
43 UPPAAL - Vybrané vlastnosti Systém a proces Výchozí principy [UPP09] Model Časový automaty konečný stavový automat s hodinami, čas je spojitý, hodiny měří postup času. Vzory procesů - Automat pozice a hrany, symbolické proměnné a konstanty jako parametry, lokální proměnné a hodiny, daný process je pak instancí vzoru. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
44 UPPAAL - Vybrané vlastnosti Systém a proces Časový automat [BDL05] Časový automat Příklady je šestice (L, l 0, C, A, E, I), kde L je množina pozic, l 0 L je počáteční pozice, C je množina hodin. A je množina akcí, ko-akcí a interní τ-akce, E L A B(C) 2 C L je množina hran mezi pozicemi s akcí, stráží a množinou hodin, které se resetují, a I : L B(C) přiřazuje invarianty k pozicím. y := 0... resetování hodin y, press? a press!... označují akci a ko-akci (zde kanálovou synchronizaci). Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
45 UPPAAL - Vybrané vlastnosti Systém a proces Časový automat [BDL05] Časový automat Příklady je šestice (L, l 0, C, A, E, I), kde L je množina pozic, l 0 L je počáteční pozice, C je množina hodin. A je množina akcí, ko-akcí a interní τ-akce, E L A B(C) 2 C L je množina hran mezi pozicemi s akcí, stráží a množinou hodin, které se resetují, a I : L B(C) přiřazuje invarianty k pozicím. y := 0... resetování hodin y, press? a press!... označují akci a ko-akci (zde kanálovou synchronizaci). Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
46 UPPAAL - Vybrané vlastnosti Systém a proces Hodiny časového automatu [BDL05] Hodiny Ohodnocení hodin je funkce u : C R 0 z množiny hodin do nezáporných reálných čísel. Nechť R C je množina všech ohodnocení hodin. Nechť u 0 (x) = 0 pro všechna x C. Zápis u I(l) bude znamenat, že u splňuje I(l). Z daného stavu je možné provést přechod pomocí akce nebo zpoždění. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
47 UPPAAL - Vybrané vlastnosti Systém a proces Sémantika časového automatu [BDL05] Sémantika časového automatu Nechť (L, l 0, C, A, E, I) je časový automat. Sémantika... přechodový systém s označením S, s 0,, kde S L R C je množina stavů, s 0 = (l 0, u 0 ) je počáteční stav, S (R 0 A) S je přechodová relace taková, že (l, u) d (l, u + d) if d : 0 d d = u + d I(l) (l, u) a (l, u ) if e = (l, a, g, r, l ) E e g, u = [r 0]u, u I(l ), u + d zobrazuje každé hodiny x C na hodnotu u(x) + d, pro d R 0, [r 0]u označuje ohodnocení hodin, která mapuje každé hodiny v r na 0 a souhlasí s u nad C \ r. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
48 UPPAAL - Vybrané vlastnosti Systém a proces Specifikace systému [UPP09] Systém je kompozice souběžných procesů každý process je modelován jako automat automat má množinu pozic, změny pozic se dějí pomocí hran/přechodů. stav systému je charakterizován pomocí aktuální pozice každého automatu, hodnot proměnných, a stavu hodin. přechody je možné řídit pomocí stráží a synchronizací stráž je podmínka nad proměnnými a hodinami specifikující, kdy je přechod možný. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
49 UPPAAL - Vybrané vlastnosti Systém a proces Komunikace procesů [UPP09] Synchronizace synchronizace je mechanismus kdy dva procesy provedou současný přechod 1 synchronizační kanál a, 2 první process vyvolá přechod zprávou a! 3 druhý proces provede přechod přijetím zprávy a? během přechodu je možné přiřadit do proměnných nebo resetovat hodiny. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
50 UPPAAL - Vybrané vlastnosti Systém a proces Síť časových automatů [BDL05] Sada automatů Společná množina hodin a akcí. n časových automatů A i = (L i, l 0 i, C, A, E i, I i ), 1 i n poziční vektor l = (l 1,, l n ) společná funkce invariantů I(l) = i I i (l i ) l[l i/l i ]... i-tý element l i vektoru l je nahrazen l i Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
51 UPPAAL - Vybrané vlastnosti Systém a proces Sémantika sítě časových automatů [BDL05] Síť časových automatů n časových automatů A i = (L i, l 0 i, C, A, E i, I i ) počáteční vektor pozic l 0 = (l 0 1,, l0 n) Sémantika... přechodový systém s označením S, s 0,, kde S (L 1 L n ) R C je množina stavů, s 0 = (l 0, u 0 ) je počáteční stav, S S je přechodová relace taková, že (l, u) d (l, u + d) if d : 0 d d = u + d I(l), a (l, u) a (l[l i/l i ], u τgr ) if l i l i u g, u = [r 0]u, u I(l[l i/l i ]), (l, u) a (l[l j/l j, l i/l i ], u c?g ir i ) if l i l c!g jr j i a l j l j u (g i g j ), u = [r i r j 0]u, u I(l[l j/l j, l i/l i ]), Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
52 Outline UPPAAL - Vybrané vlastnosti Manuál 1 Úvod Motivace Úvod do verifikace modelů Formální popis 2 UPPAAL - Přehled Základní vlastnosti Architektura 3 UPPAAL - Vybrané vlastnosti Systém a proces Manuál Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
53 UPPAAL - Vybrané vlastnosti Manuál Typy jazyka [BDL05] Typy Konstanty... const name value, celočíselná hodnota. Omezené celočíslené hodnoty... int[min, max] name, výchozí nastavení až Pole... hodiny, kanály, konstanty, celočíselné proměnné chan c[4]; clock a[2]; int[3,5] u[7];. Iniciátory... nastavení hodnot celočíselných proměnných a poĺı s celočíselnými proměnnými int i := 2; int k[3] := {1, 2, 3 };. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
54 UPPAAL - Vybrané vlastnosti Manuál Speciální přechody [BDL05] Řídicí elementy Binární synchronizace... chan c, hrany c! a c?, nedeterministicky pár. Broadcast synchronizace... broadcast chan c, jedna hrana c! se všemi možnými c?, neblokuje. Urgentní synchronizace... urgent chan c. Zpoždění není dovoleno, pokud je možný přechod na urgentním kanálu. Urgentní pozice... Čas systému nemůže plynout, pokud se systém nachází v urgentní pozici. Prováděcí pozice Prováděcí stav... alespoň jedna z pozic je prováděcí. Prováděcí stav se nemůže zpožďovat. Následující přechod musí zahrnovat jednu výstupní hranu vedoucí z prováděcí pozice. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
55 UPPAAL - Vybrané vlastnosti Manuál Výrazy jazyka [BDL05] Hodiny, celočíslené proměnné a konstanty Stráž... výsledkem je logiká hodnota. Synchronizace... synchronizační návěští Expression! nebo Expression? nebo prázdné. Výsledkem je kanál. Odkazovat může celá čísla, konstanty, kanály. Přiřazení... výrazy oddělená čárkou. Odkazovat může hodiny, celočíselné proměnné, konstanty. Hodinám může přiřadit pouze celočíselné hodnoty. Invariant... Konjunkce podmínek tvaru x<e nebo x<=e, kde x je odkaz na hodiny, e se vyčísĺı do celého čísla. Odkazovat může hodiny, celočíselné proměnné, konstanty. Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
56 Literatura I UPPAAL - Vybrané vlastnosti Manuál [BDL05] [Bie08] [Cam10] [Če09] [Hol06] Gerd Behrmann, Alexandre David, and Kim G. Larsen. A tutorial on UPPAAL, updated 25th october Technical report, Department of Computer Science, Aalborg University, Denmark, October Armin Biere. Tutorial on model checking, modelling and verification in computer science. In Proc. 3rd Intl. Conf. on Algebraic Biology (AB 08). Lecture Notes in Computer Science (LNCS), volume Springer, Alarico Campetelli. Analysis techniques: State of the art in industry and research. techreport TUM-I1008, Technische Universität München, April Jiří Čermák. Porovnání modelovacích schopností verifikačních nástrojù. Master s thesis, Masarykova univerzita, Fakulta informatiky, Brno, Lukáš Hoĺık. Rozhodnutelnost v temporálních logikách. Master s thesis, Masarykova univerzita, Fakulta informatiky, Brno, [UPP09] UPPAAL 4.0: Small tutorial, November [UPP10] Tool environment for validation and verification of real-time systems (UPPAAL pamphlet). September Radek Mařík (radek.marik@fel.cvut.cz) Verifikace Modelů a UPPAAL November 7, / 46
Verifikace Modelů a UPPAAL
Verifikace Modelů a UPPAAL Radek Mařík ČVUT FEL, K13132 October 2, 2014 Radek Mařík (marikr@fel.cvut.cz) Verifikace Modelů a UPPAAL October 2, 2014 1 / 51 Obsah 1 Úvod Motivace Úvod do verifikace modelů
Verifikace Modelů a UPPAAL
Verifikace Modelů a UPPAAL Radek Mařík ČVUT FEL, K13133 September 6, 2011 Radek Mařík (marikr@felk.cvut.cz) Verifikace Modelů a UPPAAL September 6, 2011 1 / 51 Obsah 1 Úvod Motivace Úvod do verifikace
ČVUT FEL Katedra telekomunikační techniky, K prosince Radek Mařík Ověřování modelů II 6. prosince / 39
Ověřování modelů II Radek Mařík ČVUT FEL Katedra telekomunikační techniky, K13132 6. prosince 2017 Radek Mařík (radek.marik@fel.cvut.cz) Ověřování modelů II 6. prosince 2017 1 / 39 Obsah 1 Temporální logiky
ČVUT FEL, K December 12, Radek Mařík Ověřování modelů II December 12, / 30
Ověřování modelů II Radek Mařík ČVUT FEL, K13133 December 12, 2010 Radek Mařík (marikr@felk.cvut.cz) Ověřování modelů II December 12, 2010 1 / 30 Obsah 1 Temporální logiky LTL logika 2 UPPAAL detaily Jazyk
Temporální logiky. Czech Technical University Faculty of Electrical Engineering Department of Telecommunication Engineering Prague CZ
Temporální logiky Radek Mařík Czech Technical University Faculty of Electrical Engineering Department of Telecommunication Engineering Prague CZ December 5, 2017 Radek Mařík (radek.marik@fel.cvut.cz) Temporální
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti MI-SOC: 11 METODY VERIFIKACE SYSTÉMŮ NA ČIPU Hana Kubátov vá doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta 1 informačních
10. Techniky formální verifikace a validace
Fakulta informačních technologií MI-NFA, zimní semestr 2011/2012 Jan Schmidt EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI 10. Techniky formální verifikace a validace 1 Simulace není
Model Checking pro Timed Automata. Jiří Vyskočil 2011
Model Checking pro Timed Automata Jiří Vyskočil 2011 Časově kritické systémy korektnost fungování vestavěným a distribuovaných systémů závisí na: správném výsledku výpočtu správném načasování prováděných
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti MI-SOC: 2 METODY VERIFIKACE SYSTÉMŮ NA ČIPU II doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii
Strukturování Petriho Nadpis 2 Nadpis 3
Strukturování Petriho Nadpissítí 1 Nadpis 2 Nadpis 3 Vladimír JménoJanoušek Příjmení VysokéVysoké učení technické učení technické v Brně,vFakulta Brně, Fakulta informačních informačních technologií technologií
Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování.
3 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Business modelling, základní nástroje a metody business modelování.
Modelování procesů (2) 23.3.2009 Procesní řízení 1
Modelování procesů (2) 23.3.2009 Procesní řízení 1 Seznam notací Síťové diagramy Notace WfMC Notace Workflow Together Editor Aktivity diagram (UML) FirsStep Designer Procesní mapa Select Prespective (procesní
Local Interconnect Network - LIN
J. Novák Czech Technical University in Prague Faculty of Electrical Engineering Dept. Of Measurement Distributed Systems in Vehicles CAN LIN MOST K-line Ethernet FlexRay Základní charakteristiky nízká
VeriFIT Automatizovaná analýza a verifikace
VeriFIT Automatizovaná analýza a verifikace M. Češka K. Dudka J. Fiedor L. Holík V. Hrubá L. Charvát B. Křena O. Lengál Z. Letko P. Müller P. Peringer A. Rogalewicz A. Smrčka T. Vojnar Ústav inteligentních
Stefan Ratschan. Fakulta informačních technologíı. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
Logika pro každodenní přežití Stefan Ratschan Katedra číslicového návrhu Fakulta informačních technologíı České vysoké učení technické v Praze Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
TÉMATICKÝ OKRUH Softwarové inženýrství
TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 24. Otázka : Implementační fáze. Postupy při specifikaci organizace softwarových komponent pomocí UML. Mapování modelů na struktury programovacího
Testování a verifikace softwaru
Testování a verifikace softwaru Radek Mařík ČVUT FEL Katedra telekomunikační techniky, K13132 4. října 2017 Radek Mařík (radek.marik@fel.cvut.cz) Testování a verifikace softwaru 4. října 2017 1 / 6 Vize
Unbounded Model Checking
Unbounded Model Checking Stefan Ratschan Katedra číslicového návrhu Fakulta informačních technologíı České vysoké učení technické v Praze 25. října 2011 Evropský sociální fond Praha & EU: Investujeme do
Temporální logiky. ČVUT FEL Katedra telekomunikační techniky, K prosince 2017
Temorální logiky Radek Mařík ČVUT FEL Katedra telekomunikační techniky, K13132 6. rosince 2017 Radek Mařík (radek.marik@fel.cvut.cz) Temorální logiky 6. rosince 2017 1 / 31 Obsah 1 Systém UPPAAL Postu
9. Praktická verifikace
Fakulta informačních technologií MI-NFA, zimní semestr 2011/2012 Jan Schmidt 9. Praktická verifikace EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI Pravidla, postupy Testovací prostředí
Regulární výrazy. Definice Množina regulárních výrazů nad abecedou Σ, označovaná RE(Σ), je definována induktivně takto:
IB102 Automaty, gramatiky a složitost, 6. 10. 2014 1/29 Regulární výrazy Definice 2.58. Množina regulárních výrazů nad abecedou Σ, označovaná RE(Σ), je definována induktivně takto: 1 ε, a a pro každé a
SIGNÁLY A LINEÁRNÍ SYSTÉMY
SIGNÁLY A LINEÁRNÍ SYSTÉMY prof. Ing. Jiří Holčík, CSc. INVESTICE Institut DO biostatistiky ROZVOJE VZDĚLÁVÁNÍ a analýz VII. SYSTÉMY ZÁKLADNÍ POJMY SYSTÉM - DEFINICE SYSTÉM (řec.) složené, seskupené (v
Maturitní otázky z předmětu PROGRAMOVÁNÍ
Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu PROGRAMOVÁNÍ 1. Algoritmus a jeho vlastnosti algoritmus a jeho vlastnosti, formy zápisu algoritmu ověřování správnosti
Formální Metody a Specifikace (LS 2011) Formální metody pro kyber-fyzikální systémy
Formální Metody a Specifikace (LS 2011) Přednáška 7: Formální metody pro kyber-fyzikální systémy Stefan Ratschan, Tomáš Dzetkulič Katedra číslicového návrhu Fakulta informačních technologíı České vysoké
ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server
ADMINISTRACE POČÍTAČOVÝCH SÍTÍ OPC Server Funkce a využití v průmyslové automatizaci Jiří NOSEK 2011 Co je OPC Server? OPC = Open Process Control (původně OLE for Process Control) sada specifikací průmyslového
Simulace číslicových obvodů (MI-SIM) zimní semestr 2010/2011
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Simulace číslicových obvodů (MI-SIM) zimní semestr 2010/2011 Jiří Douša, katedra číslicového návrhu (K18103), České vysoké učení technické
Paralelní programování
Paralelní programování přednášky Jan Outrata únor duben 2011 Jan Outrata (KI UP) Paralelní programování únor duben 2011 1 / 11 Literatura Ben-Ari M.: Principles of concurrent and distributed programming.
NP-úplnost problému SAT
Problém SAT je definován následovně: SAT(splnitelnost booleovských formulí) Vstup: Booleovská formule ϕ. Otázka: Je ϕ splnitelná? Příklad: Formule ϕ 1 =x 1 ( x 2 x 3 )jesplnitelná: např.přiohodnocení ν,kde[x
2. Modelovací jazyk UML 2.1 Struktura UML 2.1.1 Diagram tříd 2.1.1.1 Asociace 2.1.2 OCL. 3. Smalltalk 3.1 Jazyk 3.1.1 Pojmenování
1. Teoretické základy modelování na počítačích 1.1 Lambda-kalkul 1.1.1 Formální zápis, beta-redukce, alfa-konverze 1.1.2 Lambda-výraz jako data 1.1.3 Příklad alfa-konverze 1.1.4 Eta-redukce 1.2 Základy
IV113 Validace a verifikace. Detekce akceptujícího cyklu. Jiří Barnat
IV113 Validace a verifikace Detekce akceptujícího cyklu Jiří Barnat Připomenutí V113 Úvod do validace a verifikace: Detekce akceptujícího cyklu str. 2/37 Problém Kripkeho struktura M LTL formule ϕ M =
teorie logických spojek chápaných jako pravdivostní funkce
Výroková logika teorie logických spojek chápaných jako pravdivostní funkce zabývá se způsoby tvoření výroků pomocí spojek a vztahy mezi pravdivostí různých výroků používá specifický jazyk složený z výrokových
Výroková a predikátová logika - V
Výroková a predikátová logika - V Petr Gregor KTIML MFF UK ZS 2015/2016 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - V ZS 2015/2016 1 / 21 Dokazovací systémy VL Hilbertovský kalkul Hilbertovský
Algoritmy. Z. Sawa (VŠB-TUO) Úvod do teoretické informatiky 15. dubna / 39
Algoritmy Z. Sawa (VŠB-TUO) Úvod do teoretické informatiky 15. dubna 2018 1/ 39 Algoritmy Příklad: Popis algoritmu pomocí pseudokódu: Algoritmus 1: Algoritmus pro nalezení největšího prvku v poli 1 Find-Max(A,n):
Výroková a predikátová logika - III
Výroková a predikátová logika - III Petr Gregor KTIML MFF UK ZS 2017/2018 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2017/2018 1 / 16 2-SAT 2-SAT Výrok je v k-cnf, je-li v CNF a
1 Nejkratší cesta grafem
Bakalářské zkoušky (příklady otázek) podzim 2014 1 Nejkratší cesta grafem 1. Uvažujte graf s kladným ohodnocením hran (délka). Definujte formálně problém hledání nejkratší cesty mezi dvěma uzly tohoto
3. Sekvenční logické obvody
3. Sekvenční logické obvody 3. Sekvenční logické obvody - úvod Sledujme chování jednoduchého logického obvodu se zpětnou vazbou 3. Sekvenční logické obvody příklad sekv.o. Příklad sledování polohy vozíku
C2142 Návrh algoritmů pro přírodovědce
C2142 Návrh algoritmů pro přírodovědce 1. Od problému k algoritmu Tomáš Raček Jaro 2014 Organizace předmětu Rozsah: 1/2/0 Přednáška: Po 16:00-16:50 Cvičení: nepovinná, 3 seminární skupiny Ukončení: písemná
Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od jara 2016
Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od jara 206 Zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia
5. Sekvenční logické obvody
5. Sekvenční logické obvody 3. Sekvenční logické obvody - úvod Sledujme chování jednoduchého logického obvodu se zpětnou vazbou 3. Sekvenční logické obvody - příklad asynchronního sekvenčního obvodu 3.
Výroková a predikátová logika - VII
Výroková a predikátová logika - VII Petr Gregor KTIML MFF UK ZS 2013/2014 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - VII ZS 2013/2014 1 / 21 Sémantika PL Teorie Vlastnosti teorií Teorie
U Úvod do modelování a simulace systémů
U Úvod do modelování a simulace systémů Vyšetřování rozsáhlých soustav mnohdy nelze provádět analytickým výpočtem.často je nutné zkoumat chování zařízení v mezních situacích, do kterých se skutečné zařízení
Sekvenční logické obvody
Sekvenční logické obvody Sekvenční logické obvody - úvod Sledujme chování jednoduchého logického obvodu se zpětnou vazbou Sekvenční obvody - paměťové členy, klopné obvody flip-flop Asynchronní klopné obvody
Třídy složitosti P a NP, NP-úplnost
Třídy složitosti P a NP, NP-úplnost Cíle přednášky: 1. Definovat, za jakých okolností můžeme problém považovat za efektivně algoritmicky řešitelný. 2. Charakterizovat určitou skupinu úloh, pro které není
Matematická logika. Rostislav Horčík. horcik
Matematická logika Rostislav Horčík horcik@math.feld.cvut.cz horcik@cs.cas.cz www.cs.cas.cz/ horcik Rostislav Horčík (ČVUT FEL) Y01MLO Letní semestr 2007/2008 1 / 20 Predikátová logika Motivace Výroková
Profilová část maturitní zkoušky 2017/2018
Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2017/2018 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 78-42-M/01 Technické lyceum Předmět: TECHNIKA
Stefan Ratschan. Fakulta informačních technologíı. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti 1 / 19
Modelování a Analýza Systémů Stefan Ratschan Katedra číslicového návrhu Fakulta informačních technologíı České vysoké učení technické v Praze 19. září 2010 Evropský sociální fond Praha & EU: Investujeme
Paralelní programování
Paralelní programování přednášky Jan Outrata únor duben 2011 Jan Outrata (KI UP) Paralelní programování únor duben 2011 1 / 14 Atomické akce dále nedělitelná = neproložitelná jiným procesem izolovaná =
Multimediální systémy
Multimediální systémy Jan Outrata KATEDRA INFORMATIKY UNIVERZITA PALACKÉHO V OLOMOUCI přednášky Literatura Havaldar P., Medioni G.: Multimedia Systems: Algorithms, Standards, and Industry Practices. Course
Výroková a predikátová logika - III
Výroková a predikátová logika - III Petr Gregor KTIML MFF UK ZS 2014/2015 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2014/2015 1 / 21 Výroková logika Horn-SAT Horn-SAT Jednotková
Usuzování za neurčitosti
Usuzování za neurčitosti 25.11.2014 8-1 Usuzování za neurčitosti Hypotetické usuzování a zpětná indukce Míry postačitelnosti a nezbytnosti Kombinace důkazů Šíření pravděpodobnosti v inferenčních sítích
Další (neklasické) logiky. Jiří Velebil: AD0B01LGR 2015 Predikátová logika 1/20
Predikátová logika Jiří Velebil: AD0B01LGR 2015 Predikátová logika 1/20 Jazyk predikátové logiky Má dvě sorty: 1 Termy: to jsou objekty, o jejichž vlastnostech chceme hovořit. Mohou být proměnné. 2 Formule:
Pohled do nitra mikroprocesoru Josef Horálek
Pohled do nitra mikroprocesoru Josef Horálek Z čeho vycházíme = Vycházíme z Von Neumannovy architektury = Celý počítač se tak skládá z pěti koncepčních bloků: = Operační paměť = Programový řadič = Aritmeticko-logická
Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
Algoritmizace a programování
Algoritmizace a programování Řídicí struktury jazyka Java Struktura programu Příkazy jazyka Blok příkazů Logické příkazy Ternární logický operátor Verze pro akademický rok 2012/2013 1 Struktura programu
Výroková logika. Sémantika výrokové logiky
Výroková logika Výroková logika se zabývá vztahy mezi dále neanalyzovanými elementárními výroky. Nezabývá se smyslem těchto elementárních výroků, zkoumá pouze vztahy mezi nimi. Elementární výrok je takový
Logický důsledek. Petr Kuchyňka (7765@mail.muni.cz)
Logický důsledek Petr Kuchyňka (7765@mail.muni.cz) Úvod P 1 Logický důsledek je hlavním předmětem zájmu logiky. Je to relace mezi premisami a závěry logicky platných úsudků: v logicky platném úsudku závěr
Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od jara 2017
Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od jara 207 Zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia
Program a životní cyklus programu
Program a životní cyklus programu Program algoritmus zapsaný formálně, srozumitelně pro počítač program se skládá z elementárních kroků Elementární kroky mohou být: instrukce operačního kódu počítače příkazy
FORMÁLNÍ VERIFICKACE PLC PROGRAMŮ POMOCÍ SMV A UPPAAL. O. Šprdlík R. Šusta
FORMÁLNÍ VERIFICKACE PLC PROGRAMŮ POMOCÍ SMV A UPPAAL O. Šprdlík R. Šusta Katedra řídicí techniky, Fakulta elektrotechnická ČVUT v Praze Technická 2, 166 27 Praha 6 e-mail : sprdlo1@control.felk.cvut.cz,
Profilová část maturitní zkoušky 2013/2014
Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2013/2014 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 78-42-M/01 Technické lyceum Předmět: TECHNIKA
4.2 Syntaxe predikátové logiky
36 [070507-1501 ] 4.2 Syntaxe predikátové logiky V tomto oddíle zavedeme syntaxi predikátové logiky, tj. uvedeme pravidla, podle nichž se tvoří syntakticky správné formule predikátové logiky. Význam a
Výroková a predikátová logika - II
Výroková a predikátová logika - II Petr Gregor KTIML MFF UK ZS 2015/2016 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - II ZS 2015/2016 1 / 18 Základní syntax Jazyk Výroková logika je logikou
Temporální Logiky. Stefan Ratschan. Fakulta informačních technologíı. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti 1 / 19
Temporální Logiky Stefan Ratschan Katedra číslicového návrhu Fakulta informačních technologíı České vysoké učení technické v Praze 10. října 2011 Evropský sociální fond Praha & EU: Investujeme do vaší
POČÍTAČOVÁ SIMULACE PODNIKOVÝCH PROCESŮ. Ing. V. Glombíková, PhD.
POČÍTAČOVÁ SIMULACE PODNIKOVÝCH PROCESŮ Ing. V. Glombíková, PhD. SIMULACE nástroj pro studium chování objektů reálného světa SYSTÉM určitým způsobem uspořádána množina komponent a relací mezi nimi. zjednodušený,
Výroková logika syntaxe a sémantika
syntaxe a sémantika Jiří Velebil: AD0B01LGR 2015 Handout 01: & sémantika VL 1/16 1 Proč formální jazyk? 1 Přirozené jazyky jsou složité a často nejednoznačné. 2 Komunikace s formálními nástroji musí být
Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od podzimu 2016
Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od podzimu 2016 Zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia
Konstrukce relace. Postupně konstruujeme na množině všech stavů Q relace i,
[161014-1204 ] 11 2.1.35 Konstrukce relace. Postupně konstruujeme na množině všech stavů Q relace i, kde i = 0, 1,..., takto: p 0 q právě tehdy, když bud p, q F nebo p, q F. Dokud i+1 i konstruujeme p
Predikátová logika. Teoretická informatika Tomáš Foltýnek
Predikátová logika Teoretická informatika Tomáš Foltýnek foltynek@pef.mendelu.cz strana 2 Opakování z minulé přednášky Z čeho se skládá jazyk výrokové logiky? Jaká jsou schémata pro axiomy VL? Formulujte
Výroková a predikátová logika - VIII
Výroková a predikátová logika - VIII Petr Gregor KTIML MFF UK ZS 2017/2018 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - VIII ZS 2017/2018 1 / 21 Tablo Tablo metoda v PL - rozdíly Formule
Základní pojmy. Úvod do programování. Základní pojmy. Zápis algoritmu. Výraz. Základní pojmy
Úvod do programování Michal Krátký 1,Jiří Dvorský 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programování, 2004/2005 Procesor Procesorem je objekt, který vykonává algoritmem popisovanou
postaveny výhradně na syntaktické bázi: jazyk logiky neinterpretujeme, provádíme s ním pouze syntaktické manipulace důkazy
Formální systémy (výrokové) logiky postaveny výhradně na syntaktické bázi: jazyk logiky neinterpretujeme, provádíme s ním pouze syntaktické manipulace důkazy cíl: získat formální teorii jako souhrn dokazatelných
IV113 Validace a verifikace. Formální verifikace algoritmů. Jiří Barnat
IV113 Validace a verifikace Formální verifikace algoritmů Jiří Barnat Verifikace algoritmů IV113 Úvod do validace a verifikace: Formální verifikace str. 2/29 Validace a Verifikace Jeden z obecných cílů
Matematická logika. Lekce 1: Motivace a seznámení s klasickou výrokovou logikou. Petr Cintula. Ústav informatiky Akademie věd České republiky
Matematická logika Lekce 1: Motivace a seznámení s klasickou výrokovou logikou Petr Cintula Ústav informatiky Akademie věd České republiky www.cs.cas.cz/cintula/mal Petr Cintula (ÚI AV ČR) Matematická
Sémantika výrokové logiky. Alena Gollová Výroková logika 1/23
Výroková logika Alena Gollová Výroková logika 1/23 Obsah 1 Formule výrokové logiky 2 Alena Gollová Výroková logika 2/23 Formule výrokové logiky Výrok je oznamovací věta, o jejíž pravdivosti lze rozhodnout.
Obsah Předmluva Rekapitulace základních pojmů logiky a výrokové logiky Uvedení do predikátové logiky...17
Obsah Předmluva...3 0. Rekapitulace základních pojmů logiky a výrokové logiky...11 0.1 Logika jako věda o vyplývání... 11 1. Uvedení do predikátové logiky...17 1.1 Základní terminologie... 17 1.2 Základní
TVS zkouška 2010/2011 Vypracoval: Radek Nguyen
TVS zkouška 2010/2011 Vypracoval: Radek Nguyen 1. Kvalita koncept, filosofie a systémy, UML (a) Statistika softwarových projektů. jenom 1 ze 6ti úspěšných SW projektů (r.1994), projekty předávány za dvojnásobnou
Okruh č.3: Sémantický výklad predikátové logiky
Okruh č.3: Sémantický výklad predikátové logiky Predikátová logika 1.řádu formalizuje úsudky o vlastnostech předmětů a vztazích mezi předměty pevně dané předmětné oblasti (univerza). Nebudeme se zabývat
UML. Unified Modeling Language. Součásti UML
UML Unified Modeling Language 1995 počátek 1997 verze 1.0 leden dnes verze 2.0 (vývoj stále nedokončen) Standardní notace OMG podpora velkých firem (Microsoft, IBM, Oracle, HP ) popisuje struktury popisuje
Úvod do informatiky. Miroslav Kolařík
Úvod do informatiky přednáška první Miroslav Kolařík Zpracováno dle učebního textu prof. Bělohlávka: Úvod do informatiky, KMI UPOL, Olomouc 2008. Obsah 1 Co a k čemu je logika? 2 Výroky a logické spojky
Institut teoretické informatiky (ITI) na FI MU
Institut teoretické informatiky (ITI) na FI MU Antonín Kučera (vedoucí) Petr Hliněný, Jan Obdržálek, Vojtěch Řehák Fakulta informatiky, Masarykova Univerzita, Brno Brno, 28. dubna 2011 J. Obdržálek (FI
Logika a logické programování
Logika a logické programování témata ke zkoušce Poslední aktualizace: 16. prosince 2009 Zkouška je písemná, skládá se obvykle ze sedmi otázek (může být více nebo méně, podle náročnosti otázek), z toho
Výroková a predikátová logika - VIII
Výroková a predikátová logika - VIII Petr Gregor KTIML MFF UK ZS 2016/2017 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - VIII ZS 2016/2017 1 / 21 Tablo Tablo metoda v PL - rozdíly Formule
Výroková a predikátová logika - XIII
Výroková a predikátová logika - XIII Petr Gregor KTIML MFF UK ZS 2013/2014 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - XIII ZS 2013/2014 1 / 13 Úvod Algoritmická (ne)rozhodnutelnost Které
Náhled testu. Přijímací zkouška magisterského studia. konečný automat bez zbytečných stavů, který přijímá jazyk popsaný tímto výrazem, má:
1 z 6 14.11.2017 0:03 Přijímací zkouška magisterského studia Moodle Test MSP Testy VzorTest-2 Pokus 1 Jste přihlášeni jako Josef Kolář (Odhlásit se) Náhled testu 1 Je dán regulární výraz. Minimální deterministický
IMOSI - MODELACE A SIMULACE LEARN 2013 správně možná špatně
IMOSI - MODELACE A SIMULACE LEARN 2013 správně možná špatně Simulátor označujeme jako kredibilní v případě, že: byla úspěšně završena fáze verifikace simulátoru se podařilo přesvědčit zadavatele simulačního
Počítačové sítě Datový spoj
(Data Link) organizovaný komunikační kanál Datové jednotky rámce (frames) indikátory začátku a konce signálu, režijní informace (identifikátor zdroje a cíle, řídící informace, informace o stavu spoje,
Náhled testu. Přijímací zkouška magisterského studia. konečný automat bez zbytečných stavů, který přijímá jazyk popsaný tímto výrazem, má:
Přijímací zkouška magisterského studia Moodle Test MSP Testy VzorTest-2 Pokus 1 Jste přihlášeni jako Josef Kolář (Odhlásit se) Info Výsledky Náhled Upravit Náhled testu 1 Je dán regulární výraz. Minimální
7. Pracovní postupy. Fakulta informačních technologií MI-NFA, zimní semestr 2011/2012 Jan Schmidt
Fakulta informačních technologií MI-NFA, zimní semestr 2011/2012 Jan Schmidt EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI 7. Pracovní postupy Posloupnosti analytických a syntetických
Základy logiky a teorie množin
Pracovní text k přednášce Logika a teorie množin (I/2007) 1 1 Struktura přednášky Matematická logika 2 Výroková logika Základy logiky a teorie množin Petr Pajas pajas@matfyz.cz Predikátová logika 1. řádu
Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21.
Vyhledávání doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 21. září 2018 Jiří Dvorský (VŠB TUO) Vyhledávání 242 / 433 Osnova přednášky
IV113 Validace a verifikace
IV113 Validace a verifikace Lehký úvod do analýzy programů Jiří Barnat Analýza programů IV113 Úvod do validace a verifikace: Analýza programů str. 2/29 Cíle programové analýzy Odvodit vlastnosti programů
Modelování procesů (1) Procesní řízení 1
Modelování procesů (1) Procesní řízení 1 Vizualizace procesů Znázornění procesu ve formě diagramatického modelu, vede k jeho zpřehlednění a snadnějšímu pochopení. Označuje se jako: procesní mapa, procesní
Dynamicky vázané metody. Pozdní vazba, virtuální metody
Dynamicky vázané metody Pozdní vazba, virtuální metody Motivace... class TBod protected: float x,y; public: int vrat_pocet_bodu() return 1; ; od třídy TBod odvodíme: class TUsecka: public TBod protected:
platné nejsou Sokrates je smrtelný. (r) 1/??
Predikátová logika plně přejímá výsledky výrokové logiky zabývá se navíc strukturou jednotlivých jednoduchých výroků na základě této analýzy lze odvodit platnost některých výroků, které ve výrokové logice
VzorTest-1. Prohlídka náhledu
1 z 11 14.11.2017 11:30 Přijímací zkouška magisterského studia Moodle Test MSP Testy VzorTest-1 Prohlídka náhledu Jste přihlášeni jako Josef Kolář (Odhlásit se) Info Výsledky Náhled Upravit VzorTest-1
Matematická indukce a správnost programů. Základy diskrétní matematiky, BI-ZDM ZS 2011/12, Lekce 13
Matematická indukce a správnost programů doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky FIT České vysoké učení technické v Praze c Josef Kolar, 2011 Základy diskrétní matematiky, BI-ZDM ZS
ŘÍKÁME, ŽE FUNKCE JE ČÁSTEČNĚ SPRÁVNÁ (PARTIALLY CORRECT), POKUD KDYŽ JE SPLNĚNA PRECONDITION
ŘÍKÁME, ŽE FUNKCE JE ČÁSTEČNĚ SPRÁVNÁ (PARTIALLY CORRECT), POKUD KDYŽ JE SPLNĚNA PRECONDITION FUNKCE PŘI JEJÍM ZAVOLÁNÍ, JEJÍ POSTCONDITION JE SPLNĚNA PŘI NÁVRATU Z FUNKCE (POKUD NASTANE) OBECNĚ FUNKCE
Systém přirozené dedukce výrokové logiky
Systém přirozené dedukce výrokové logiky Korektnost, úplnost a bezespornost Šárka Vavrečková Ústav informatiky, FPF SU Opava Poslední aktualizace: 6. října 2008 Věta o korektnosti Věta (O korektnosti Systému
Predikátová logika dokončení
Predikátová logika dokončení Jiří Velebil: X01DML 1. října 2010: Predikátová logika dokončení 1/18 Syntaktická analýza Jako ve výrokové logice (syntaktické stromy). Každý list úspěšného stromu je obsazen
Sémantika predikátové logiky
Sémantika predikátové logiky pro analýzu sémantiky potřebujeme nejprve specifikaci jazyka (doména, konstanty, funkční a predikátové symboly) příklad: formální jazyk s jediným binárním predikátovým symbolem