Időzített rendszerek és az UPPAAL



Hasonló dokumentumok
Bevezetés a lágy számítás módszereibe

Időt kezelő modellek és temporális logikák

Analízis elo adások. Vajda István október 3. Neumann János Informatika Kar Óbudai Egyetem. Vajda István (Óbudai Egyetem)

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Trigonometria

Operációkutatás. 2. konzultáció: Lineáris programozás (2. rész) Feladattípusok

Forráskód generálás formális modellek alapján

A döntő feladatai. valós számok!

VHDL szimuláció. Tervezés. Labor II. Dr. Hidvégi Timót

Arany Dániel Matematikai Tanulóverseny 2011/2012-es tanév első (iskolai) forduló haladók I. kategória

Lineáris algebra gyakorlat

Jelek tanulmányozása

Árverés kezelés ECP WEBSHOP BEÉPÜLŐ MODUL ÁRVERÉS KEZELŐ KIEGÉSZÍTÉS. v ECP WEBSHOP V1.8 WEBÁRUHÁZ MODULHOZ

Házi dolgozat. Minta a házi dolgozat formai és tartalmi követelményeihez. Készítette: (név+osztály) Iskola: (az iskola teljes neve)

Ipari és vasúti szénkefék

Az éves statisztikai összegezés. Statisztikai összegezés az éves közbeszerzésekről a Kbt. IV. és VI. fejezete szerinti ajánlatkérők vonatkozásában

OmniTouch 8400 Instant Communications Suite 4980 Softphone

Prolog 1. Készítette: Szabó Éva

Tartalomjegyzék. Tartalom 1/16

Osztály szint tagok. Krizsán Zoltán 1 [2012. március 12.] Objektumorientált programozás C# alapokon tananyag

Tartalom. 1. A dokumentum célja... 2

Algebra es sz amelm elet 3 el oad as Rel aci ok Waldhauser Tam as 2014 oszi f el ev

Az első lépések. A Start menüből válasszuk ki a Minden program parancsot. A megjelenő listában kattintsunk rá az indítandó program nevére.

Országos Középiskolai Tanulmányi Verseny 2011/2012 Matematika I. kategória (SZAKKÖZÉPISKOLA) Döntő. x 3x 2 <

Digitális technika (VIMIAA01) Laboratórium 1

MATLAB. 4. gyakorlat. Lineáris egyenletrendszerek, leképezések

A 2. Terminál közúti előterének kialakítására vonatkozó koncepció gyorsmegoldás július 17.

Dr. Kulcsár Gyula. Virtuális vállalat félév. Projektütemezés. Virtuális vállalat félév 5. gyakorlat Dr.

Prop-Tech. Vázmérő. Telepítési és eltávolítási útmutató

Analízis elo adások. Vajda István szeptember 24. Neumann János Informatika Kar Óbudai Egyetem. Vajda István (Óbudai Egyetem)

SJ5000+ MENÜBEÁLLÍTÁSOK. E l e c t r o p o i n t K f t., B u d a p e s t, M e g y e r i ú t F s z. 1. Oldal 1

Többfelhasználós adatbázis környezetek, tranzakciók, internetes megoldások

TANTÁRGYI ÚTMUTATÓ. Prezentáció és íráskészségfejlesztés. tanulmányokhoz

KOVÁCS BÉLA, MATEMATIKA I.

KOVÁCS BÉLA, MATEMATIKA I.

Boldva és Vidéke Taka r ékszövetkezet

Boldva és Vidéke Taka r ékszövetkezet

Fordítóprogramok Készítette: Nagy Krisztián

Hálózati beállítások gyorsútmutatója

Vasúti menetrendek optimalizálása

Az éves statisztikai összegezés STATISZTIKAI ÖSSZEGEZÉS AZ ÉVES KÖZBESZERZÉSEKRŐL A KLASSZIKUS AJÁNLATKÉRŐK VONATKOZÁSÁBAN

Párhuzamos programozás

Segítünk online ügyféllé válni Kisokos

Felhasználói Kézikönyv Kisbanki NetBOSS - IVR

Az éves statisztikai összegezés. Statisztikai összegezés az éves közbeszerzésekrıl a Kbt. IV. és VI. fejezete szerinti ajánlatkérık vonatkozásában

Halmazok és függvények

Vektoros elemzés végrehajtása QGIS GRASS moduljával 1.7 dr. Siki Zoltán

Az éves statisztikai összegezés STATISZTIKAI ÖSSZEGEZÉS AZ ÉVES KÖZBESZERZÉSEKRŐL A KLASSZIKUS AJÁNLATKÉRŐK VONATKOZÁSÁBAN

3. Matematikai logika (megoldások)

DIGITÁLIS TECHNIKA 7. Előadó: Dr. Oniga István

Bevezetés az ökonometriába

1. forduló. MEGOLDÁSOK Pontszerző Matematikaverseny 2015/2016-os tanév

Programozás. A programkészítés lépései. Program = egy feladat megoldására szolgáló, a számítógép számára értelmezhető utasítássorozat.

Programozás I gyakorlat

A Hozzárendelési feladat megoldása Magyar-módszerrel

Időzített rendszerek és az UPPAAL II

Mobiltelefónia & biztonság

Külső eszközök Felhasználói útmutató

ingyenes tanulmány GOOGLE INSIGHTS FOR SEARCH

Külső kártyaeszközök Felhasználói útmutató

Tanúsítvány és hozzá tartozó kulcsok feltöltése Oberthur kártyára és Oberthur SIM termékre

Emelt szintű érettségi feladatsorok és megoldásaik Összeállította: Szászné Simon Judit; dátum: november. I. rész

SCOPA-AUT Kérdőív. soha néha rendszeresen gyakran. soha néha rendszeresen gyakran. soha néha rendszeresen gyakran

Budapest Airport embléma

Az informatika oktatás téveszméi

Egységes fejlesztési katasztert támogató informatikai modul, önkormányzati projektmenedzserek lehetőségei

MAGISTER GIMNÁZIUM TANMENET OSZTÁLY

Kérjük, hogy mielőtt elkezdené használni a Csavarhat webáruházat, gondosan olvassa végig ezt a segédletet.

tetszőleges időpillanatban értelmezhető végtelen sok időpont értéke egy véges tartományban bármilyen értéket felvehet végtelen sok érték

Dr. Schuster György február 21. Real-time operációs rendszerek RTOS

1. Írja fel prímszámok szorzataként a 420-at! 2. Bontsa fel a et két részre úgy, hogy a részek aránya 5 : 4 legyen!

Telepítési leírás AM kitakarásvédett PIR mozgásérzékelő

Ablakok használata. 1. ábra Programablak

TART TECH KFT Csénye, Sport u. 26. Tel.: 95/ Fax: 95/ Mobil: 30/

TC-900 Ri clock HŰTÉSTECHNIKAI SZABÁLYZÓ, VALÓS IDEJŰ ÓRÁVAL VEZÉRELT LEOLVASZTÁSSAL, RS485 SOROS VONALI KOMMUNIKÁCIÓVAL

Active watch MT849. Használati útmutató

[MECHANIKA- HAJLÍTÁS]

LOGIKAI TERVEZÉS. Előadó: Dr. Oniga István egyetemi docens I félév

Az aktiválódásoknak azonban itt még nincs vége, ugyanis az aktiválódások 30 évenként ismétlődnek!

A beállítási segédprogram Használati útmutató

BOLYAI MATEMATIKA CSAPATVERSENY ORSZÁGOS DÖNTŐ SZÓBELI (2012. NOVEMBER 24.) 3. osztály


MBLK12: Relációk és műveletek (levelező) (előadásvázlat) Maróti Miklós, Kátai-Urbán Kamilla

Felhasználói kézikönyv ACR Rádiós ébresztőóra (Olvassa el használat előtt) Letölthető PDF formátum:

BOLYAI MATEMATIKA CSAPATVERSENY FŐVÁROSI DÖNTŐ SZÓBELI (2005. NOVEMBER 26.) 5. osztály

Felhasználás. Készülék jellemzők. Kalibra59

