Mobile cloud computing (MCC) which can invoke cloud services and offload tasks from the mobile device to the cloud has become an appropriate computing paradigm to provide many useful and complex workflow applications. However, offloading tasks needs extra communication time and energy, which leads to a conflict between saving the energy and improving the QoS. Thus, how to allocate these different resources (mobile or cloud) efficiently during the workflow execution process to optimize the system energy consumption under the deadline constraint is still a huge challenge in MCC. To address such an issue, this paper proposes an energy-efficient resource allocation strategy for workflow applications in MCC. Firstly, we formulate the resource allocation problem into an optimization problem with the goal of minimizing the UtilityCost which represents the trade-off between energy consumption and the total execution time. Then, we use an energy-efficient resource allocation algorithm shortened as EERA to solve the problem. The algorithm firstly finds all the Partial critical paths of the workflow graph to segment the whole optimization problem into several local problems, and then uses the discrete particle swarm optimization algorithm to find the local optimal solution for every local problem, finally the local optimal solution is integrated to obtain the global one. In addition, we have adapted several representative algorithms for evaluation and comparison purpose. Comprehensive experimental results show that our EERA based strategy achieves the best overall performance on three key measurements including the energy consumption of the device, the execution time of the workflow and the UtilityCost. INDEX TERMS Workflow, resource allocation, energy saving, task offloading, mobile cloud computing I.INTRODUCTION