Powtórka oparta na tokenach

odtwarzania oparta na tokenach to algorytm sprawdzania zgodności , który sprawdza, jak dobrze proces jest zgodny z jego modelem, odtwarzając każdy ślad w modelu (w notacji sieci Petriego ). Używając czterech żetonów wyprodukowanych, zużytych żetonów, brakujących żetonów i pozostałych żetonów, rejestruje sytuacje, w których przejście jest wymuszone odpaleniem, oraz pozostałe żetony po zakończeniu powtórki. Na podstawie zliczeń na każdym liczniku możemy obliczyć wartość dopasowania między śladem a modelem.

Algorytm

Technika token-replay wykorzystuje cztery liczniki do śledzenia śladu podczas odtwarzania:

  • p : Wyprodukowane tokeny
  • c : Zużyte żetony
  • m : Brakujące żetony (zużyte pod nieobecność)
  • r : Pozostałe żetony (wyprodukowane, ale nie zużyte)
Place-tbr.png

niezmienniki:

  • w dowolnym momencie:
  • na koniec:

Na początku tworzony jest token dla miejsca źródłowego (p = 1), a na końcu token jest konsumowany z miejsca ujścia (c' = c + 1). Po zakończeniu powtórki wartość sprawności można obliczyć w następujący sposób:

Przykład

następujący model procesu w notacji sieci Petriego :

Model procesu M z czynnościami a, b, c, d

Przykład 1: Odtwórz ślad ( a , b , c , d ) na modelu M

Replay-abd-tbr-wrong-1.png
Replay-abd-tbr-right-2.png
  • Krok 1: Token jest inicjowany. Jest jeden wyprodukowany token ( ).
  • Krok 2: Czynność zużywa 1 żeton do wystrzelenia i produkuje 2 żetony ( displaystyle ).
  • 3: Działanie 1 token i produkuje 1 token ( i do ).
Replay-abcd-tbr-right-3.png
  • 4: Działanie zużywa 1 żeton i wytwarza 1 żeton ( i ).
    Replay-abcd-tbr-right-4.png
  • 5: Czynność zużywa 2 żetony i produkuje 1 żeton ( , ).
Replay-abcd-tbr-right-5.png
  • na miejscu końcowym jest Śledzenie jest zakończone.
    Replay-abcd-tbr-6.png

Dopasowanie śladu ( na modelu wynosi:

Przykład 2: Odtwórz ślad (a, b, d) na modelu M

Replay-abd-tbr-wrong-1.png
Replay-abd-tbr-right-2.png
  • Krok 1: Token jest inicjowany. Jest jeden wyprodukowany token ( ).
  • Krok 2: Czynność zużywa 1 żeton do wystrzelenia i produkuje 2 żetony ( displaystyle ).
  • 3: Działanie 1 token i produkuje 1 token ( i do ).
Replay-abcd-tbr-right-3.png
  • Krok 4: Działanie zostać uruchomione, ale nie ma wystarczającej liczby tokenów Wyprodukowano jeden sztuczny token, a brakujący licznik żetonów zwiększono o jeden ( ). Sztuczny ) _ token jest tworzony na końcu miejsca ( ).
    Replay-tbr-abd-4.png
  • 5 : miejscu końcowym Śledzenie jest zakończone. Na pozostaje jeden żeton ( \
Replay-abd-tbr-6.png


Dopasowanie śladu ( ) na modelu jest następujące: