WYKRYWANIE BLOKAD W SYSTEMACH PRIORYTETOWYCH

Podobne dokumenty
DYNAMICZNA ANALIZA SYSTEMÓW WSPÓŁBIE NYCH

Postać Jordana macierzy

Strukturalne elementy symetrii. Krystalograficzne grupy przestrzenne.

BADANIE CYFROWYCH UKŁADÓW ELEKTRONICZNYCH TTL strona 1/7

ZŁOŻONE RUCHY OSI OBROTOWYCH STEROWANYCH NUMERYCZNIE

GRUPY SYMETRII Symetria kryształu

Przestrzeń liniowa R n.

Wyznaczanie ruchliwości i koncentracji nośników prądu w półprzewodnikach metodą efektu Halla

Wykład 1 Podstawy projektowania układów logicznych i komputerów Synteza i optymalizacja układów cyfrowych Układy logiczne

napór cieczy - wypadkowy ( hydrostatyczny )

J. Szantyr - Wykład 7 Ruch ogólny elementu płynu

DryLin T System prowadnic liniowych

Funkcje wielu zmiennych

ANALIZA KONSTRUKCJI POWŁOKOWEJ. CIENKOŚCIENNY ZBIORNIK CIŚNIENIOWY

SYNTHESIS OF MOTION FOR A FOUR-LEGGED ROBOT

POTENCJALNE POLE SIŁ. ,F z 2 V. x = x y, F y. , F x z F z. y F y

Automatyczna kompensacja mocy biernej z systemem monitorowania kopalnianej sieci 6 kv

Graficzne modelowanie scen 3D. Wykład 4

Global Positioning System (GPS) zasada działania

Rozdział 9. Baza Jordana

Ruch kulisty bryły. Kąty Eulera. Precesja regularna

Algebra z geometrią 2012/2013

PRAWIDŁOWE ODPOWIEDZI I PUNKTACJA

Pochodna kierunkowa i gradient Równania parametryczne prostej przechodzącej przez punkt i skierowanej wzdłuż jednostkowego wektora mają postać:

3. Metody rozwiązywania zagadnień polowych

Matematyka 2. Elementy analizy wektorowej cz I Pole wektorowe

P K. Położenie punktu na powierzchni kuli określamy w tym układzie poprzez podanie dwóch kątów (, ).

,..., u x n. , 2 u x 2 1

Systemy przetwarzania sygnałów

Dodawanie i mnożenie liczb zespolonych są działaniami wewnętrznymi tzn., że ich wynikiem jest liczba zespolona.

Mechanika Robotów. Wojciech Lisowski. 2 Opis położenia i orientacji efektora Model geometryczny zadanie proste

Elementy symetrii makroskopowej w ujęciu macierzowym.

III. LICZBY ZESPOLONE

Modelowanie produkcji obudowy separatora olejowego za pomocą diagramów aktywności UML i -sieci

Laboratorium grafiki komputerowej i animacji. Ćwiczenie IV - Biblioteka OpenGL - transformacje przestrzenne obiektów

Funkcje wielu zmiennych

Rozwiazania zadań. Zadanie 1A. Zadanie 1B. Zadanie 2A

Geometria analityczna w przestrzeni. Kierunek. Długość. Zwrot

Ruch kulisty bryły. Kinematyka

Strukturalne elementy symetrii. Krystalograficzne grupy przestrzenne.

KONWENCJA ZNAKOWANIA MOMENTÓW I WZÓR NA NAPRĘŻENIA

Narzędzia kontroli wersji Subversion

WOJSKOWA AKADEMIA TECHNICZNA WYDZIAŁ CYBERNETYKI

1. REDUKCJA DOWOLNYCH UKŁADÓW SIŁ. Redukcja płaskiego układu sił

Podstawy wytrzymałości materiałów

Programowanie nieliniowe optymalizacja funkcji wielu zmiennych

WERYFIKACJA STATECZNOŚCI ELEMENTÓW ŚCISKANYCH ZA POMOCĄ ANALIZY ZAAWANSOWANEJ

