HAMSoC: A Monitoring-Centric Design Approach for Adaptive