JADE: a simulation & software prototyping environment