MECHANIKA OGÓLNA. Semestr: II (Mechanika I), III (Mechanika II), rok akad. 2013/2014

Ochrona własności intelektualnej projektów w układach FPGA poprzez szyfrowanie danych konfiguracyjnych

MODELOWANIE SIECI PETRIEGO Z WYKORZYSTANIEM RELACYJNEJ BAZY DANYCH

Adam Bodnar: Wytrzymałość Materiałów. Proste zginanie

PRZESTRZEŃ WEKTOROWA (LINIOWA)

2.1. ZGINANIE POPRZECZNE

Zestaw zadań 15: Funkcjonały dwuliniowe i formy kwadratowe (1) Sprawdzić, czy następujące odwzorowania ξ : R 3 R 3 R: x y. x y z. f(x)g(x)dx.

Podstawy wytrzymałości materiałów

Jakie nowe możliwości daje właścicielom i zarządcom budynków znowelizowana Ustawa termomodrnizacyjna

ORGANIZACJA I ZARZĄDZANIE

Modelowanie i obliczenia techniczne. Modelowanie matematyczne Metody modelowania

I. Rachunek wektorowy i jego zastosowanie w fizyce.

Podstawy wytrzymałości materiałów

Funkcje wielu zmiennych

Definicja sieci. Sieć Petriego jest czwórką C = ( P, T, I, O ), gdzie: P = { p 1, p 2,, p n } T = { t 1, t 2,, t m }

A = {dostęp do konta} = {{właściwe hasło,h 2, h 3 }} = 0, (10 4 )! 2!(10 4 3)! 3!(104 3)!

Metody dokładne w zastosowaniu do rozwiązywania łańcuchów Markowa

HAMOWANIE REKUPERACYJNE W MIEJSKIM POJEŹDZIE HYBRYDOWYM Z NAPĘDEM NA KOŁA TYLNE

Umowa licencyjna na dane rynkowe - poufne

2005 Światowy Rok FIZYKI

W takim modelu prawdopodobieństwo konfiguracji OR wynosi. 0, 21 lub , 79. 6

Z funkcji zdaniowej x + 3 = 7 można otrzymać zdania w dwojaki sposób:

Część 1 2. PRACA SIŁ WEWNĘTRZNYCH 1 2. PRACA SIŁ WEWNĘTRZNYCH Wstęp

Najkrótsza droga Maksymalny przepływ Najtańszy przepływ Analiza czynności (zdarzeń)

WYKORZYSTANIE LOGIKI SEKWENTÓW GENTZENA DO SYMBOLICZNEJ ANALIZY SIECI PETRIEGO

Wielokryteriowa optymalizacja liniowa (WPL)

MECHANIKA BUDOWLI 2 PRACA SIŁ WEWNĘTRZNYCH W PRĘTACH

EPR. W -1/2 =-1/2 gµ B B

Scenariusz lekcji matematyki z wykorzystaniem komputera

URZĄD MIEJSKI W SŁUPSKU Wydział Zdrowia i Spraw Społecznych. SPRAWOZDANIE (CZĘŚCIOWE*/KOŃCOWE*)1) z wykonania zadania publicznego...

KINEMATYKA. Pojęcia podstawowe

J. Szantyr - Wykład 4 Napór hydrostatyczny Napór hydrostatyczny na ściany płaskie

TRANSFORMATORY. Transformator jednofazowy. Zasada działania. Dla. mamy. Czyli. U 1 = E 1, a U 2 = E 2. Ponieważ S. , mamy: gdzie: z 1 E 1 E 2 I 1

BADANIE CHARAKTERYSTYK SZTYWNOŚCI MANIPULATORA SZEREGOWEGO Z WYKORZYSTANIEM CZUJNIKÓW LINKOWYCH

POLSKA WYBRANE DANE STATYSTYCZNE 2010 R.

Wektory. P. F. Góra. rok akademicki

Systemy zdarzeniowe - opis przedmiotu

