We present a programming language for implementing multiagent systems consisting of a set of individual agents that interact with a computational organization specified in terms of roles, norms and sanctions. We provide an operational semantics of the language that can serve as a basis for the implementation of organizational platforms. The view on roles is motivated by four key properties we deem important for an efficient implementation of agent organizations. Categories and Subject Descriptors I.2 [Artificial Intelligence]: Programming Languages and Software; D.3 [Programming Languages]: Miscellaneous General Terms Languages, Theory Keywords Roles, Norms, Organizations, Operational Semantics
Nick A. M. Tinnemeier, Mehdi Dastani, John-Jules C