FlashMob: distributed adaptive self-assembly
Self-organising software architectures for distributed systems