1. Podstawy rachunku wektorowego

Rachunek różniczkowy funkcji jednej zmiennej

ĆWICZENIE 5 BADANIE ZASILACZY UPS

ANALIZA ROZDZIAŁU SIŁ HAMOWANIA POJAZDU HYBRYDOWEGO Z NAPĘDEM NA KOŁA TYLNE W ASPEKCIE REKUPERACJI ENERGII

Adam Bodnar: Wytrzymałość Materiałów. Hipotezy wytężeniowe.

Laboratorium grafiki komputerowej i animacji. Ćwiczenie III - Biblioteka OpenGL - wprowadzenie, obiekty trójwymiarowe: punkty, linie, wielokąty

Egzamin / zaliczenie na ocenę*

Akcesoria do siłowników Focowania tłoczysk, seria CM2 Głowice przegubowe. Broszura katalogowa

Z opisu wynika, że czas realizacji operacji jest nie krótszy lub równy 12 miesięcy: Maksymalna ocena 10 pkt. Wnioskowana kwota pomocy wynosi:

Powierzchnie stopnia drugiego

Środek ciężkości bryły jednorodnej

Analiza transformatora

LABORATORIUM MECHANIKI EKSPERYMENTALNEJ. Instrukcja do ćwiczenia

ZASTOSOWANIE GRANICZNYCH ZAGADNIEŃ ODWROTNYCH DO OKREŚLANIA DOPUSZCZALNYCH STĘŻEŃ SUBSTANCJI CHEMICZNYCH NA POWIERZCHNI TERENU

PRZEKSZTAŁCENIA W PRZESTRZENI 3D czyli matematyczny zawrót głowy. Część2 :Rodzaje układów współrzędnych. Obroty i Skalowanie

Transkrypt:

II Konferencja Naukowa KNWS'05 "Informatka- stuka c remios o" 15-18 cerwca 2005, Z otniki Luba skie WYKRYWANIE BLOKAD W SYSTEMACH PRIORYTETOWYCH Andrej Karatkiewic Insttut Informatki i Elektroniki, Uniwerstet Zielonogórski 65-246 Zielona Góra, ul. Podgórna 50 e-mail: a.karatkiewic@iie.u.gora.pl STRESZCZENIE W artkule predstawiono metod wkrwania blokad we współbie nch sstemach priortetowch, opisanch modelem sieci Petriego priortetami statcnmi. Metoda ta bauje na modfikowanm algortmie upartch biorów wkrwania blokad w klascnch sieciach Petriego. 1. WPROWADZENIE Więksość współcesnch sstemów cfrowch może bć traktowana jako współbieżne. Dotc to arówno cęści sprętowej, jak i algortmów, wkonwanch pre te sstem. Dlatego wiele jęków opisu sprętu (np. VHDL, Verilog) powala na modelowanie współbieżnch procesów dskretnch. Powstał też sereg matematcnch modeli opisu sstemów współbieżnch, takich jak np. sieci Petriego lub Statecharts. Metod anali sstemów współbieżnch mają duże nacenie praktcne [1]. Analia i werfikacja takich sstemów, w tm wkrwanie blokad, jest problemem skomplikowanm, co spowodowane jest wkładnicą ależnością pomięd ilością osiągalnch stanów globalnch a ilością stanów lokalnch.. Jedną e nanch metod takiej anali jest metoda upartch biorów [2], powalająca popre badanie cęści prestreni stanów, casami dużo mniejsej niż całość, wnacać osiągalne blokad sstemu ora ( pewnmi ograniceniami) analiować niektóre inne własności. Metoda ta ostała opracowana jednak dla klascnego modelu sieci Petriego i nie uwględnia uwarunkowań priortetowch (istotnch np. dla diagramów Statechart [3]). Istnieją prace, opisujące prekstałcenie ograniconej sieci Petriego priortetami (to nac takiej, że na biore trancji adana jest relacja priortetów) na klascną sieć Petriego achowaniem ekwiwalentnm [4]. W proponowanm artkule opisano algortm badania własności współbieżnch, dskretnch sstemów priortetowch, opracowan wkorstaniem metod prekstałceń sieci do postaci klascnej ora algortmu upartch biorów. 67

