System programming via flow charts

I’ve got a new system and currently I am trying to work out the logic that will give me maximum control with minimum input.

It seems the simplest approach for me is to map out what I want my system to do in a flow chart and then convert it to code. I’m currently looking at the PLEG plugin for this.

However, I’m a great fan of automation and have been looking to see if this can be done for you. I’ve done a search and not found much on the subject but DRAKON appears to be a free program that could do this in LUA.

Has anyone had any experience of programming via a flow chart?