Autonomous agents for Hyper-distributed applications: a role-based approach for the Swarm | Publicación