Strukturování Petriho Nadpis 2 Nadpis 3

Podobné dokumenty
Barvené Petriho sítě. Barvené Petriho sítě p.1/34

Simulace a návrh vyvíjejících Nadpis se 1. Nadpis 3. Božetěchova 2, Brno

Fakulta elektrotechniky a informatiky

Úvod do Petriho sítí. TIN Úvod do Petriho sítí p.1/37

Úvod do Petriho sítí. Ing. Michal Dorda, Ph.D.

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ

6 Objektově-orientovaný vývoj programového vybavení

ACTA UNIVERSITATIS AGRICULTURAE ET SILVICULTURAE MENDELIANAE BRUNENSIS SBORNÍK MENDELOVY ZEMĚDĚLSKÉ A LESNICKÉ UNIVERZITY V BRNĚ

MODELOVÁNÍ UZAVŘENÝCH OBSLUŽNÝCH LOGISTICKÝCH SYSTÉMŮ PETRIHO SÍTĚMI

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í.

ACTA UNIVERSITATIS AGRICULTURAE ET SILVICULTURAE MENDELIANAE BRUNENSIS SBORNÍK MENDELOVY ZEMĚDĚLSKÉ A LESNICKÉ UNIVERZITY V BRNĚ

Vyřešené teoretické otázky do OOP ( )

Modelování procesů (2) Procesní řízení 1

Unifikovaný modelovací jazyk UML

Návrh softwarových systémů - architektura softwarových systémů

Komunikace. Úrovová architektura protokol. Úrovová architektura protokol (2) Pednášky z distribuovaných systém

3. Je defenzivní programování technikou skrývání implementace? Vyberte jednu z nabízených možností: Pravda Nepravda

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

SIMULACE PROCESU ROZŘAĎOVÁNÍ NA SVÁŽNÉM PAHRBKU S VYUŽITÍM BAREVNÉ PETRIHO SÍTĚ SIMULATION OF HUMP SHUNTING PROCESS BY USING COLOURED PETRI NET

Programování II. Třídy a objekty (objektová orientovanost) 2018/19

7.5 Diagram tříd pokročilé techniky

Počítačové sítě Datový spoj

TÉMATICKÝ OKRUH Softwarové inženýrství

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

Informační systémy 2008/2009. Radim Farana. Obsah. UML - charakteristika

Communist Party of Nepal (Unified Marxist-Leninist) Unified Modeling Language University of Massachusetts Lowell User-mode Linux.

MOŽNOSTI VYUŽITÍ SOFTWARE SNOOPY A PIPE2 K NAVRHOVÁNÍ LINEK MHD POSSIBILITY OF USING SOFTWARE SNOOPY A PIPE2 TO DESIGN OF TRANSPORT NETWORKS

7.5 Diagram tříd pokročilé techniky

Antonín Kavička 1, Michal Žarnay 2

ilé aspekty distribuovaných objektových systémů

Sekvenční logické obvody

2. Modelovací jazyk UML 2.1 Struktura UML Diagram tříd Asociace OCL. 3. Smalltalk 3.1 Jazyk Pojmenování

Konečný automat. Studium chování dynam. Systémů s diskrétním parametrem číslic. Počítae, nervové sys, jazyky...

MOŢNOSTI VYUŢITÍ ROLÍ, AKTORŮ A AGENTŮ PŘI DESIGNU BYZNYS PROCESŮ

IB111 Programování a algoritmizace. Objektově orientované programování (OOP)

Kolaborativní aplikace

MASSIV. Middleware pro tvorbu online her

Datové typy a struktury

Obsah. October 2, Polymorfizmus. Typologie testování. Problém polymorfizmu. Vady/Anomálie. Vazební sekvence ČVUT FEL, K13132

CAL (CAN Application Layer) a CANopen

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

Multimediální systémy

PETRIHO SÍTĚ STOCHASTICKÉ PETRIHO SÍTĚ. Modelování Petriho sítěmi

