Weyns, et al.. Multiagent Systems as Software Architecture. ACM Press, 2006, doi:10.1145/1160633.1160875.