From goals to components: a combined approach to self-management
Self-organising software architectures for distributed systems