Achieving autonomicity in software. - Bridget Kinsella (2008)