2. INFORMACJE PODSTAWOWE 2.1. Sieci Petriego i priortet Sieci Petriego [5] są popularnm modelem matematcnm i graficnm, służącm do opisu sstemów współbieżnch. Sieć Petriego może bć predstawiona jako dwudieln graf skierowan dwoma rodajami wierchołków, które nawane są miejscami i trancjami. Stan sieci Petriego, nawan nakowaniem, wnacan jest popre nacniki, które mogą najdować się w miejscach sieci. Jeśli nacniki najdują się we wsstkich wejściowch miejscach trancji, to taka trancja jest aktwna i może ostać realiowana. Realiacja trancji usuwa jeden nacnik każdego miejsc wejściowch i dodaje jeden nacnik do każdego miejsc wjściowch trancji. Tak opisana sieć jest siecią wkłą; casem jednakże achodi potreba ropatrenia sieci łukami ważonmi [5]. W takich sieciach do łuków są prpisane wagi całkowite, a warunkiem aktwności trancji jest obecność w jej każdm miejscu wejściowm ilości nacników nie mniejsej, niż waga odpowiedniego łuku. Ilość nacników, usuwanch i dodawanch do miejsc sieci podcas realiacji trancji, wnaca się wagami odpowiednich łuków. Sieć wkłą można traktować jako sieć, której wagi wsstkich łuków są równe 1. Sieć jest bepiecną, jeśli w każdm osiągalnch nakowań żadne miejsce sieci nie awiera więcej niż jeden nacnik. Sieć jest ograniconą, jeśli istnieje granica górna ilości nacników w każdm miejscu sieci dla wsstkich osiągalnch nakowań. Siecią priortetami (statcnmi) [4] nawana jest sieć Petriego taka, że na jej biore trancji T jest definiowana relacja priortetowa ρ; a (t,u) ρ onaca, że trancja t ma niżs priortet od trancji u. Jeśli w nakowaniu M trancja t jest aktwna, to może ostać realiowana tlko wted, gd żadna trancja o wżsm priortecie nie jest aktwna. Nałożenie na sieć priortetów wkluca niektóre jej ewolucje. Na rs. 1 pokaan jest prkład sieci (więt [4]) ora jej graf osiągalności. 1,3 1,5 2,3 2,5 4 Rs. 1. Prkład sieci Petriego i jej grafu osi galno ci. Priortet ρ = {(,)} uniemo liwia mian nakowania, anacon prerwan strałk 68

2.2. Metoda upartch biorów Upartm biorem (stubborn set) dla nakowania M nawa się biór trancji T S, któr spełnia tr warunki: (1) każda nieaktwna trancja w T S ma puste miejsce wejściowe p takie, że wsstkie trancje, dla którch p jest miejscem wjściowm, należą do T S ; (2) żadna aktwna trancja w T S nie ma wspólnego miejsca wejściowego trancją poa T S ; (3) T S awiera aktwną trancję. Metoda polega na tm, że w każdm danm nakowaniu smuluje się realiację aktwnch trancji należącch tlko do T S, budując w ten sposób cęściow (redukowan) graf osiągalności, powalając na określenie niektórch własności sieci. W swojej klascnej wersji dla dowolnej sieci Petriego graf redukowan awiera wsstkie blokad sieci [2]. 2.3. Konstruowanie sieci Petriego, odpowiadającej sstemowi priortetowemu W [4] opisana ostała metoda, powalająca prekstałcić sieć Petriego priortetami (ograniconą) na klascną (nie priortetową), ekwiwalentną behawioralnie. Ekwiwalencja ta w asadie nie jest pełna, ale ostaje achowan sereg istotnch właściwości funkcjonalnch, również blokad. Metoda polega na tm, że dla każdej trancji, takiej że : (,) ρ, wprowada się dodatkowe miejsce p, które jest wejściowm i wjściowm dla trancji i jest połącone innmi trancjami sieci w taki sposób, że suma nacników w p i miejscach wejściowch trancji jest stała. Miejsce p jest puste wted i tlko wted, gd trancja jest aktwna, co uniemożliwia realiację trancji. Niestet spełnienie warunków bepieceństwa sieci wkłej priortetami, niekoniecnie pociąga ich spełnienie w sieci be priortetów. Z powodu braku miejsca nie opisano tej metod scegółowo. Na rs. 2 pokaan jest prkład jej astosowania sieć Petriego, odpowiadająca sieci priortetami (rs. 1) [4]. 2 p 2 Rs. 2. Prkład astosowania metod Besta-Koutnego (dla sieci rs. 1). Pogrubione łuki maj prpisane wagi. Miejsce p jest miejscem dodatkowm. 69