Aplikace kyberneticko fyzikálních systémů

Vývoj informačních systémů. Obecně o IS

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů.

Paradigmata programování 1

Simulace Obsluhy zákaznz. Zákazník požaduje obsluhu. Linka pracuje. Materiál. Linka je volná. Obslužný personál

Modelování procesů (1) Procesní řízení 1

Servisně orientovaná architektura Základ budování NGII

Business Process Modeling Notation

PETRIHO SÍTĚ MONIKA KOCHANÍČKOVÁ KATEDRA INFORMATIKY PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITA PALACKÉHO

Infrastruktura UML. Modelování struktury v UML. Superstruktura UML. Notace objektů. Diagramy objektů

Verifikace Modelů a UPPAAL

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

7.3 Diagramy tříd - základy

1. Programování proti rozhraní

EXTRAKT z mezinárodní normy

Objektově orientované technologie Dynamický náhled Sekvenční diagram (Realizace UC) Daniela Szturcová

Základy objektové orientace I. Únor 2010

Ontologie. Otakar Trunda

PB161 Programování v jazyce C++ Přednáška 7

D1 Trvalá organizace

PB161 Programování v jazyce C++ Přednáška 7

UML a jeho použití v procesu vývoje. Jaroslav Žáček jaroslav.zacek@osu.cz

7.3 Diagramy tříd - základy

Profilová část maturitní zkoušky 2017/2018

Program a životní cyklus programu

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

Diagramy stavů. Michale Blaha, James Rumbaugh: Object-Oriented Modeling and Design with UML, Second Edition, Pearson Prentice Hall, 2005

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Architektury počítačů

Diagramy tříd - základy

Analýza a modelování dat. Přednáška 4

Programování II. Návrh programu I 2018/19

METODY ANALÝZY OBJEKTOVĚ ORIENTOVANÝCH PETRIHO SÍTÍ

Modelování řízené případy užití

ČESKÉ VYSOKÉ UČENÍ TECHNIKÉ Fakulta elektrotechnická. Microsoft Sharepoint 2007 Workflows Průmyslové informační systémy

Nepravidlové a hybridní znalostní systémy

Multimediální systémy

EXTRAKT z české technické normy

Paralelní programování

Konečný automat. Jan Kybic.

1 - Úvod do platformy.net. IW5 - Programování v.net a C#

4. Úvod do paralelismu, metody paralelizace

IMOSI - MODELACE A SIMULACE LEARN 2013 správně možná špatně

PROGRAMOVÁNÍ ŘÍDÍCÍCH SYSTÉMŮ

State. Známý jako. Účel. Použitelnost. Stav, Object for States. umožňuje objektu měnit svoje chování v závislosti na stavu objekt mění svou třídu

2. Systémová analýza SA návrhová část projektu = příručka projektu - systémový přístup k analýze problémů, nejdůležitější etapa projektu - podrobné st

Dolování v objektových datech. Ivana Rudolfová

Hardwarová realizace Petriho sítí

TRANSFORMACE OBJEKTOVÉ PETRIHO SÍTĚ Z JAZYKA OPNML DO GRAFU TRANSFORMATION OF OBJECT-ORIENTED PETRI NET FROM OPNML LANGUAGE TO GRAPH

NSWI /2011 ZS. Principy cpypočítačůčů aoperačních systémů ARCHITEKTURA

Markl: Petriho sítě: Úvod - neformální výklad. /nnpn1.doc/ Strana 1

Petriho sítě I. Obsah

Verifikace Modelů a UPPAAL

Verifikace Modelů a UPPAAL

X33EJA Web Services. Martin Ptáček, KOMIX s.r.o.

Transkript:

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í v Brně Božetěchova 2, 612 66 Brno janousek@fit.vutbr.cz jmeno@fit.vutbr.cz 5/3/10 5/3/10

Obsah Petriho sítě Víceúrovňové Petriho sítě Objektově orientované Petriho sítě 2

