Adaptive Architectural Strategies For Resilient Energy-Aware Computing