Łatwo auważć, że graf osiągalności ostał taki sam, jak dla sieci priortetami rs. 1; różnica jednak polega na tm, że trancje i, współbieżne dla sieci na rs. 1, najdują się w konflikcie na rs. 2. 3. WYKRYWANIE BLOKAD W SIECIACH PETRIEGO Z PRIORYTETAMI 3.1. Metoda Wsstkie blokad w sieci priortetowej, jak w każdm sstemie dskretnm, mogą bć wkrte pr pomoc konstruowania pełnej prestreni stanów. Jednak pr próbie astosowania do sieci Petriego priortetami metod upartch biorów, skutecnie redukującej ilość badanch stanów, to okaże się, że można nie wkrć wsstkich blokad. Wracając do prkładu rs. 1; dla nakowania pocątkowego biorem upartm minimalnm (nie awartm w innch) jest biór {}. Ogranicając się do smulacji realiacji, traci się możliwość wkrcia blokad {2,5}. Jest to wnikiem faktu, że realiacja w stanie pocątkowm powoduje aktwność trancji, po cm realiacja staje się niemożliwa. Może się darć nawet taka stuacja, że w biore trancji priortetowej sieci Petriego, odpowiadającm definicji upartego bioru, żadna trancja nie będie mogła ostać realiowana, bo realiacji aktwnch trancji należącch do bioru, będie preskadać aktwna trancja o więksm priortecie spoa bioru. Wdaje się intuicjnie ocwistm, że metoda upartch biorów może bć stosowana dla sstemów priortetowch, be recwistego wkonania prekstałcenia sieci do postaci klascnej, ale definicja upartego bioru wmaga w tm prpadku korekt. Definicja. Upartm biorem dla nakowania M sieci priortetowej nawa się biór trancji T S, któr spełnia seść warunków: (1) każda nieaktwna trancja w T S ma puste miejsce wejściowe p takie, że wsstkie trancje, dla którch p jest miejscem wjściowm, należą do T S ; (2) żadna aktwna trancja w T S nie ma wspólnego miejsca wejściowego trancją poa T S ; (3) T S awiera aktwną trancję; (4) jeśli aktwna trancja w T S nie może ostać realiowana dlatego, że są aktwne trancje o więksm priortecie, jedna takich trancji należ do T S ; (5) jeśli aktwna trancja w T S ma miejsce wjściowe, które jest miejscem wejściowm dla trancji takiej, że (,) ρ, to T S ; (6) jeśli dla aktwnej trancji T S (,) ρ, to każda trancja, której miejsce wjściowe jest miejscem wejściowm dla, należ do T S. Twierdenie. Zredukowan graf osiągalności sieci Petriego priortetami, skonstruowan w ten sposób, że dla każdego ropatrwanch nakowań smulowane są realiacje tlko tch aktwnch trancji, które należą do bioru T S dla danego nakowania, spełniającego wmienione powżej seść warunków, awiera wsstkie osiągalne blokad sieci. 70

