Autonomic computing : principles, design and implementation (2013)