Self-organising software architectures for distributed systems
Specifying Distributed Software Architectures