Software engineering for self-adaptive systems - Hutchison, David (Lecture Notes in Computer Science,, 2009)