Dokumentace, články
PNtalk 2005 je součástí dlouhodobého projektu PNtalk, který směřuje k ideálům projektu Otevřené, reflektivní a metaúrovňové architektury simulačních a operačních systémů. Na této stránce najdete informace a myšlenky související s novým přístupem k projektu PNtalk a jeho novou implementaci.
PNtalk je koncipován jako systém pro modelování, simulaci a prototypování dynamických paralelních systémů. Primárním vyjadřovacím prostředkem byly zvoleny Objektově orientované Petriho sítě (OOPN), které kombinují výhody objektové orientace a Petriho sítí. Základní formalismus paradigmatu OOPN je tvořen vysokoúrovňovou variantou Petriho sítí, které umožňují přirozeným způsobem popsat tok řízení modelu a paralelismus. OOPN přistupují k objektu podobným způsobem jako jazyk a systém Smalltalk s jedním podstatným rozdílem – metoda není popsána jako sekvence příkazů, ale prostřednictvím vysokoúrovňových Petriho sítí. Stejně jako ve Smalltalku mohou být struktury či chování tříd OOPN vytvářeny za běhu modifikací nebo přídáním metody, můžeme tedy uvažovat o dynamických změnách struktur (či chování) modelu. Změna struktury se nemusí týkat pouze modifikací Petriho sítí – zajímavým případem změny struktury je možnost nahrazení paradigmatu, např. jinou variantou Petriho sítí či sekvenčním výpočtem ve Smalltalku.
Pro architekturu systému PNtalk byly využity principy otevřených implementací, zejména principy reflektivních a metaúrovňových architektur. Přirozeným prostředím pro aplikaci těchto principů jsou objektově orientovaná prostředí, protože ta s sebou nesou jasně definovanou strukturu. Struktury jsou zapouzdřeny v objektech, které mohou přistupovat (ovlivňovat) struktury jiných objektů pouze prostřednictvím daného a jasného rozhraní (rozhraní bývá v metaúrovňových systémech označováno jako protokol). Základní ideou otevřené implementace je, že umožňuje aplikaci (tj. v našem pojetí modelu) nahlížet do vnitřních aspektů objektů, tedy nahlížet za poskytované rozhraní, a ovlivňovat tyto aspekty. Klasickým případem jsou metaúrovňové architektury. Můžeme si je představit tak, že ke každému klasickému objektu existuje nějaký jiný (meta) objekt, který poskytuje protokol pro inspekci a změnu vybraných aspektů klasického objektu. Principy otevřených implementací umožňují nejen ovlivňovat vlastní struktury objektů, ale i jejich výpočetní chování, tedy jak reagují na zprávy, jaké další operace se vykonají v důsledku zaslání či přijetí zprávy apod.
- Základní články
- A PNtalk-based Model of a Cooperative Editor (MOSIS 2001, duben 2001)
- Model kooperativního editoru v PNtalku. Cílem článku je ukázat možnosti tvorby modelů v systému PNtalk.
- The PNtalk System - a Technique of Object Oriented Modelling (ASIS 2001, září 2001)
- Zamyšlení nad tím, zda a jak by šlo použít systém PNtalk a OOPN v životním cyklu projektu, od konceptuálního modelování k tvorbě prototypů.
- Technická zpráva 2001 (prosinec 2001)
- Popis architektury systému PNtalk, zaměřený především na simulátor OOPN.
- PNtalk - An Open System for Prototyping and Simulation (Proceedings of The 28th ASU Conference, Brno, září 2002)
- Popis idejí, základních myšlenek a architektury nového systému PNtalk + case study jednoduchého modelu banky. Tento článek, spolu s aktivitami s ním spojenými, položil základy projektu PNtalk 2005.
- PNtalk: Concurrent Language with MOP (Proceedings of the CS&P'2003 Workshop, Warsawa, září 2003)
- Popis základních reflektivních vlastností systému PNtalk a možnosti jeho využití.
- Open Implementation of the Simulation Framework (MOSIS 2004, duben 2004)
- Základní popis architektury otevřeného simulačního systému.
- Towards an Open Implementation of the PNtalk System (Proceedings of the 5th EUROSIM Congress on Modeling and Simulation, Paris, září 2004)
- Motivace a základní ideje otevřené implementace simulačního systému PNtalk.
- Dokumenty
Link to this Page
- Backup last edited on 2 July 2013 at 10:31 am by localhost