Petriho síť - základní idea C. A. Petri: Kommunikation mit automaten, 1962 Přechod v konečném automatu: Přechod v Petriho síti: Parciální stavy vstupní a výstupní podmínky přechodu Paralelismus, nedeterminismus, synchronizace Prvky Petriho sítě: místa, přechody, hrany, značky (tokens) 3

Dynamika PN - provádění přechodů Stav: před provedením (a) po provedení (b) Místo může obsahovat více značek, hranové výrazy specifikují počet značek 4

Petriho síť 5

Příklad: Sdílení zdrojů Večeřící filosofové 6

Vysokoúrovňová Petriho síť Značky v PN lze individualizovat (obarvit) a PN lze rozšířit o možnost datových manipulací. CPN - Coloured Petri nets (K. Jensen, 1981) K. Jensen: Coloured Petri Nets. Monographs in Theoretical Computer Science, Springer-Verlag, 1992-1997. Základní koncepty, analýza a průmyslové případové studie. Alternativní koncepty HLPN lze považovat za dialekty CPN Nástroje: Design/CPN, CPN Tools (Aarhus University) Fyzický čas Hierarchická kompozice Analýza stavového prostoru 7

Vysokoúrovňová Petriho síť Místa obsahují multimnožiny značek (hodnot datových typů) Hranové výrazy specifikují multimnožiny značek 8

Vysokoúrovňová Petriho síť Hranové výrazy mohou obsahovat proměnné Přechod je proveditelný pro určitá navázání proměnných (t, b)... binding element 9

Vysokoúrovňová Petriho síť Hranové výrazy mohou obsahovat funkce pro datové manipulace Funkce jsou specifikovány inskripčním jazykem Kromě toho každý přechod může obsahovat strážní podmínku. Je to predikát, který musí být splněn pro navázání přechodu, aby mohl být přechod prohlášen za proveditelný. 10

Strukturovací a komunikační mechanismy: Substituční přechod Substituční místo Invokační přechod Fúzní množina míst Synchronní kanál P. Huber, K. Jensen, and R.M. Shapiro. Hierarchies in Coloured Petri Nets. In G. Rosenberg, editor, Advances in Petra nets 1990, volume 483 of Lecture Notes in Computer Science. Springer-Verlag, 1990. S. Christensen and N.D. Hansen. Coloured Petri Nets Extended With Channels for Synchronnous Communication. In G. Rosenberg, editor, Application and Theory of Petri nets, International Conference, volume 15 of Lecture Notes in Computer Science 815. Springer-Verlag, 1994. 11

Substituční přechod Stránky, porty, sokety Substuční přechod reprezentuje statickou instanci stránky 12

Substituční místo Duální koncept porty a sokety jsou přechody 13

Příklad hierarchické Petriho sítě Příklad: Večeřící filosofové 14

Invokační přechod Instance stránek vznikají dynamicky při provedení invokačního přechodu 15

Fúzní množina míst Umožňuje asynchronní komunikaci mezi instancemi stránek Varianty: Instanční, stránková, globální F1 F1 F1 F1 F1 stránková fúzní množina Instanční fúzní množina 16

Synchronní kanály Globálně dostupné pojmenované sychronní kanály Umožňují synchronní komunikaci mezi různými instancemi stránek Přechody obsahují komunikační výrazy expr!?ch, resp. expr?!ch. Sémantika: 17

Synchronní kanály Stejný synchronní kanál může propojit více instancí stránek: 18

Synchronní kanály Sémantika synchronního kanálu 19

Víceúrovňové Petriho sítě Sítě v sítích (Nets in Nets) R. Valk. Petri Nets as Token Objects: An Introduction to Elementary Object Nets. In Jorg Desel, Manuel Silva (eds.): Application and Theory of Petri Nets; Lecture Notes in Computer Science, volume 120. Springer-Verlag, 1998. Princip: Značka v síti systému reprezentuje síť objektu Přechody v různých sítích se mohou synchronizovat Varianty: Síť systému a síť objektu (system net & object net) Systém a množina objektů Každý objekt může vystupovat jako systém pro jiné objekty Omezení bez pozdní vazby, polymorfismu a dynamické instanciace 20

