A stepwise refinement-based development of self-organising multi-agent systems: application to the foraging ants. (2016)