Self-organising software : from natural to artificial adaptation (Natural computing series, 2011)