Princip dvouúrovňové sítě 1. Transport 21

Princip dvouúrovňové sítě 2. Autonomní akce objektu 22

Princip dvouúrovňové sítě 3. Interakce sítě systému a sítě objektu přechody se provedou synchronně 23

Princip dvouúrovňové sítě 4. Interakce objektů 24

Princip dvouúrovňové sítě 5. Distribuce referencí na objekty 25

Aplikace Typické aplikace: Agentní systémy mobilní agenti Komunikační protokoly Řízení procesů a projektů Výrobní systémy Dopravní systémy Obvykle stačí 2 úrovně: Síť systému Modeluje organizační strukturu a toky dat mezi aktory Značka reprezentuje zpracovávaný objekt (případ) Síť objektu Modeluje způsob zpracování 26

Příklad z oblasti soudnictví Kriminální případ 27

Příklad z oblasti soudnictví Organizační struktura pro řešení kriminálních případů 28

Implementace Implementace v jazyce OOPN/PNtalk 29

Implementace 30

Implementace 31

Nástroje Renew - Reference Nets Workshop (Hamburg University) Objekty komunikující synchronními kanály Interoperabilita s CPNTools, možnost analýzy OOPN/PNtalk (Brno University of Technology) Objekty komunikují synchronními porty a invokacemi sítí metod Interoperabilita se simulačními nástroji (DEVS) a Smalltalkem Vzájemná interoperabilita - PNML 32

Objektově orientované Petriho sítě OOPN ke známým strukturovacím a komunikačním mechanismům přidává polymorfismus, pozdní vazbu a bezešvou propojitelnost s OO jazykem, do kterého může být OOPN vnořena a který může být současně i jejím inskripčním jazykem. Na rozdíl od Renew umožňuje invokaci sítí metod, které mohou realizovat neatomiceké operace. 33

OOPN OOPN je množina tříd definovaných třídy pomocí HLPN. Třída obsahuje Síť objektu Množinu dynamicky instanciovatelných sítí metod Množinu synchronních portů Místa sítě objektu jsou dostupná pro přechody sítí metod Značky v místech jsou reference na objekty Objekty jsou definovány třídami (kromě primitivních objektů) 34

Interakce neprimitivních objektů Stráž a akce přechodu specifikuje zasílální zpráv objektům Invokace synchronního portu Invokace metody Pozdní vazba 35

Dynamika OOPN Systém obsahuje objekty Objekty mohou dynamicky vznikat a zanikat Objekt obsahuje instanci sítě objektu a množinu instancí sítí metod Instance metod mohou dynamicky vznikat a zanikat Dynamika systému změny stavu 4 typy událostí: Dekompozice systému a jeho vývoj v čase: A interní událost N vytvoření objektu F invokace metody J ukončení metody Garbage collector Krok simulace 36

Simulace OOPN Počáteční stav Proveďme nyní sekvenci kroků: 37

Simulace OOPN Stav S1 Stav po provedení 38

Simulace OOPN Stav S2 Stav po provedení 39

Simulace OOPN Stav S3 Stav po provedení 40

Simulace OOPN Stav S4 Stav po provedení 41

Simulace OOPN Stav S5 Stav po provedení 42

Fyzický čas Čas lze do Petriho sítí zavést různě, nečastěji takto: Zpožďující přechody výstupní část přechodu se provede až po specifikované době. Provedení je možné až poté, co byl přechod nepřetržitě proveditelný po specifikovanou dobu. Značky s časovými razítky značka při umístění do místa dostane časové razítko, specifikující, jak dlouho musí v místě zrát, než ji může libovolný přechod odebrat. 43

Příklad: Procesy a alokace zdrojů Aktivita procesu (přechod) Pokusí se alokovat zdroj Uspěje-li, použije ho Aktivita 44