Describir: Engineering multi-agent systems :