Enabling Agents to Dynamically Select Protocols for Interactions
  in this paper we describe a method which allows agents to dynamically select protocols and roles when they need to execute collaborative tasks 
Jose Ghislain Quenum Samir Aknine