Poprawność twierdenia wnika poprawności metod upartch biorów dla klascnej sieci Petriego (dowód patr w [6]) i metod Besta-Koutnego prekstałcenia sieci priortetowej na sieć be priortetów (dowód patr w [4]). Można jednak auważć, że ostatni warunek (6) jest btecn. Chodi w nim o to, że jeśli realiacja aktwnej trancji (niech to będie ) dodaje nacniki do miejsc wejściowch trancji takiej, że (,) ρ, może to uniemożliwić realiację trancji. Jeśli i nie mają wspólnch miejsc wejściowch, takie uniemożliwienie okaże się tlko tmcasowm (do realiacji ), więc nie będie miało wpłwu na osiągalne blokad. Jeśli i mają wspólne miejsca wejściowe, to najduje się w T S e wględu na warunek (2). Wobec powżsego warunek (6) można definicji usunąć. 3.2. Prkład W prkładie rs. 1 skorgowanej definicji upartego bioru odpowiada tlko biór {,}, wsstkie blokad ostaną więc wkrte. Poniżej podano dwa inne prkład. 1,2,3,4,3,4,9 a b p6 c p7 d p8 2,3,4,5,4,7,9 p9 e f 0 ρ={(c,a), (d,a), (c,b), (d,b), (c,e), (d,e), (a,f), (d,f), (a,g), (b,g)} Rs. 3. Prkład astosowania metod g 11 3,4,5,6 9,11 7,8,9 a b 1,5 4,5 1,6 b a 2,6 3,6 4,6 ρ={(a,),(b,)} p6 Rs. 4. Prkład astosowania metod Na rs. 3 pokaano sieć priortetową, która ma o jedną osiągalną blokadę mniej, niż odpowiednia sieć be priortetów ({5,8,10}) i redukowan graf osiągalności, skonstruowan 71

a pomocą aproponowanej metod. Na rs. 4 pokaano sieć priortetową (modfikowan prkład [7]), do której stosowanie klascnej metod upartch biorów nie powoliłob wkrć blokad {2,6} ora {3,6} (nie ostałab smulowana realiacja trancji w nakowaniu pocątkowm strałka prerwana na grafie). Stosowanie proponowanej metod powala wkrć wsstkie blokad. 4. PODSUMOWANIE Predstawiona metoda powala w sposób oscędn wobec casu i pamięci wkrwać blokad we współbieżnch sstemach priortetowch. Metoda jest łatwa do aimplementowania programowego i może bć wkorstana w sstemach komputerowego wspomagania projektowania układów sterowania logicnego, w programowaniu współbieżnm i innch astosowaniach sstemów priortetowch jako cęść formalnej anali i werfikacji. Dalse badania w tm kierunku będą dotcł anali innch behawioralnch właściwości sstemów priortetowch, popre konstruowanie redukowanch prestreni osiągalności ora strukturalnej anali sstemów priortetowch. Praca naukowa finansowana e rodków Komitetu Bada Naukowch jako projekt badawc 4 T11 006 24. LITERATURA [1] M. Heiner: Petri net based sstem analsis without state eplosion, Proc. High Perfomance Computing 98, Boston, April 1998, session Petri net Applications and HPC, pp. 394-403 [2] A. Valmari: State of the art report: Stubborn sets, Petri Nets News., 46, 1994, pp. 6-14 [3] A. Karatkevich: Deadlock Analsis in Statecharts, Proc. Forum on Specification & Design Languages 03, Frankfurt, September 2003, session Propert Specification and Analsis, pp. 414-424 [4] E. Best, M. Koutn: Petri net semantics of priorit sstems, Theoretical Computer Science, 96, 1992, pp. 175-215 [5] J. L. Peterson: Petri net theor and the modeling of sstems, Prentice-Hall, Inc., 1981 [6] A. Valmari: The State Eplosion Problem, Lecture Notes on Computer Science, 1491, 1998, pp. 429-528 [7] E. Best: Petri net semantics of priorities, Etended Abstracts of Concurrenc and Compositabilit, S. Miniato, Februar-March 1990, pp. 11-14 72