Self-organising software architectures for distributed systems
The Evolving Philosophers Problem: Dynamic Change Management.