10. Techniky formální verifikace a validace

Podobné dokumenty
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Výroková a predikátová logika - V

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Výroková a predikátová logika - III

Výroková a predikátová logika - IV

Výroková a predikátová logika - IX

9. Praktická verifikace

postaveny výhradně na syntaktické bázi: jazyk logiky neinterpretujeme, provádíme s ním pouze syntaktické manipulace důkazy

Výroková a predikátová logika - VIII

Výroková a predikátová logika - III

Logika. 6. Axiomatický systém výrokové logiky

Výroková a predikátová logika - VIII

Výroková a predikátová logika - VII

Obsah Předmluva Rekapitulace základních pojmů logiky a výrokové logiky Uvedení do predikátové logiky...17

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

Predikátová logika: Axiomatizace, sémantické stromy, identita. (FLÚ AV ČR) Logika: CZ.1.07/2.2.00/ / 13

7. Pracovní postupy. Fakulta informačních technologií MI-NFA, zimní semestr 2011/2012 Jan Schmidt

Výroková a predikátová logika - XIII

Logika a logické programování

Unbounded Model Checking

Výroková logika. Teoretická informatika Tomáš Foltýnek

7 Jemný úvod do Logiky

Logický důsledek. Petr Kuchyňka

Výroková a predikátová logika - XII

Výroková a predikátová logika - IX

Predikátová logika. Teoretická informatika Tomáš Foltýnek

Výroková a predikátová logika - I

Predikátová logika dokončení

Výroková a predikátová logika - XI

Predik atov a logika - pˇredn aˇska () Predik atov a logika - pˇredn aˇska / 16

Sémantika výrokové logiky. Alena Gollová Výroková logika 1/23

Hilbertovský axiomatický systém

Negativní informace. Petr Štěpánek. S použitím materiálu M.Gelfonda a V. Lifschitze. Logické programování 15 1

Další (neklasické) logiky. Jiří Velebil: AD0B01LGR 2015 Predikátová logika 1/20

Gödelovy věty o neúplnosti

Třída PTIME a třída NPTIME. NP-úplnost.

Výroková a predikátová logika - VI

Výroková a predikátová logika - II

Základy logiky a teorie množin

Fuzzy logika a reálný svět, aneb jsou všechny hromady skutečně malé?

Výroková logika - opakování

Matematická logika. Miroslav Kolařík

1. Predikátová logika jako prostedek reprezentace znalostí

Výroková a predikátová logika - II

Týden 11. Přednáška. Teoretická informatika průběh výuky v semestru 1. Nejprve jsme dokončili témata zapsaná u minulé přednášky.

Výroková a predikátová logika - IX

Teoretická informatika Tomáš Foltýnek Úvod do předmětu Formalismus a jeho užití Teorie a axiomy

Výroková a predikátová logika - XII

Predikátová logika. Z minula: 1. jazyk logiky 1. řádu. 2. term a formule. 3. interpretace jazyka (relační struktura) 4. Tarského definice pravdy

ZÁKLADY LOGIKY A METODOLOGIE

IV113 Validace a verifikace. Formální verifikace algoritmů. Jiří Barnat

Výroková logika syntaxe a sémantika

Systém přirozené dedukce výrokové logiky

Logika, Gödel, neúplnost

Výroková a predikátová logika - VII

Převyprávění Gödelova důkazu nutné existence Boha

Úvod do predikátové logiky. (FLÚ AV ČR) Logika: CZ.1.07/2.2.00/ / 1

Cvičení ke kursu Logika II, část III

1. Matematická logika

Úvod do logiky a logického programování.

Třídy složitosti P a NP, NP-úplnost

teorie logických spojek chápaných jako pravdivostní funkce

Řešení: Ano. Řešení: Ne.

Sekvenční logické obvody

Rezoluční kalkulus pro výrokovou logiku

Matematická logika. Rostislav Horčík. horcik

Matematická logika. Rostislav Horčík. horcik

4.2 Syntaxe predikátové logiky

Každé formuli výrokového počtu přiřadíme hodnotu 0, půjde-li o formuli nepravdivou, a hodnotu 1, půjde-li. α neplatí. β je nutná podmínka pro α

5. Sekvenční logické obvody

Y36SAP Y36SAP-2. Logické obvody kombinační Formy popisu Příklad návrhu Sčítačka Kubátová Y36SAP-Logické obvody 1.

Výroková a predikátová logika - XIV

6. Logika a logické systémy. Základy logiky. Lucie Koloušková, Václav Matoušek / KIV. Umělá inteligence a rozpoznávání, LS

Výroková a predikátová logika - X

Matematická logika. Lekce 1: Motivace a seznámení s klasickou výrokovou logikou. Petr Cintula. Ústav informatiky Akademie věd České republiky

Verifikace Modelů a UPPAAL

Matematická logika. Rostislav Horčík. horcik

Logika. Dana Nejedlová Katedra informatiky Ekonomická fakulta Technická univerzita v Liberci

