-->

Friday 13 March 2009

NGinn - current status

Two months have passed and nothing happens here. Fear not, nginn is not dead. I'm working on enhancing NGinn language and making its architecture more scalable. Although there was no 1.0 release, the next version will be 2.0 (this is because of very deep changes in language and system architecture). Some new features to be implemented in NGinn v 2.0:
* support for inline subprocesses (composite tasks enclosing a smaller process)
* messages (tasks for sending and receiving a message between two processes or inside a single process)
* signals - something like structured exception handling. You can 'throw' a signal and catch it in parent scope. Used primarily for handling errors.
* better diagramming.

PS there's a polish version of NGinn blog, I have started it few days ago. I'm not sure yet which blog is here to stay, maybe they will be merged somehow.

Sunday 11 January 2009

Yasper - process modeler and simulator

Today I have found a very interesting application: Yasper (Yet Another Smart Process EditoR), free tool for modelling and simulating processes using a bit enhanced Petri nets. I haven't yet discovered all function Yasper provides, but it has a very easy to use model editor and a nice simulator (!!!). After defining your process you can see how it works and visually debug it, spotting problems before implementing anything. I feel the tool is a great companion to NGinn as currently there's no simulator for NGinn - what is important here, Yasper and NGinn are using basically the same process model so porting a model from Yasper to NGinn is straightforward.
Yasper is available from http://www.yasper.org/. I recommend it to everyone interested in process modelling.

The image below shows an example process I have tested with Yasper (click to enlarge):