Abstract
Workflow scheduling is a significant challenge in a cloud computing environment that focuses on executing workflows as per the quality of service requirements such as execution cost and execution time. Several workflow scheduling methods have been developed in the recent past to schedule different types of workflows in cloud computing effectively. This paper introduces workflow scheduling, its types and objectives, followed by a comprehensive review of the recent development in workflow scheduling of cloud computing. It provides a taxonomy of workflows analyses the scheduling objectives. Different scheduling methods have been described and compared in multiple dimensions such as approach, scheduling type and scheduling objective. Finally, it highlights the promising directions to carry out future research in this field.