LOGIKA VÝROKOVÁ LOGIKA

Matematická logika. Miroslav Kolařík

IV113 Validace a verifikace. Převod LTL formule na Büchi automat. Jiří Barnat

Matematika B101MA1, B101MA2

Základní pojmy matematické logiky

Temporální Logiky. Stefan Ratschan. Fakulta informačních technologíı. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti 1 / 19

Místo pojmu výroková formule budeme používat zkráceně jen formule. Při jejich zápisu

Deskripční logika. Petr Křemen FEL ČVUT. Petr Křemen (FEL ČVUT) Deskripční logika 37 / 157

Cvičení Aktivita 1. část 2. část 3. část Ústní Celkem Známka

Unární je také spojka negace. pro je operace binární - příkladem může být funkce se signaturou. Binární je velká většina logických spojek

Metody tvorby ontologií a sémantický web. Martin Malčík, Rostislav Miarka

Vyhněte se katastrofám pomocí výpočetní matematiky

Pro každé formule α, β, γ, δ platí: Pro každé formule α, β, γ platí: Poznámka: Platí právě tehdy, když je tautologie.

Cvičení ke kursu Klasická logika II

Základy matematické logiky

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

Formální Metody a Specifikace (LS 2011) Formální metody pro kyber-fyzikální systémy

Výroková a predikátová logika - II

Logika Libor Barto. Výroková logika

Výroková logika dokazatelnost

1. Matematická logika

ČVUT FEL Katedra telekomunikační techniky, K prosince Radek Mařík Ověřování modelů II 6. prosince / 39

Transkript:

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í jediný prostředek zadání (specifikace) část návrhového postupu syntetický krok report verifikace report validace bezrozpornost úplnost bezpečnost živost řešení (implementace) report verifikace bezpečnost živost 2

Problémy simulace Kvalita stimulů rozhoduje ruční nebo náhodné generování srovnání neúplné (různé simulační modely) úplné pokrytí není možné dosáhnout Velikost systémů se zvětšuje počet stavů roste exponenciálně s počtem klopných obvodů proudové a paralelní zpracování interakce mezi funkcemi velké týmy 3

Automatická syntéza Correctness by design specifikace správně program správně => výsledek správně vstupní specifikace nutno validovat pochopení vstupních specifikací syntézními nástroji se v praxi liší pracovní postup není možno omezit na automatické nástroje 4

Formální verifikace a validace má vlastnosti matematického důkazu platí pro všechny přípustné vstupní hodnoty nevyžaduje generování stimulů vyžaduje formální popis specifikace (zadání) přípustných vstupů implementace (řešení) příp. vlastností k ověření Formální popis: má jednoznačně definovaný význam (sémantiku), což umožňuje použít matematický aparát 5

Typické ověřované vlastnosti Invarianty, například bezpečnost (nestane se nic špatného): jestliže procesy A 1 až A n žádají o vstup do kritické sekce, jen jeden z nich vstoupí živost (něco dobrého nastane): jestliže procesy A 1 až A n žádají o vstup do kritické sekce, alespoň jeden z nich vstoupí do časového limitu Funkce zadání může být vlastností 6

Základní strategie Kontrola zadaných vlastností (kontrola modelu) důkaz, že daná vlastnost je splněna pro všechny přípustné vstupy formálně: daný popis (zadání, řešení) je modelem zadané vlastnosti Důkaz vět žádaný vztah zadání a řešení jako věta (teorém) matematické logiky Kontrola ekvivalence zadání a řešení ekvivalence automatů ekvivalence funkcionálních popisů verfikace validace verfikace verfikace 7

Kontrola modelu Kontrola zadaných vlastností (kontrola modelu) důkaz, že daná vlastnost je splněna pro všechny přípustné vstupy formálně: daný popis (zadání, řešení) je modelem zadané vlastnosti Důkaz vět žádaný vztah zadání a řešení jako věta (teorém) matematické logiky Kontrola ekvivalence zadání a řešení ekvivalence automatů ekvivalence funkcionálních popisů verfikace validace verfikace verfikace 8

Matematická logika a modely Formální jazyk: množina všech správně utvořených formulí vytvářecí pravidla množina symbolů množina všech správně utvořených formulí predikátové logiky konstrukce booleovského výrazu aplikace funkce kvantifikace formule spočetná množina identifikátorů konstant, proměnných a funkcí booleovské operátory kvantifikátory 9

Matematická logika a modely Formální systém: formální jazyk množina axiomatických formulí inferenční (odvozovací) pravidla důkaz nebere v úvahu význam symbolů a formulí axiom formule formule dokazovaná formule inferenční pravidlo inferenční pravidlo inferenční pravidlo 10

Modelování Formální systém význam symbolů Doména ohodnocení proměnných Ohodnocení proměnných, pro které formule Formule je pravdivá, true false je modelem této formule Teorie (množina formulí) Model teorie 11

Modelování - příklad Formální systém y i je true, právě když Y[i] == 'H', pro i=0..3 Automat: stavové proměnné Y[0:3] 1 0 0 0 Teorie: y 1 +y 2 +y 3 +y 4 y i true 0 1 0 0 0 0 1 0 0 0 0 1 automat je modelem teorie 12

Základní požadavky na logický aparát Bezespornost každá dokazatelná věta (formule) je pravdivá Úplnost každou pravdivou větu je možno zapsat Rozhodnutelnost o pravdivosti každé věty je možno rozhodnout Důsledek nerozhodnutelnosti: dokazovací algoritmus se nikdy nezastaví 13

Praktické požadavky na logický aparát Expresivita je možno vyjádřit všechny vlastnosti hardware podstatné pro korektní funkci (např. prahové jevy na úrovni tranzistorů?) je možno vyjádřit všechny časové požadavky (spojitý vs. diskrétní čas) Flexibilita kompozitní důkazy: důkaz celku syntakticky sestaven z důkazů částí hierarchické důkazy induktivní důkazy: schopnost dokázat moduly parametrizované např. šířkou dat 14

Požadavky na logický aparát dokončení Automatizovatelnost automatický důkaz skryje před uživatelem použitý aparát poloautomatické důkazy vyžadují specializované pracovníky Každá trochu slušně expresivní logika je nerozhodnutelná volně podle Gödela, 1931 Precizní modely, ale nerozhodnutelnou logiku nebo omezené modely, výpočetně vhodnou logiku? 15

Temporální logiky nástroj k vyjádření času obvyklé operátory: časové operátory: vztahují formuli k časovému intervalu časové kvantifikátory: vyjadřují nutnost nebo možnost ve vztahu k času čas spojitý diskrétní: existuje pojem příště 16

Linear Time Logic diskrétní čas časové okamžiky úplně uspořádány (osa) operátory Xφ v dalším kroku bude platit φ Gφ - vždycky (globálně) bude platit φ Fφ někdy v budoucnosti bude platit φ ψ Uφ ψ musí platit nejméně dokud nenastane φ ψbφ - φ musí platit do času, kdy ψ bude poprvé platit (včetně) 17

Computational Tree Logic diskrétní časové okamžiky uspořádány do stromu operátory Xφ v dalším kroku bude platit φ Gφ - vždycky (globálně) bude platit φ Fφ někdy v budoucnosti bude platit φ φ U ψ φ musí platit alespoň do času, kdy nastane ψ φ W ψ - ψ musí platit pokud nenastane ψ kvantifikátory A φ φ bude platit ve všech větvích F φ φ bude platit alespoň v jedné větvi 18

Explicitní kontrola modelu hardware (struktura nebo chování) automat graf přechodů (reprezentace stromu všech výpočetních posloupností) kontrola modelu OK/protipříklad kontrola pro všechny stavy n bitů 2 n stavů vlastnost typicky formule časované logiky 19

Symbolická kontrola modelu hardware (struktura nebo chování) vlastnost automat ROBDD přechodové funkce ROBDD kontroly kontrola modelu OK/protipříklad 20

Důkaz vět Kontrola zadaných vlastností (kontrola modelu) důkaz, že daná vlastnost je splněna pro všechny přípustné vstupy formálně: daný popis (zadání, řešení) je modelem zadané vlastnosti Důkaz vět žádaný vztah zadání a řešení jako věta (teorém) matematické logiky Kontrola ekvivalence zadání a řešení ekvivalence automatů ekvivalence funkcionálních popisů verfikace validace verfikace verfikace 21

Řešení splňuje zadání? Řešení je ekvivalentní zadání Impl Spec Řešení implikuje zadání Impl Spec Řešení je modelem zadání Impl = Spec 22

Konstrukce a kontrola důkazu axiom formule axiom formule formule formule inferenční pravidla inferenční pravidla dokazovaná formule cesta od axiomů k dokazované formuli známa: kontrola důkazu (syntaktická manipulace) cesta není známa: konstrukce důkazu (kombinatorický problém) 23

Kontrola modelu vs. dokazování vět plně automatizované postupy volba vlastností kritická pro praktické použití poskytne protipříklad možnost postupného zjemňování obtížně automatizovatelné úplný důkaz možnost hierarchických a kompozitních důkazů 24

Kontrola ekvivalence Kontrola zadaných vlastností (kontrola modelu) důkaz, že daná vlastnost je splněna pro všechny přípustné vstupy formálně: daný popis (zadání, řešení) je modelem zadané vlastnosti Důkaz vět žádaný vztah zadání a řešení jako věta (teorém) matematické logiky Kontrola ekvivalence zadání a řešení ekvivalence automatů ekvivalence funkcionálních popisů verfikace validace verfikace verfikace 25

Kontrola ekvivalence původní popis popis popis popis transformační pravidla transformační pravidla dokazovaný popis 26