Heterogeneous Agent Systems - Subrahmanian (IEEE, 2003)