Engineering Self-Adaptive Systems through Feedback Loops — article by Yuriy Brun et al published 2009 in Lecture Notes in Computer Science