Modern hardware systems are required to be robust, resilient and long-life, and thus they have to be adaptive to possibly changing requirements and operating conditions. This covers not only the data processing functions but also control, and even timing and power operation. For example, such systems will be increasingly powered by ambient sources (energy harvesting) and will experience a wide ...