A concise introduction to autonomic computing
Self-organising software architectures for distributed systems