ネット内のネットは、ペトリ ネットのファミリーに属するモデリング手法です。この手法は、ペトリ ネット モデリングに基づいた適切な構造を持つトークンを提供できるという点で、他の種類のペトリ ネットと区別されます。したがって、ネットには、移動したり、自ら発火したりできる、さらに多くのネット アイテムを含めることができます。
モチベーション
ネット内のネットは、次のような特定の側面における分散システムのモデリングに適しています。
- 階層、
- モビリティ
- カプセル化。
オブジェクト指向設計に関する多くの出版物では 、分散コンピューティングのモデリングにおけるペトリ ネットの機能と、作成および対話が可能なオブジェクトのモデリングを組み合わせることが示されています。
歴史
実用的なアプリケーションの必要性から始まり、1990 年代半ばまでに、「ネット内のネット」の説明に適合するさまざまな形式論が作られました。Lomazova と Schnoebelen は、これらのアプローチのいくつか、つまり Sibertin-Blanc、 [2] Lakos、[3] Moldt と Wienberg [4] によるものを、Valk のオブジェクト ネット[5]とは別に、カラー ペトリ ネットを 拡張したものとして挙げています。 このような階層型ネット モデルが最も早く使用されたのは、Rüdiger ValkによるValk と Jessen [6]で、 そこではオペレーティング システム内のタスク システムをモデル化するために、いわゆるタスクフロー ネット[7] が導入されています。これらのモデルでは、タスクはペトリ ネットによってモデル化され、タスクの優先順位と実行状態を表します。
セマンティクス
セマンティクスにおける最も重要な違いは、ネットトークンの実行によってもたらされます。一方では、ネットトークンは ネットアイテムへの参照となる可能性があり、 [8]この場合は「参照セマンティクス」と呼ばれます。この種のセマンティクスは、ネットオブジェクトが異なる場所や異なる内部状態に存在する可能性がある値セマンティクスとは区別されます。値セマンティクスでは、同時実行をモデル化するために異なるコピーを作成できます。このような分割に対応する結合は、たとえば「分散トークンセマンティクス」[9] や「履歴プロセスセマンティクス」[10 ] など、さまざまな方法で定義できます。モバイルコンピューティングに関連して、参照セマンティクスと値セマンティクスのハイブリッドバージョンが重要です。[11]分散トークンセマンティクスでは、ペトリネットの場所不変量の重要な計算は有効のままです。[12]
コミュニケーション
ネット内のネットの形式主義は、ネット トークン間の通信がなければほとんど意味がありません。オブジェクト指向プログラミングと同様に 、ネット トークンの通信は、動的にバインドされる定義済みのインターフェイスを介して導入されます。

図 1 では、プレース「a」にトークン ペトリ ネットを含むペトリ ネットが示されています。トークン ネットは、外側のネットの遷移を起動することで、プレース「a」からプレース「b」へ、またその逆へ移動できます。遷移のチャネルの刻印はメソッドの呼び出しのように動作し、外側のネットの呼び出し遷移 [たとえば、ラベル x:forth()] とトークン ネットの呼び出し遷移 [たとえば、ラベル :forth()] が同期して起動されます。矢印の変数「x」は、この矢印に接続されたプレースにあるトークン ネットにバインドされます。括弧には、渡すパラメータを含めることができます。この例は非常に単純なので、参照と値のセマンティクスは一致します。
アルゴリズムと制限された形式主義
到達可能性、有界性、活性性などの標準的なペトリネットの特性は、複雑な様相を呈している。ケーラー・ブスマイヤーの論文[13]は、基本オブジェクトシステムの決定可能性の結果に関する調査を示している。形式主義の複雑さを軽減するために、ペトリネットの構造を、たとえば状態マシンに制限することでサブクラスが定義されている。このような制限によっても、分散型およびモバイルシステムの複雑なモデリングは可能だが、モデル検査では多項式の複雑さを伴う。[14]
ツール
- CO-OPN https://smv.unige.ch//research-projects/co-opn (代数的高レベルネットに基づく)
- RENEW http://www.renew.de (JAVA統合による参照ネットのモデルチェックの無料開発) [15]
参考文献
- ^ Irina A. Lomazova、Philippe Schnoebelen:ネストされたペトリネットの決定可能性の結果、Springer LNCS 1755、2000、pp. 208-220
- ^ クリストフ・シベルタン=ブラン:協同ネットワーク、Springer LNCS 815、1994年、pp. 471-490
- ^ チャールズ・ラコス:カラーペトリネットからオブジェクトペトリネットへ、Springer LNCS 935、1995年、pp. 278-297
- ^ Daniel Moldt und Frank Wienberg: Multi-agent-systems based on color Petri nets、Springer LNCS 1248、1997、pp. 82-101
- ^ Rüdiger Valk :トークンオブジェクトとしてのペトリネット、Springer LNCS 1420、1998、pp. 1-24
- ^ Eike Jessen、Rüdiger Valk : Rechensysteme: Grundlagen der Modelllbildung、Springer、1987
- ^ Rüdiger Valk :タスク/フロー EN システムによる並行性のモデリング。並行性と構成性に関する第 3 回ワークショップの議事録、GMD-Studien Nr. 191、ボン、1991 年
- ^ オラフ・クンマー: Referenznetze、学位論文、ハンブルク大学、ロゴス・フェルラーク・ベルリン 2002
- ^ Michael Köhler、Heiko Rölke:オブジェクトペトリネットの特性。Springer LNCS 3099、2004、pp. 278-297
- ^ Rüdiger Valk :オブジェクトペトリネット、Springer LNCS 3098、2004、pp. 819-848
- ^ Berndt Farwer、Michael Köhler:オブジェクト ネットを使用したモバイル エージェントのグローバルおよびローカル名前空間のモデリング、Fundamenta Informaticae、Vol. 72、No 1、pp. 109-122、2006
- ^ Michael Köhler-Bußmeier、Daniel Moldt:オブジェクト ネットの不変量を使用したモバイル エージェントの分析。EASST の電子通信: 適応型およびモバイル プロセスの形式的モデリングに関する特別号、12、2009 年。http://www.easst.org/eceasst/
- ^ Michael Köhler-Bußmeier:基本オブジェクトシステムの決定可能性結果の調査: Fundamenta Informaticae、第 130 巻、第 1 号、pp. 99-123、2014 年
- ^ Frank Heitmann、Michael Köhler-Bußmeier:ネット内ネット形式における P システムと t システム: Springer LNCS 7347、2012 年、368-387 ページ
- ^ Olaf Kummer、Frank Wienberg、Michael Duvigneau、Jörn Schumacher、Michael Köhler、Daniel Moldt、Heiko Rölke、Rüdiger Valk、:ペトリ ネット用の拡張可能なエディタおよびシミュレーション エンジン: Renew : Springer LNCS 3099、2004、pp. 484-493
