Schémata pro zajištění OPZ: Obnovovací Bloky ( OBy); N variantní programování ( NVP ); N samokontrolní programování ( NSKP ).
|
|
- Klára Nováková
- před 8 lety
- Počet zobrazení:
Transkript
1 Odolnost SW proti závadám (OPZ): SW (aplikace), který byl vyvinut, může obsahovat reziduální závady návrhu. Nicméně kvůli dodatečným opatřením tyto závady nebudou vést k selhání aplikace. Zajištění OPZ: Všeobecným způsobem zajištění odolnosti SW proti závadám je použití rozmanitosti návrhu, který je založen na používání extra rozmanitého kódu určeného pro odhalení chyb a obnovení aplikace. Rozmanitost návrhu je takový přistup k vývoji SW, ve kterém dvě a více variant návrhu jsou vyvinuté nezávisle a vyhovují společné specifikaci služby. Varianty mají za cíl poskytovat stejnou službu ale jsou implementované různými způsoby (za předpokladu že varianty neobsahují stejné závady). Adjudicator (rozhodčí algoritmus) stanoví (určí) jeden výsledek předpokládaný za správný na základě výsledků různých variant. Schémata pro zajištění OPZ: Obnovovací Bloky ( OBy); N variantní programování ( NVP ); N samokontrolní programování ( NSKP ).
2 Obnovovací bloky 2 Množina variant aplikačního kódu (většinou jeho části) je vyvinutá nezávislými programátory. Přijímací test (PT) kontroluje správnost vykonávání (výpočtu) varianty. Toto je zásadně dynamické schéma: varianty mohou být vykonávané výhradně sekvenčně. Tj. jestli výsledek varianty projde přijímacím testem, znamená to, že obnovovací blok je splněný. Jinak se systém odroluje a další varianta (tzv. alternativní varianta) bude zkoušena. NVP NVP je statické schéma : všechny varianty se vykonávají souběžně (paralelně) a jejich výsledky se srovnávají Adjudikatorem. Adjudikator umožňuje najít správnou variantu a maskovat výsledky vadných variant pomocí schématu většinového hlasování. NSKP N samokontrolní SW komponenty jsou vykonané paralelně. Každý komponent sestává z dvojice variant a porovnávače. Jeden komponent je považován za aktivní komponent, a ostatní za zatíženou zálohu.
3 Obnovovací bloky 3 OB představuje dobře strukturovaný obsah pro operace obnovení po výskytu chyby. Dobře strukturovaný program sestává z identifikovatelných operací. Většina z ních sama může mít další menší operace. Cíl: zabránit tomu, aby reziduální závady návrhu měly vliv (zapůsobily) na systémové prostředí; explicitně uvedení kontrolních operací a také operací, které musí být vykonávany (provedeny) v případě výskytu chyb, a jejich zahrnutí do jediného bloku. Každý OB sestává z: prvořadý blok ( nebo primární alternativní blok ) přijímací test (PT) alternativní (náhradní) blok (počet bloků může být,,2,..)
4 Prostředí výstup Selhání OB výjimka 4 OB PT Alt. selhal Pr. Blok Alt. Alt. Odrolování výjimka Mechanism obnovení bloku vstup Kontrolní bod Jestliže všechny alternativní bloky neuspěly u testu nebo v průběhu jejich vykonávání vznikly výjimky jako důsledek odhalení interních chyb, vznikne výjimka Selhání OB (failure exception), která bude signalizována v prostředí obnovovacího bloku. Jelikož OBy mohou být vnořené, výjimka Selhání OB signalizovaná z vnitřního bloku vyvolí obnovení v obalujícím obnovovacím bloku.
5 Vložené OBy 5 Obalující blok ( Primární Blok) PT Obal. Blok Prim. Blok AT Alt. Blok Alt. BlokN OB Alt. pro OB Alt. N pro OB Požadavky OB může být napsán v kterémkoli programovacím jazyce, s použitím libovolného stylu programování nebo metodologie. Jediné požadavky jsou: OBy musí být explicitně definované OBy musí být dynamicky vnořené vstup a výstup bloku musí být explicitně označen
6 Přijímací test ( PT ) 6 PT je sekce v programu, která bude vyvolána po výstupu z prvořadého bloku (ukončení prvořadého bloku) nebo kteréhokoli alternativního bloku. Výsledkem testu je binární rozhodnutí zda-li OB byl vykonán bez chyb nebo nikoliv. Pro každý OB existuje pouze jeden PT, který bude vyvolán po ukončení prvořadého nebo alternativního bloku. PT se nenachází uvnitř prvořadého nebo alternativního bloku. PT musí být jednoduchý jinak by byla velká pravděpodobnost, že test bude sám obsahovat (mít) závady a nebude schopen správně odhalit chyby prvořadého a alternativního bloku. PT musí být považován za posledníčáru odhalení chyb spíše než za výhradní prostředek pro odhalení chyb. Neúspěch u přijímacího testu (zamítnutí testem) Existují 4 důvody pro zamítnutí výsledků primárního a alternativního bloku:. Chyba uvnitř bloku, která byla odhalena explicitně testem; 2. Selhání ukončí výpočet. Selhání bylo odhalené timeouterem (mechanizmus pro kontrolu překročeníčasového limitu); 3. Chyba byla odhalena uvnitř bloku pomocí jednoho z implicitních mechanizmů odhalení chyb (např. dělení nulou); 4. Chyby byly explicitně nebo implicitně odhaleny v primárním a rovněž i ve všech alternativních blocích, což vedlo k vyčerpání nadbytečnosti na této úrovni.
7 Neúspěch u přijímacího testu (zamítnutí testem) 7 V případě, že všechny alternativní bloky byly zkoušeny a všechny neuspěly u testu, říkáme, že celý obnovovací blok selhal. V tomto případě obalující blok bude informován o selhání interního bloku a bude vyvolán alternativní blok pro tento blok (t.j. pro blok, který selhal). Jestliže se chyba vyskytne v samotném testu (v průběhu testování), tato situace je považovaná za selhání obnovovacího bloku, nebo za chybu v obalujícím bloku. Primární a alternativní bloky Operace primárního a alternativního bloku nejsou omezené. Návrh alternativního bloku nezáleží na existenci primárního bloku. Tedy, vykonávání alternativního bloku probíhá tak jako by primární blok vůbec nebyl vykonáván (t.j. jako by primární blok byl nahrazen alternativním blokem). Vykonání alternativního bloku musí začít v úplně stejném prostředí, které bylo na začátku primárního bloku. Alternativní blok může vykonávat operace odlišným způsobem, patrně méně efektivně, možná pomocí jednoduchého algoritmu méně náchylného k chybám.
8 Konverzace 8 Cíl: Vykonávat obnovovací a komunikační operaci koordinovaným způsobem. Schéma Konverzace zajišt uje koordinaci spolupůsobících procesů, abychom se vyhnuli Domino efektu. Konverzace probíhá následně: ) Při vstupu do konverzace každý proces vytváří kontrolní bod; 2) Když chyba bude odhalena v kterémkoli procesu, všechny procesy se vrátí ke svým kontrolním bodům; 3) Po navrácení všechny procesy používají alternativní bloky; 4) Všechny procesy opouští konverzaci společně. Procesy, které jsou v konverzaci, zůstanou stejné po odhalení chyb a návratu na začátek konverzace. Tytéž procesy po návratu budou používat alternativní moduly. Dialog je způsob jak obalit a zahrnout množinu procesů do jedné atomické akce. Diskuse (nebo konference) obsahuje množinu dialogů. Diskuse řídí vykonání dialogů a rozhoduje jaké obnovení musí proběhnout, když dialog selže. Diskuse umožňuje použití různých množin procesů což zajišt uje opravdovou rozmanitost návrhu.
9 Domino efekt 9 Proces Proces 2 Zamítnutí testem Kontrolní bod Kontrolní bod Kontrolní bod OB Kontrolní bod Kontrolní bod Kontrolní bod Kontrolní bod Kontrolní bod
10 Schémata zajišt ující odolnost SW proti závadám Distribuované obnovovací bloky Konsensní obnovovací bloky Opakující bloky s rozmanitými daty Samokonfigurující optimální programování Certifikační stopy t/(n-) variantní programování
11 Distribuované obnovovací bloky Struktura distribuovaného OB: celý OB je úplně replikován v primárním a záložním (backup) HW uzlech. OB zahrnuje dva alternativní bloky a PT. Distribuovaný OB Uzel : Primární Uzel 2: Záložní Alternate Alternate PT Alternate Alternate PT Primární uzel používá první alternativní modul jako prvořadý blok, zatímco Záložní uzel používá druhý alternativní modul jako prvořadý blok.
12 Konsensní OB 2 KOB potřebuje mít k dispozici N variant algoritmu. Varianty jsou zhodnocené a vyjmenované (stejně jako v OB) podle pořadí vykonávání a spolehlivosti. Adjudikator ( rozhodovací algoritmus ) PT Hodnost Varianta Hodnost 2 Varianta 2 Hodnost N Varianta N KOB porovnává různé dvojice (páry) výsledků. Když pár se stejnými výsledky bude nalezen, tyto výsledky jsou považované za správné a jeden z ních bude výsledkem KOB. Jestliže žádný pár se stejnými výsledky není nalezen, bude výsledek varianty s nejvyšší hodností zkontrolován přijímacím testem. V případě, že výsledek neprojde testem, další varianta bude vybraná (podle hodnosti), a její výsledek bude zkontrolován přijímacím testem. Tato procedura bude pokračovat pokud všechny varianty nebudou vybrané nebo výsledek jedné z variant projde testem.
13 Opakující bloky s rozmanitými daty 3 Rozmanitost dat je strategie, podle které návrh (algoritmus) se nemění. Algoritmus bude opakován v případě chyb. Při opakování algoritmu budou použitá jiná odlišná data. Opakující block vykonává jediný algoritmus a kontroluje jeho výsledek pomocí přijímacího testu. - Při úspěchu u testu, opakující blok bude ukončen. - Při neúspěchu, algoritmus bude opakován poté, co data budou vyjádřená v jiném formátu. Tato procedura bude pokračovat pokud nebudou překročenéčasové limity nebo výsledek algoritmu projde testem. Samokonfigurující optimální programování SOP uspořádá vykonávání SW variant ve fázích, dynamické konfiguruje aktuálně aktivní množiny variant, což umožňuje vytvořit přijatelný (přípustný) výsledek použitím relativně malých prostředků (t.j. pomocí efektivního použití prostředků, které jsou k dispozici). Certifikační stopy Schéma má za cíl vykonat algoritmus tak, aby algoritmus zanechal za sebou stopy dat (certifikační stopy). Tyto stopy (data) budou použité jiným algoritmem, který řeší stejný problém rychleji. Výsledky obou algoritmů se porovnávají. Při shodě výsledků první algoritmus je považován za správný.
14 t/(n-) variantní programování 4 t/(n-) diagnostika Hlavní cíl l koncepce: v systému z n modulů izolovat závadné moduly uvnitř množiny s velikosti nanejvýš (n-), když počet závadných modulů je nanejvýš t. Definice. Systém S je t-diagnostikovaný (na základě vytvořeného syndromu) jestli všechny závadné moduly mohou být identifikované, pod podmínkou že počet závadných modulů nepřekračuje t. Definice 2. Systém S je t/(n-)-diagnostikovaný (na základě vytvořeného syndromu) jestli všechny závadné moduly mohou být izolované uvnitř množiny s velikosti nanejvýš (n-) modulů, pod podmínkou že počet závadných modulů nepřekračuje t.
15 Adjudikatorní mechanismus 5 Požadavky k adjudicatoru: ) Adjudikator a varianty musí být nezávislé, aby se vyloučila možnost společných nebo souvztažných závad; 2) Adjudikator musí být jednoduchý, aby se snížila možnost reziduálních závad. OB (Přijímací test) PT je specifický pro každý systém. Je obtížné zajistit aby PT a varianty byli nezávislé navzájem. NVP (většinové hlasování) Velmi složitý. Zahrnuje velký počet porovnávání výsledků NSKP (porovnávač) Nemůže odhalit souvztažné závady, které se mohou vyskytnout v aktivních samokontrolních komponentech.
16 t/(n-) variantní programování 6 Využívá několik nových výsledků z oblasti diagnostiky na systémové úrovni pro návrh jednoduchého adjudikatoru. Schéma má několik předností, včetně: ) Potenciální schopnost odolat více souvztažným závadám mezi variantami; 2) Jednoduchý adjudikator, který vyžaduje pouze O(n) porovnávací kroky; 3) Případně může poskytovat správnou službu dokonce i když počet závadných variant překračuje hranice t ; 4) Dovoluje postupné degradace. Obecná t/(n-)-vp architektura je schopna identifikovat (rozpoznat) správný výsledek v podmnožině výsledků n variant (n SW modulů), pod podmínkou, že počet závadných modulů v architektuře nepřekračuje t. Sémantika t/(n-) VP: Všechny n nezávislé navržené SW varianty se vykonávají paralelně. Jen některé z výsledků variant se porovnávají aby se vytvořil syndrom. Na základě syndromu diagnostický program vykonává t/(n-)-diagnostiku (t.j. určí správnou variantu) a vybere výsledek varianty, která je pokládaná za správnou, pomocí přepínání výsledků. Jestliže správná varianta nebude identifikovaná, bude použitá náhradní varianta (pokud existuje), nebo bude signalizovaná výjimka.
17 Příklad: n=5 a t=2 ( 2/(5-) VP ) 7 Adjudikator Řídí přepínačem výstupů Výstup t/(n-) Diagnostor r2 r23 r34 r2 r23 r34 C C2 C3 rij výsledek porovnání nebo (EC result); R={rij} -syndrom V V2 V3 V4 V5 Vstup
18 Všechny možné syndromy a výběr výsledků pro 2/(5-)-VP architekturu 8 r2 r23 r34 Výsledky předpokládané za správné r, r2, r3, r4 r, r2, r3 r5 r, r2 r2, r3, r4 r5 r3, r4 r5 Alespoň jeden z výsledků r, r4 a r5 je předpokládaný za správný pro každý syndrom!
19 9 V r2 V, V2, V3, V4, V5 Varianty V5 V2 C, C2, C3 Porovnávače V4 r34 V3 r23 ri,i+ výsledek porovnání rij = () jestli výsledky variant Vi a Vj jsou totožné (nejsou totožné) v3 v r2 v2 V případě n=3 a t= stačí pouze jeden porovnávač pro t/(n-)-diagnostiku. Porovnávání výsledků může být organizované ve forměřetězů, kde porovnávač Ci ( I n-) porovnává výsledky variant Vi and Vi+
20 Další možnost: představení struktury porovnání výsledků ve formě grafu H2r,n, kde výsledek varianty Vi ( I n) se porovnává s výsledkem varianty Vj jenom když if i-r j i+r (mod n+, r =,2,3,..). Smyčka je H2,n graf (r = ). 2 Věta: Systém S složený z n modulů (SW variant) je t/(n-) diagnostikovaný jestli n 2t + a struktura porovnávání výsledků obsahuje přinejmenším (alespoň):. Řetěz z t + modulů pro t=; 2. Řetěz z t + 2 modulů pro t=2; 3. Řetěz z 2t + modulů pro 3 t < 5; 4. H2r,n strukturu s r= pro 5 t < 7 (t.j. smyčka); 5. H2r,n strukturu s r (t-)/5 pro 7 t. Pro reálné hodnoty n ( 3 n ), t/(n-) VP architektura používá pouze O(n) porovnávačů a jednoduchý algoritmus s lineární složitostí.
21 Srovnávací analýza 2. V NVP každý z N SW variant je stejně důležitý jako všechny ostatní. Varianty jsou navržené tak, aby vytvořily podstatně totožné výsledky. V t/(n-)-vp některé varianty mohou poskytovat degradovanou službu což je důležité pro systém pracující v reálném čase (abychom se vyhnuli časovým režijním nákladům). 2. NVP se zakládá na většinovém hlasování. V t/(n-)-vp správný výsledek (s určitou pravděpodobnosti) může být identifikován a poskytován dokonce i když většina variant je závadných. 3. NSKP selže když dvě varianty, které tvoří aktivní samokontrolní komponent, vytvoří totožný ale nesprávný výsledek. Na rozdíl od NSKP, t/(n-)-vp může odolat t (nezávislým nebo souvztažným) závadám. 4. Podobně NVP, t/(n-)-vp je patrně odlišné od OB.
1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services
13. Webové služby. K čemu slouží? Popis a vyhledávání služeb. Co je a k čemu slouží orchestrace a choreografie služeb. Technologie pro implementaci služeb 1. Webové služby. K čemu slouží? Definice WS -
Primární klíč (Primary Key - PK) Je právě jedna množina atributů patřící jednomu z kandidátů primárního klíče.
Primární a cizí klíč Kandidát primárního klíče (KPK) Je taková množina atributů, která splňuje podmínky: Unikátnosti Minimálnosti (neredukovatelnosti) Primární klíč (Primary Key - PK) Je právě jedna množina
Dynamické programování
Dynamické programování prof. Ing. Pavel Tvrdík CSc. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze c Pavel Tvrdík, 2010 Efektivní algoritmy (BI-EFA)
Jednofaktorová analýza rozptylu
I I.I Jednofaktorová analýza rozptylu Úvod Jednofaktorová analýza rozptylu (ANOVA) se využívá při porovnání několika středních hodnot. Často se využívá ve vědeckých a lékařských experimentech, při kterých
Programování II. Modularita 2017/18
Programování II Modularita 2017/18 Modul? Osnova přednášky Vývoj programování Modularita Příklad Vývoj programování Paradigmata programování Jak a proč se jazyky vyvíjejí? V čem se OOP liší od předchozích
Specializace Návrhář software na základě analýzy vytváří návrh softwarových aplikací ve formě schémat a diagramů.
Návrhář software Návrhář software na základě analýzy vytváří návrh softwarových aplikací ve formě schémat a diagramů. Odborný směr: Informační technologie Odborný podsměr: nezařazeno do odborného podsměru
Versiondog Co je nového
Versiondog 1.30.4 Co je nového Lukáš Rejfek Pantek (CS) s.r.o Strana 2 Úvod Nová verze produktu Versiondog 1.30.4 přináší oproti verzím 1.20.x nejen nové funkční vlastnosti, ale i nové typy komponent,
1 Úvod 1.1 Vlastnosti programového vybavení (SW)
1 Úvod 1.1 Vlastnosti programového vybavení (SW) - dávkové zpracování - omezená distribuce - zakázkový SW - distribuované systémy - vestavěná inteligence - laciný HW - vliv zákazníka 1950 1960 1970 1980
Vlastnosti algoritmu. elementárnost. determinovanost. rezultativnost. konečnost. hromadnost. efektivnost
Programování Algoritmus návod na vykonání činnosti, který nás od (měnitelných) vstupních dat přivede v konečném čase k výsledku přesně definovaná konečná posloupnost činností vedoucích k výsledku (postup,
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
Algoritmus pro hledání nejkratší cesty orientovaným grafem
1.1 Úvod Algoritmus pro hledání nejkratší cesty orientovaným grafem Naprogramoval jsem v Matlabu funkci, která dokáže určit nejkratší cestu v orientovaném grafu mezi libovolnými dvěma vrcholy. Nastudoval
Algoritmizace řazení Bubble Sort
Algoritmizace řazení Bubble Sort Cílem této kapitoly je seznámit studenta s třídícím algoritmem Bubble Sort, popíšeme zde tuto metodu a porovnáme s jinými algoritmy. Klíčové pojmy: Třídění, Bubble Sort,
Disková pole (RAID) 1
Disková pole (RAID) 1 Architektury RAID Důvod zavedení RAID: reakce na zvyšující se rychlost procesoru. Pozice diskové paměti v klasickém personálním počítači vyhovuje pro aplikace s jedním uživatelem.
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
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.
1 Strukturované programování
Projekt OP VK Inovace studijních oborů zajišťovaných katedrami PřF UHK Registrační číslo: CZ.1.07/2.2.00/28.0118 1 Cíl Seznámení s principy strukturovaného programování, s blokovou strukturou programů,
PŘÍLOHA C Požadavky na Dokumentaci
PŘÍLOHA C Požadavky na Dokumentaci Příloha C Požadavky na Dokumentaci Stránka 1 z 5 1. Obecné požadavky Dodavatel dokumentaci zpracuje a bude dokumentaci v celém rozsahu průběžně aktualizovat při každé
PROGRAMY PRO GIS. Formovat/formulovat problém pro aplikaci v počítači. Fungování GIS programů na základní úrovni - "uvažovat" jako počítač
PROGRAMY PRO GIS Formovat/formulovat problém pro aplikaci v počítači Fungování GIS programů na základní úrovni - "uvažovat" jako počítač Jak počítače řeší problémy procesor central processing unit - CPU
Povolání Vyšší odborné vzdělání; Bakalářský studijní program
Programátor PLC Programátor PLC konfiguruje PLC hardware a programuje základní chování hardware řídicího systému k zajištění požadované automatizace výrobních nebo regulačních činností. Zajišťuje automatizaci
Ing. Jiří Fejfar, Ph.D. Geo-informační systémy
Ing. Jiří Fejfar, Ph.D. Geo-informační systémy Definice, budování a život GIS Kapitola 1: Vztahy strana 2 Data, informace, IS, GIS Kapitola 1: Vztahy strana 3 Rozhodnutí Znalosti Znalostní systémy. Informace
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
PROCES ZAJIŠTĚNÍ FUNKČNÍ BEZPEČNOSTI STROJE
PROCES ZAJIŠĚNÍ FUNKČNÍ BEZPEČNOSI SROJE Funkční bezpečnost (functional safety) nazýváme tu část celkové bezpečnosti stroje, která závisí na bezporuchové funkci stroje, je tedy závislá na správné činnosti
Základní vztahy v elektrických
Základní vztahy v elektrických obvodech Ing. Martin Černík, Ph.D. Projekt ESF CZ.1.07/2.2.00/28.0050 Modernizace didaktických metod a inovace. Klasifikace elektrických obvodů analogové číslicové lineární
Algoritmus. Přesné znění definice algoritmu zní: Algoritmus je procedura proveditelná Turingovým strojem.
Algoritmus Algoritmus je schematický postup pro řešení určitého druhu problémů, který je prováděn pomocí konečného množství přesně definovaných kroků. nebo Algoritmus lze definovat jako jednoznačně určenou
6 Příkazy řízení toku
6 Příkazy řízení toku Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost příkazům pro řízení toku programu. Pro všechny tyto základní
Algoritmizace Dynamické programování. Jiří Vyskočil, Marko Genyg-Berezovskyj 2010
Dynamické programování Jiří Vyskočil, Marko Genyg-Berezovskyj 2010 Rozděl a panuj (divide-and-conquer) Rozděl (Divide): Rozděl problém na několik podproblémů tak, aby tyto podproblémy odpovídaly původnímu
Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů
- 1.1 - Kapitola 1: Úvod Účel databázových systémů Pohled na data Modely dat Jazyk pro definici dat (Data Definition Language; DDL) Jazyk pro manipulaci s daty (Data Manipulation Language; DML) Správa
Algoritmizace. Jiří Vyskočil, Marko Genyg-Berezovskyj 2010
Jiří Vyskočil, Marko Genyg-Berezovskyj 2010 Úvod stránky předmětu: https://cw.felk.cvut.cz/doku.php/courses/a4b33alg/start cíle předmětu Cílem je schopnost samostatné implementace různých variant základních
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
Chyby software. J. Sochor, J. Ráček 1
Chyby software J. Sochor, J. Ráček 1 Výsledek projektu Úspěšný: Projekt je dokončen včas, bez překročení rozpočtu, se všemi specifikovanými rysy a funkcemi. S výhradami: Projekt je dokončen a funkční,
jednoduchá heuristika asymetrické okolí stavový prostor, kde nelze zabloudit připustit zhoršují cí tahy Pokročilé heuristiky
Pokročilé heuristiky jednoduchá heuristika asymetrické stavový prostor, kde nelze zabloudit připustit zhoršují cí tahy pokročilá heuristika symetrické stavový prostor, který vyžaduje řízení 1 2 Paměť pouze
11. Tabu prohledávání
Jan Schmidt 2011 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Zimní semestr 2011/12 MI-PAA EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI
Věstník ČNB částka 20/2002 ze dne 19. prosince 2002
Třídící znak 1 1 2 0 2 5 1 0 OPATŘENÍ ČESKÉ NÁRODNÍ BANKY Č. 12 ZE DNE 11. PROSINCE 2002 K VNITŘNÍMU ŘÍDICÍMU A KONTROLNÍMU SYSTÉMU BANKY 0 Česká národní banka podle 15 s přihlédnutím k 12 odst. 1 a 8
Architektury Informačních systémů. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/
Architektury Informačních systémů Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Nutné pojmy Co je to informační systém? Jaké oblasti zahrnuje? Jaká je vazba IS na podnikovou strategii?
SMART GRID SYSTEM TECHNOLOGIE PRO ANALYTIKU A SPRÁVU ENERGETICKÝCH SÍTÍ. Představení společnosti Analyzátor sítě
ENERTIG SMART GRID SYSTEM TECHNOLOGIE PRO ANALYTIKU A SPRÁVU ENERGETICKÝCH SÍTÍ Představení společnosti Analyzátor sítě www.enertig.cz Kdo jsme Jsme česká společnost dodávající na trhy v České, Polské
Časová a prostorová složitost algoritmů
.. Časová a prostorová složitost algoritmů Programovací techniky doc. Ing. Jiří Rybička, Dr. ústav informatiky PEF MENDELU v Brně rybicka@mendelu.cz Hodnocení algoritmů Programovací techniky Časová a prostorová
AUTOMATIZACE Úvod do programování PLC
AUTOMATIZACE Úvod do programování PLC Rostislav Palowski Střední škola, Havířov-Šumbark, Sýkorova 1/613, příspěvková organizace Tento výukový materiál byl zpracován v rámci akce EU peníze středním školám
Definice 7.2. Nejmenší přirozené číslo k, pro které je graf G k-obarvitelný, se nazývá chromatické číslo (barevnost) grafu G a značí se χ(g).
7 Barevnost grafu Definice 71 Graf G se nazývá k-obarvitelný, jestliže každému jeho uzlu lze přiřadit jednu z barev 1 k tak, že žádné dva sousední uzly nemají stejnou barvu Definice 72 Nejmenší přirozené
Negativní informace. Petr Štěpánek. S použitím materiálu M.Gelfonda a V. Lifschitze. Logické programování 15 1
Negativní informace Petr Štěpánek S použitím materiálu M.Gelfonda a V. Lifschitze 2009 Logické programování 15 1 Negace jako neúspěch Motivace: Tvrzení p (atomická formule) neplatí, jestliže nelze odvodit
8 Třídy, objekty, metody, předávání argumentů metod
8 Třídy, objekty, metody, předávání argumentů metod Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost třídám a objektům, instančním
Zajištění kvality programového vybavení - testování
Zajištění kvality programového vybavení - testování Základy testování Proč se to dělá? Kvalita software 100% testování není možné Různé pohledy: Vývojářské testování (testy komponent, integrační, systémové
Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost rozhraním a výjimkám.
13 Rozhraní, výjimky Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost rozhraním a výjimkám. Doba nutná k nastudování 2 2,5 hodiny
Databázové systémy. Ing. Radek Holý
Databázové systémy Ing. Radek Holý holy@cvut.cz Literatura: Skripta: Jeřábek, Kaliková, Krčál, Krčálová, Kalika: Databázové systémy pro dopravní aplikace Vydavatelství ČVUT, 09/2010 Co je relační databáze?
Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:
Čtvrtek 8 prosince Pascal - opakování základů Struktura programu: 1 hlavička obsahuje název programu, použité programové jednotky (knihovny), definice konstant, deklarace proměnných, všechny použité procedury
Architektury Informačních systémů. Jaroslav Žáček
Architektury Informačních systémů Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Nutné pojmy Co je to informační systém? Jaké oblasti zahrnuje? Jaká je vazba IS na podnikovou strategii?
Objektové programování
Objektové programování - přináší nové možnosti a styl programování - vytváří nový datový typ, který umí vše co standardní datové typy + to co ho naučíme - překladač se k tomuto typu chová stejně jako k
Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání
Čtvrtek 3. listopadu Makra v Excelu Obecná definice makra: Podle definice je makro strukturovanou definicí jedné nebo několika akcí, které chceme, aby MS Excel vykonal jako odezvu na nějakou námi definovanou
Zablokování (Deadlock) Mgr. Josef Horálek
Zablokování (Deadlock) Mgr. Josef Horálek Deadlock = V multiprogramovém prostředí si mohou různé prostředky konkurovat v získaní konečného počtu zdrojů = může se tedy stát, že čekající proces svůj stav
Architektura informačních systémů. - dílčí architektury - strategické řízení taktické řízení. operativní řízení a provozu. Globální architektura
Dílčí architektury Informační systémy - dílčí architektury - EIS MIS TPS strategické řízení taktické řízení operativní řízení a provozu 1 Globální Funkční Procesní Datová SW Technologická HW Aplikační
Teorie měření a regulace
Ústav technologie, mechanizace a řízení staveb CW01 Teorie měření a regulace Praxe názvy 1. ZS 2015/2016 2015 - Ing. Václav Rada, CSc. OBECNÝ ÚVOD - praxe Elektrotechnická měření mohou probíhat pouze při
Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7
Pascal Katedra aplikované kybernetiky Ing. Miroslav Vavroušek Verze 7 Proměnné Proměnná uchovává nějakou informaci potřebnou pro práci programu. Má ve svém oboru platnosti unikátní jméno. (Připadne, musí
1. Programování proti rozhraní
1. Programování proti rozhraní Cíl látky Cílem tohoto bloku je seznámení se s jednou z nejdůležitější programátorskou technikou v objektově orientovaném programování. Tou technikou je využívaní rozhraní
Vývoj moderních technologií při vyhledávání. Patrik Plachý SEFIRA spol. s.r.o. plachy@sefira.cz
Vývoj moderních technologií při vyhledávání Patrik Plachý SEFIRA spol. s.r.o. plachy@sefira.cz INFORUM 2007: 13. konference o profesionálních informačních zdrojích Praha, 22. - 24.5. 2007 Abstrakt Vzhledem
Internet a zdroje. (ARP, routing) Mgr. Petr Jakubec. Katedra fyzikální chemie Univerzita Palackého v Olomouci Tř. 17. listopadu
Internet a zdroje (ARP, routing) Mgr. Petr Jakubec Katedra fyzikální chemie Univerzita Palackého v Olomouci Tř. 17. listopadu 12 26. 11. 2010 (KFC-INTZ) ARP, routing 26. 11. 2010 1 / 10 1 ARP Address Resolution
Vlákno (anglicky: thread) v informatice označuje vlákno výpočtu neboli samostatný výpočetní tok, tedy posloupnost po sobě jdoucích operací.
Trochu teorie Vlákno (anglicky: thread) v informatice označuje vlákno výpočtu neboli samostatný výpočetní tok, tedy posloupnost po sobě jdoucích operací. Každá spuštěná aplikace má alespoň jeden proces
Lekce 9 - Migrace dat
Lekce 9 - Migrace dat 1 Cíle lekce...1 2 Co je migrace dat?...1 3 Cíle migrace dat...1 4 Parametry migrace dat...1 5 Procesy migrace dat...2 6 Projekt migrace dat...3 7 Zařazení projektu migrace do projektu
Disková pole (RAID) 1
Disková pole (RAID) 1 Architektury RAID Základní myšlenka: snaha o zpracování dat paralelně. Pozice diskové paměti v klasickém personálním počítači vyhovuje pro aplikace s jedním uživatelem. Řešení: data
Algoritmy výpočetní geometrie
Algoritmy výpočetní geometrie prof. Ing. Pavel Tvrdík CSc. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze c Pavel Tvrdík, 2010 Efektivní algoritmy (BI-EFA)
Ing. Igor Kopetschke TUL, NTI
ALGORITMY A DATOVÉ STRUKTURY 1. Organizace dat v paměti, datové typy Ing. Igor Kopetschke TUL, NTI http://www.nti.tul.cz Jednotlivé body Ukládání a a organizace dat Vnitřní paměť Vnější paměť Přístup k
Složitost Filip Hlásek
Složitost Filip Hlásek Abstrakt. Příspěvek popisuje dva základní koncepty teoretické informatiky, Turingovy stroje a složitost. Kromě definic důležitých pojmů uvádí také několik souvisejících tvrzení,
ČVUT FEL X36PAA - Problémy a algoritmy. 4. úloha - Experimentální hodnocení algoritmů pro řešení problému batohu
ČVUT FEL X36PAA - Problémy a algoritmy 4. úloha - Experimentální hodnocení algoritmů pro řešení problému batohu Jméno: Marek Handl Datum: 3. 2. 29 Cvičení: Pondělí 9: Zadání Prozkoumejte citlivost metod
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
TECHNICKÁ SPECIFIKACE VEŘEJNÉ ZAKÁZKY
Příloha č. 3 k č.j. MV-159754-3/VZ-2013 Počet listů: 7 TECHNICKÁ SPECIFIKACE VEŘEJNÉ ZAKÁZKY Nové funkcionality Czech POINT 2012 Popis rozhraní egon Service Bus Centrální Místo Služeb 2.0 (dále jen CMS
Konsolidovaná laboratoř, organizace práce na laboratoři, kontrola kvality, laboratorní informační systém. Miroslav Průcha
Konsolidovaná laboratoř, organizace práce na laboratoři, kontrola kvality, laboratorní informační systém Miroslav Průcha Centralizace a konsolidace Nekonsolidovaná laboratoř - samostatné laboratoře OKB,
Programovani v Maplu Procedura
Programovani v Maplu Procedura Priklad: procedura, ktera scita 2 cisla: a + 2*b soucet := proc (a, b) local c; # lokalni promenna - existuje a meni se jenom uvnitr procedury c:=a+b; # globalni promenna
CW01 - Teorie měření a regulace
Ústav technologie, mechanizace a řízení staveb CW01 - Teorie měření a regulace ZS 2014/2015 2.p-2.b 2014 - Ing. Václav Rada, CSc. Ústav technologie, mechanizace a řízení staveb Teorie měření a regulace
Analýza a modelování dat. Helena Palovská
Analýza a modelování dat Helena Palovská Analýza a modelování pro SW projekt Strukturovaný přístup Dynamická část (procesy, aktivity, funkce) Statická část (data) Objektově orientovaný přístup use case
Kapitola 7: Návrh relačních databází. Nástrahy relačního návrhu. Příklad. Rozklad (dekompozice)
- 7.1 - Kapitola 7: Návrh relačních databází Nástrahy návrhu relačních databází Dekompozice (rozklad) Normalizace použitím funkčních závislostí Nástrahy relačního návrhu Návrh relačních databází vyžaduje
Relační DB struktury sloužící k optimalizaci dotazů - indexy, clustery, indexem organizované tabulky
Otázka 20 A7B36DBS Zadání... 1 Slovníček pojmů... 1 Relační DB struktury sloužící k optimalizaci dotazů - indexy, clustery, indexem organizované tabulky... 1 Zadání Relační DB struktury sloužící k optimalizaci
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á
3. úloha - problém batohu metodami branch & bound, dynamické programování, heuristika s testem
ČVUT FEL X36PAA - Problémy a algoritmy 3. úloha - problém batohu metodami branch & bound, dynamické programování, heuristika s testem Jméno: Marek Handl Datum: 1. 1. 2009 Cvičení: Pondělí 9:00 Zadání Naprogramujte
Metodika sestavení případu hospitalizace 010
Metodika sestavení případu hospitalizace 010 Verze 010 (doplnění vyznačeno červeně) 1 / 6 NÁRODNÍ REFERENČNÍ CENTRUM 1a. Definice případu hospitalizace Časové vymezení Hospitalizační případ 1 je pro potřeby
Vektorový prostor. d) Ke každému prvku u V n existuje tzv. opačný prvek u, pro který platí, že u + u = o (vektor u nazýváme opačný vektor k vektoru u)
Hodnost matice Vektorový prostor Vektorový prostor V n je množina všech n-složkových vektorů spolu s operacemi sčítání vektorů a reálný násobek vektoru, přičemž platí: a) V n je uzavřenou množinou vůči
5. STRUKTURA PLC PROGRAMU
5. STRUKTURA PLC PROGRAMU Struktura PLC programu je navržena s ohledem na co jefektivnější návrh programu při přizpůsobení CNC systému na stroj. 5.1 Moduly jazyka TECHNOL Moduly jazyka PLC836 byly vytvořeny
Metodika ověřování zařízení pro odbavovací a informační systémy ve veřejné osobní dopravě
České vysoké učení technické v Praze, Fakulta dopravní Metodika ověřování zařízení pro odbavovací a informační systémy ve veřejné osobní dopravě Ing. Milan Sliacky Ústav dopravní telematiky FD ČVUT v Praze
Základy počítačových sítí Model počítačové sítě, protokoly
Základy počítačových sítí Model počítačové sítě, protokoly Základy počítačových sítí Lekce Ing. Jiří ledvina, CSc Úvod - protokoly pravidla podle kterých síťové komponenty vzájemně komunikují představují
Design systému. Komponentová versus procesní architektura
Design systému Komponentová versus procesní architektura Architektura : třídy statické aspekty propojení logický pohled struktura popisu systému Architektura procesů: objekty dynamické aspekty koordinace
Základy algoritmizace, návrh algoritmu
Základy algoritmizace, návrh algoritmu Algoritmus Předpoklady automatického výpočtu: předem stanovit (rozmyslet) přesný postup během opakovaného provádění postupu již nepřemýšlet a postupovat mechanicky
2.1 Podmínka typu case Cykly Cyklus s podmínkou na začátku Cyklus s podmínkou na konci... 5
Obsah Obsah 1 Řídicí struktury 1 2 Podmínka 1 2.1 Podmínka typu case......................... 2 3 Příkaz skoku 3 4 Cykly 4 4.1 Cyklus s podmínkou na začátku................... 4 4.2 Cyklus s podmínkou
Databázové systémy. Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz
Databázové systémy Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz Vývoj databázových systémů Ukládání dat Aktualizace dat Vyhledávání dat Třídění dat Výpočty a agregace 60.-70. léta Program Komunikace Výpočty
Informační systémy 2008/2009. Radim Farana. Obsah. Obsah předmětu. Požadavky kreditového systému. Relační datový model, Architektury databází
1 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Požadavky kreditového systému. Relační datový model, relace, atributy,
Návrhové vzory. Jakub Klemsa, Jan Legerský. 30. října Objektově orientované programování.
Jakub Klemsa Jan Legerský Objektově orientované programování klemsjak@fjfi.cvut.cz jan.legersky@gmail.com 30. října 2012 návrhový vzor (design pattern) obecné řešení problému, které se využívá při návrhu
Výhody a nevýhody jednotlivých reprezentací jsou shrnuty na konci kapitoly.
Kapitola Reprezentace grafu V kapitole?? jsme se dozvěděli, co to jsou grafy a k čemu jsou dobré. rzo budeme chtít napsat nějaký program, který s grafy pracuje. le jak si takový graf uložit do počítače?
Dynamické programování
ALG 11 Dynamické programování Úloha batohu neomezená Úloha batohu /1 Úloha batohu / Knapsack problem Máme N předmětů, každý s váhou Vi a cenou Ci (i = 1, 2,..., N) a batoh s kapacitou váhy K. Máme naložit
Lekce 04 Řídící struktury
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů Lekce 04 Řídící struktury Tento projekt CZ.1.07/1.3.12/04.0006 je spolufinancován Evropským sociálním
Národní elektronický nástroj. Import profilu zadavatele do NEN
Národní elektronický nástroj Import profilu zadavatele do NEN V 1.2 2014 Obsah 1 Cíl...... 2 2 Nutné podmínky k umožnění importu profilu zadavatele...... 2 3 Povinnosti zadavatele dle metodiky k vyhlášce
Téma dizertační práce - Strategie ŠKODA AUTO pro čínský trh
Téma dizertační práce - Strategie ŠKODA AUTO pro čínský trh - Spolupráce při stanovování dlouhodobé strategie ŠKODA AUTO pro čínský trh se zaměřením na produktový management - Analýza současné pozice ŠKODA
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á
Stanovení nejistot při výpočtu kontaminace zasaženého území
Stanovení nejistot při výpočtu kontaminace zasaženého území Michal Balatka Abstrakt Hodnocení ekologického rizika kontaminovaných území představuje komplexní úlohu, která vyžaduje celou řadu vstupních
PowerOPTI Řízení účinnosti tepelného cyklu
PowerOPTI Řízení účinnosti tepelného cyklu VIZE Zvýšit konkurenceschopnost provozovatelů elektráren a tepláren. Základní funkce: Spolehlivé hodnocení a řízení účinnosti tepelného cyklu, včasná diagnostika
Rekurzivní algoritmy
Rekurzivní algoritmy prof. Ing. Pavel Tvrdík CSc. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze c Pavel Tvrdík, 2010 Efektivní algoritmy (BI-EFA) ZS
Algoritmy I, složitost
A0B36PRI - PROGRAMOVÁNÍ Algoritmy I, složitost České vysoké učení technické Fakulta elektrotechnická v 1.01 Rychlost... Jeden algoritmus (program, postup, metoda ) je rychlejší než druhý. Co ta věta znamená??
Metodika analýzy. Příloha č. 1
Metodika analýzy Příloha č. 1 Příloha č. 1 1 Účel dokumentu Dokument popisuje závaznou metodiku systémové analýzy, je upraven na míru pro prostředí Podniku. Dokument je provázán s Podnikovou analýzou,
Grafy. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 13.
Grafy doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 13. března 2017 Jiří Dvorský (VŠB TUO) Grafy 104 / 309 Osnova přednášky Grafy
NP-ÚPLNÉ PROBLÉMY. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze
NP-ÚPLNÉ PROBLÉMY Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze BI-GRA, LS 2010/2011, Lekce 13 Evropský sociální fond Praha & EU: Investujeme do
Operační systémy. Jednoduché stránkování. Virtuální paměť. Příklad: jednoduché stránkování. Virtuální paměť se stránkování. Memory Management Unit
Jednoduché stránkování Operační systémy Přednáška 8: Správa paměti II Hlavní paměť rozdělená na malé úseky stejné velikosti (např. 4kB) nazývané rámce (frames). Program rozdělen na malé úseky stejné velikosti
Jak testovat software v praxi. aneb šetříme svůj vlastní čas
Jak testovat software v praxi aneb šetříme svůj vlastní čas Proč testy nepíšeme Nemáme na to čas Platí v cca 5% případů Nový projekt Prototyp je třeba mít během pár dní Počítá se s tím, že další verze
T- MaR. Ústav technologie, mechanizace a řízení staveb. Teorie měření a regulace. Podmínky názvy. 1.c-pod. ZS 2015/ Ing. Václav Rada, CSc.
Ústav technologie, mechanizace a řízení staveb Teorie měření a regulace Podmínky názvy 1.c-pod. ZS 2015/2016 2015 - Ing. Václav Rada, CSc. MĚŘENÍ praktická část OBECNÝ ÚVOD Veškerá měření mohou probíhat
Práce v textovém editoru
Práce v textovém editoru 0) Otevřete NOTEPAD a okopírujte celý tento článek do NOTEPADu. [Můžete použít zkratky Ctrl-A (označit vše) Ctrl+C(kopírovat), Ctrl+V (vložit)] 1) Najděte v tomto textu slovo "myš"