Ciele
- Preskúmať základnú funkcionalitu nástroja mFDTE/PNtool2.
- Určiť, ako pomocou Petriho sietí modelujeme nedeterminizmus, paralalelizmus a súbežné správanie.
- Vyjadriť Petriho sieť v textovej podobe.
- Modifikovať vytvorené siete podľa požiadaviek.
Úvod
-
Petriho siete (PS) sú formálna metóda, podobná konečným automatom, ktorá umožňuje ľahko pochopiteľným spôsobom popísať nedeterministické
a nesekvenčné správanie. Ľahká pochopiteľnosť vyplýva z jednoduchého princípu zmeny stavu a grafickej podoby PS. Súbežné správanie
je ľahko opísateľné vďaka tomu, že stav je distribuovaný do vrcholov, nazývaných miesta, a celá sieť tak môže byť budovaná
ako sústava komunikujúcich konečných automatov.
V tomto cvičení sa oboznámite s grafickou a textovou reprezentáciou obyčajných a zovšeobecnených PS a nástrojom mFDTE/PNtool2, ktorý umožňuje ich tvorbu, simuláciu a analýzu.
Postup
-
Nainštalujte si nástroj mFDTE/PNtool2 a otvorte v ňom projekt fssCvicenie2.
-
V mFDTE/PNtool2 si vyskúšajte simuláciu obyčajnej Petriho siete.Poznámka: Podrobný postup:
-
V strome projektu dvojkliknite na názov prvej siete (automaton).
-
Zapnite simuláciu stlačením tlačidla On/Off.
-
Simulujte výpočet siete klikaním na prechody so zeleným okrajom (resp. aj vnútrom) alebo použitím panelu simulácie.
- Vypnite simuláciu stlačením tlačidla On/Off.
-
V strome projektu dvojkliknite na názov prvej siete (automaton).
-
Modifikujte sieť automaton pomocou manipulácie s jej časťami, zmenami ich vlastností a pridávaním a odoberaním častí pomocou panela nástrojov.
-
Simuláciou sietí nondeterminism, paralelism a MuTex zistite, ako Petriho siete modelujú nedeterminizmus, paralalelizmus a súbežné správanie.
-
Pomocou modulov POST a PRE, dostupných z panela modulov, zobrazte tabuľky funkcií post a pre siete automaton.
-
Zapíšte množiny pre- a post- miest, resp. prechodov, siete automaton.Poznámka: Pre prechod \(a1\) máme množinu pre-miest \(^{\bullet}a1 =\{q0\}\) a post-miest \( a1^{\bullet} =\{q1\}\). Pre miesto \(q0\) máme množinu pre-prechodov \(^{\bullet}q0 =\{a3\}\) a post-prechodov \(q0^{\bullet} =\{a1\}\).
-
Zapíšte ručne tabuľky funkcií post a pre ostatných sietí projektu fssCvicenie2. Ich správnosť overte v nástroji mFDTE/PNtool2..
-
Modifikujte sieť nondeterminism alebo paralelism tak, aby po dosiahnutí stavu finalState bolo možné prejsť do initState.
-
Modifikujte sieť MuTex tak, aby modelovala vzájomné vylúčenie 3 procesov.
-
Modifikujte sieť MuTex pre 3 procesy tak, aby do kritickej oblasti mohli vojsť 2 procesy naraz.
Zdroje
- Nástroj mFDTE/PNtool2.
- Projekt fssCvicenie2 pre nástroj mFDTE/PNtool2.
- Š.Korečko: Doplnkové učebné texty z Formálnych špecifikácií systémov.
PNtool2.jar
alebo príkazomjava -jar PNtool2.jar
v priečinku PNtool2.fssCvicenie2.pnproj
z priečinkafssCvicenie2
.