“…Agents can also learn, self-analyze, and adjust their own behavior according to the environment, even with partial knowledge about the whole context. Agents are often implemented with Artificial Intelligence techniques, such as execution plans [24], and the BDI (beliefs, desires, and intentions) model [14]. In the service choreography context, agents can also be used to recover from interaction failures based on declarative policy specifications [1].…”