Energy and Battery-Aware Techniques