Architecture-Based Design of Multi-Agent Systems - Danny Weyns (Springer)