160 likes | 305 Views
New and Upcoming Features of the Visual Generalized Net Editor Gennete. Hristo Aladjov. Why we need Simulator / Visual Editor. Facilitate the drawing and editing of GN model Prove the applicability of the model for the real world data Verify the behavior of the model
E N D
New and Upcoming Featuresof the Visual Generalized Net Editor Gennete Hristo Aladjov
Why we need Simulator / Visual Editor Facilitate the drawing and editing of GN model Prove the applicability of the model for the real world data Verify the behavior of the model Reuse models and provide a means of creating more complex ones Integrate GN models in other software packages Make Krassimir Atanassov really happy
OpenGN - Design Goals Complete implementation of the formal definition of Generalized Nets Extend rather then invent standards Expandable plug-in architecture Free, open source, platform independent portable Targeted user interfaces. Web 2.0
OpenGN - Overview Expansion modules GN Model Visual CPP GN JS Core Visual CPP GN Ticker Server Visual CPP GN Ticker User Interface Java GN IDE Object Pascal Standards Gennete XML TCP/IP XGN GNTP
OpenGN - Existing modules GNTicker - The simulator core GNTicker Server – TCP/IP interface to the core GN IDE – graphic user interface Gennete – graphic user interface GN JS – Java Script function interpolator GN constructor – generates topology from connectivity information Sim2000 (obsolete) – The old core
OpenGN - Existing standards XGN – XML based GN description GNTCFL – Lisp like language for describing predicates and characteristics functions GNTP – GN GN, VGN(obsolete)
OpenGN - Colaboration • Existing • Ifigenia.org wiki • Wiki (GN-JS, GN - Ticker) • Google GN Group • CVS / SVN Repositories • Planed • SourceForge • OhlOh • SlideShare
GNTicker • Purpose: To interpret Generalized Net model described in GNML format. Perform syntax check, simulation and generate results. • Leading Developers: Trifon Trifonov and Kalin Georgiev • Source code: Visual C++ • Documentation: Minimal
GNTicker • Current tasks: • GN JS integration • Visual C++ to GCC migration • Documentation • More information • Documentation and examples: http://www.ifigenia.org/w/index.php/GNTicker • SVN Repository dump http://debian.fmi.uni-sofia.bg/~spooler/svn-backup-gnpackage-2009-03-10.bz2
GNTicker Server • Purpose: To integrate Generalized Net GNTicker with GNTP protocol for remote execution. • Leading Developers: Trifon Trifonov and Kalin Georgiev • Source code: Visual C++ • Documentation: Minimal
GNTicker Server • Current tasks: • Provide execution “snapshot” • Platform independent release • Additional Information • Documentation and examples: http://www.ifigenia.org/w/index.php/GNTicker • SVN Repository dump http://debian.fmi.uni-sofia.bg/~spooler/svn-backup-gnpackage-2009-03-10.bz2
GN IDE • Purpose: Graphical user interface for GNTicker which allows editing simulation of GN models. Provides runtime simulation visual feedback and allows object editing • Leading Developers: Dimitar Dimitrov • Source code: Java • Documentation: Minimal
GN IDE • Current tasks: • Support user input during simulation • Platform independent release • Additional Information • SVN Repository dump http://debian.fmi.uni-sofia.bg/~spooler/svn-backup-gnpackage-2009-03-10.bz2
Gennete • Purpose: Graphic user interface for GN model design. It which supports: • Easy to use drag and drop interface • Automatic arc wiring • Automatic topology verification • Full undo/redo history • Image / LaTeX export • Leading developer: Hristo Aladjov • Programming Language: Object Pascal • Documentation: Partial user documentation
Gennete • Current tasks: • XGN support • Lazarus migration • Merging with GN IDE • Source code documentation • Additional information • User documentation / Windows binaryhttp://www.ifigenia.org/w/index.php/Gennete • Source code http://debian.fmi.uni-sofia.bg/~spooler/svn-backup-gnpackage-2009-03-10.bz2 • http://www.ifigenia.org/w/index.php/Gennete
Acknowledgements KrassimirAtanassov VassiaAtanassova DimitarDimitrov KalinGeorgiev PetarGeorgiev Roman Khazankin EvelinaKoycheva AndreyMorozov BoyanKolev Nikolai Nikolov TrifonTrifonov Thank You!