Multi-Agent Programming : Languages, Platforms and Applications - Rafael H. Bordini, Mehdi Dastani, Jürgen Dix, Amal Fallah Seghrouchni ((Multiagent Systems, Artificial Societies, and Simulated Organizations))