Self-aware Computing Systems: An Engineering Approach (Natural Computing Series)