Játékok (domináns stratégia, alkalmazása

MAGYAR NYELV a 4. évfolyamosok számára. MNy2 JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

[GVMGS11MNC] Gazdaságstatisztika

Pozitron-emissziós tomográf (PET) mire való és hogyan működik?

MIT VÁR EL A PSZICHOLÓGUS A JÓ KRESZTŐL? ARANYOS JUDIT közlekedés szakpszichológus

ÍRÁSBELI FELADAT MEGOLDÁSA

Oláh Attila. ESRI FlexAPI alapú bevetés irányítási rendszer

I I A b i o l ó g i a i a k t i v i t á s é r t é k s z á m í t á s e r e d m é n y e

A táblázatkezelő felépítése

Elektronikus öltözőszekrényzárak

INFORMATIKAI ALAPISMERETEK

Óravázlat. A szakmai karrierépítés feltételei és lehetőségei. Milyen vagyok én? Én és te. heterogén csoportmunka

Diszkrét matematika I. gyakorlat

Keretszerződés költöztetési, szállítási feladatok ellátására a Pécsi Tudományegyetemen-2- AF módosítás

Fa- és Acélszerkezetek I. 5. Előadás Stabilitás I. Dr. Szalai József Főiskolai adjunktus

Átírás:

Időzített rendszerek és az UPPAAL Dr. Németh L. Zoltán (zlnemeth@inf.u-szeged.hu) SZTE, Informatikai Tanszékcsoport 2008/2009 I. félév 2008.11.14 MODELL 10 1

Időzített rendszerek Real Time Systems = valós idejű rendszerek Olyan rendszerek, melyek helyessége, nem csak a folyamatok lépéseinek logikai sorrendjétől, de a lépések megtételének idejétől is függ. A rendszernek időbeli korlátozásokat is teljesítenie kell. Mindenütt jelen vannak, például: valós idejű operációs rendszerek valós idejű protokollok autóelektronika (ABS, légzsákok, Cruise Control/Tempomat ) szórakoztató elektronika robotok, ipari gépek, gyártósorok közlekedés (lámpák, légi irányítás, űrhajózás, stb.) általánosan RT rendszereket vezérlő hardverek / szoftverek bemenet: szenzorok (érzékelők, sensors) kimenet: aktuátorok (cselekvők, actuators) 2008.11.14 MODELL 10 2

Egy egyszerű példa Két fokozatú villanykapcsoló A rendszer állapotai: KI: a lámpa nem világít HALVÁNY: hangulatvilágítás, kis fényerő VILÁGOS: erős fény A felhasználó (most ő lesz a rendszer környezete)egyetlen gomb megnyomásával vezérelhesse a rendszert: gombnyomás vagy csak gomb 2008.11.14 MODELL 10 3

Időzítés nélkül gombnyomás? KI gombnyomás? KIS FÉNY gombnyomás? VILÁ- GOS 2008.11.14 MODELL 10 4

Időzített automatával KI KIS FÉNY x 500 VILÁ- GOS x>500 ahol x egy valsó idejű óra mondjuk miliszekundomokban (500 = fél másodperc) a zölddel írtak őrfeltételek (csak ekkor hajtható végre az átmenet) a pirossal írt az óra újraindítása (reset) azaz két gyors (<500ms) gombnyomás kell a VILÁGOS-ra állításhoz 2008.11.14 MODELL 10 5

Időzített automaták átmenetei I p x 30 & y=10 a őrfeltételek: órák egésszekkel vett összehasonlításainak (<,, =,, >) Boole kombinációi tevékenység (action) ezekkel lehet szinkronizálni q óra újraindítások (resets) 2008.11.14 MODELL 10 6

Időzített automaták átmenetei II Állapotok p q x 30 & y=10 a (hely, x=u, y=v) hármasok, ahol hely { p, q } u, v valós számok Átmenetek diszkrét átmentek: a (p,x=12.5,y=3.14) > (q,x=0,y=3.14) szünet átmenetek: e(1.1) (p,x=12.5,y=3.14) > (p,x=13.6,y=4.24) 2008.11.14 MODELL 10 7

Egy lehetséges futás KI KIS FÉNY x 500 VILÁ- GOS átmenet: e(200) x>500 állapot: (KI, x=0 ) (KI, x=200) (KIS FÉNY, x=0) e(350) (KIS FÉNY, x=350) (VILÁGOS, x=350) 2008.11.14 MODELL 10 8

Magától kikapcsoló lámpa x=60000 KI KISFÉNY x 60000 x 500 VILÁGOS x 60000 x=60000 a kék x 60000 feltételek invariánsok (előrehaladást tudunk velük kifejezni) a rendszer futásának az állapotra vonatkozó invariánsokat teljesíteni kell azaz sem KISFÉNY sem VILÁGOS állapotban nem várhatunk tovább 1 percnél egy perc után, ha újabb gombnyomás nem érkezik, a lámpa kikapcsol így pl. (KISFÉNY,x=0) ---e(65000) nem lehetséges 2008.11.14 MODELL 10 9

A lámpa UPPAAL modelljei gyakorlat I lampa1.xml: az időzítés nélküli modell, hogy kell definiálni állapotokat, átmeneteket hogyan működik a szimuláció, mit jelent a szinkronizálás lampa2.xml: az időzítés bevezetésével kapott modell felépítése őrfeltételek óra újraindítások szimulációk lampa3.xml: az egy perc után magától kikapcsoló lámpa modellje invariánsok használata verifikáció 2008.11.14 MODELL 10 10

Specifikációi az UPPAAL-ban A CTL (Computation Tree Logic) megszorított változata használható, a jelölés egy kicsit más: A = Allways /minden futásnál/ E = there Exists /van olyan futás/ [ ] = Globally /minden állapotban/ <> = Future /valamelyik állapotban/ Így a CTL jelölésével: A[ ] = AG, A<> = AF, E[ ] = EG, E<> = EF És még bounded livness (időben korlátozott élőségi) tulajdonságok is Bonyolultabb tulajdonságok egy monitor folyamat felvételével ellenőrizhetők Mind a diszkrét, mind a szünet átmeneteket figyelembe kell venni 2008.11.14 MODELL 10 11

Specifikáció az UPPAAL-ban II Possibility (lehetségesség) E<> P : van olyan futás mely során valamikor igaz lesz P Safety (biztonsági tulajdonságok) invariáns: A[ ] P : minden futás minden állapotában igaz P lehetséges invariáns: E[ ] P van olyan futás, melynek minden állapotában igaz P Liveness (élőségi tulajdonságok) végül is: A<> P : minden úton valamikor P teljesül válasz: P -> Q : minden úton, ha P teljesül, akkor valamikor Q is teljesülni fog Bounded liveness (korlátos élőségi) válasz időn belül: P -> t Q : minden úton, ha P teljesül, akkor valamikor Q is teljesülni fog t időn belül. 2008.11.14 MODELL 10 12

Specifikáció az UPPAAL-ban III Az előzőekben P és Q olyan kifejezések melyek hivatkozhatbak: egész változókra konstansokra óra változók értékeire folyamatok aktuális állapotaira bennük a típusok megfelelőek a kifejezés mellékhatás mentes és Boole értékre értékelődik ki így pl. a szokásos Boole-műveletek használhatók: not or, and imply (a jelenben nem keverendő a ->-lal, mely időbeli választ jelent) 2008.11.14 MODELL 10 13

Néhány egyszerű azonosság not A [ ] P = E <> not P not A <> P = E [ ] not P P -> Q = A [ ] ( P imply A <> Q ) Ez utóbbi tehát CTL-ben is kifejezhető De a CTL-lel szemben az UPPAAL nem engedi meg az időoperátorok egymásba ágyazását pl: A[ ] ( E <> P ) nem írható 2008.11.14 MODELL 10 14

A lámpa UPPAAL modelljei gyakorlat II lampa3.q: CTL formulák megadása a specifikációk ellenőrzése a hiba trace elemzése a szimulátorban lampa4.xml: sablonok (templates) használata, paraméterezés a rendszer deklarációja további tulajdonságok elenőrzése 2008.11.14 MODELL 10 15