31
Arabian Journal for Science and Engineering (2019) 44:2867–2897 https://doi.org/10.1007/s13369-018-3614-3 REVIEW - COMPUTER ENGINEERING AND COMPUTER SCIENCE Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing: A Systematic Review Simranjit Kaur 1 · Pallavi Bagga 2 · Rahul Hans 1 · Harjot Kaur 3 Received: 11 June 2018 / Accepted: 21 October 2018 / Published online: 3 November 2018 © The Author(s) 2018 Abstract Workflow scheduling concerns the mapping of complex tasks to cloud resources by taking into account various Quality of Service requirements. In virtue of continuous proliferation in the exploration of cloud computing, it has become stringent to find the proper scheduling scheme for the execution of workflow under user specifications. Moreover, till date, there exists no systematic review of the existing numerous techniques for this NP-complete problem in the cloud. Taking this into account, the present study seeks to address this gap and spotlights the comprehensive taxonomy of various scheduling schemes as well as extensively compares them by illuminating their objectives, features, merits, and demerits. This paper also highlights the future research challenges with an aim to foster more research in the realm of workflow scheduling as an optimization task. Keywords Quality of Service · Optimization · Workflow scheduling · Cloud computing 1 Introduction In the present days, the workflow scheduling (WFS) is con- sidered as one of the eminent issues in distributed computing which allows the mapping of inter-dependent tasks to virtual machines (VMs) in such a way that the execution of workflow application gets completed within the specified Quality of Service (QoS) requirements. Basically, in cloud, the services like Infrastructure as a Service (IaaS), Platform as a Service (PaaS) and Software as a Service (SaaS) are consumed by the users on the basis of Service Level Agreement (SLA) with the help of QoS constraints [1]. In general, a workflow is a flow of complex tasks that are bounded together through dependen- B Pallavi Bagga [email protected] Simranjit Kaur [email protected] Rahul Hans [email protected] Harjot Kaur [email protected] 1 Department of Computer Science and Engineering, DAV University, Jalandhar, Punjab, India 2 Royal Holloway, University of London, Egham, UK 3 Guru Nanak Dev University, Regional Campus, Gurdaspur, Punjab, India cies [2]. Moreover, workflows have particular constraints in terms of deadlines, resource utilization, etc., whereas in other schedulings, decision is taken to order the execution of inde- pendent tasks which have no relationship with each other. Individual tasks may have priorities or may need specific resources. It includes “e-science” and “e-business” like vari- ous complex applications [3]. Probing further, the workflow has a wide range of applications that can be programmed in distributed computing environments like cloud and grid [4]. Moreover, it has been acknowledged from the previous stud- ies that many researchers have been shifted towards cloud computing in order to achieve high performance by virtue of which, this literature review mainly spotlights the sur- vey incorporating WFS issues in cloud environment without neglecting the role of grid computing techniques in WFS. 1.1 Motivation With the emergence of cloud computing area, the WFS is gaining more consideration. Also, the evidence of this can be found in the literature in form of various surveys. Masdari et al. [2] have reviewed different algorithms like Heuristic, Meta-heuristic and Hybrid by considering numer- ous QoS constraints but they have just mentioned the basic information of algorithms and have missed the detailed information such as pros and cons of various approaches. On the other hand, Arya et al. [5] have presented a sur- 123

Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

Arabian Journal for Science and Engineering (2019) 44:2867–2897https://doi.org/10.1007/s13369-018-3614-3

REVIEW - COMPUTER ENGINEER ING AND COMPUTER SC IENCE

Quality of Service (QoS) Aware Workflow Scheduling (WFS) in CloudComputing: A Systematic Review

Simranjit Kaur1 · Pallavi Bagga2 · Rahul Hans1 · Harjot Kaur3

Received: 11 June 2018 / Accepted: 21 October 2018 / Published online: 3 November 2018© The Author(s) 2018

AbstractWorkflow scheduling concerns the mapping of complex tasks to cloud resources by taking into account various Quality ofService requirements. In virtue of continuous proliferation in the exploration of cloud computing, it has become stringent tofind the proper scheduling scheme for the execution of workflow under user specifications. Moreover, till date, there exists nosystematic review of the existing numerous techniques for this NP-complete problem in the cloud. Taking this into account,the present study seeks to address this gap and spotlights the comprehensive taxonomy of various scheduling schemes as wellas extensively compares them by illuminating their objectives, features, merits, and demerits. This paper also highlights thefuture research challenges with an aim to foster more research in the realm of workflow scheduling as an optimization task.

Keywords Quality of Service · Optimization · Workflow scheduling · Cloud computing

1 Introduction

In the present days, the workflow scheduling (WFS) is con-sidered as one of the eminent issues in distributed computingwhich allows the mapping of inter-dependent tasks to virtualmachines (VMs) in such away that the execution ofworkflowapplication gets completed within the specified Quality ofService (QoS) requirements. Basically, in cloud, the serviceslike Infrastructure as a Service (IaaS), Platform as a Service(PaaS) and Software as a Service (SaaS) are consumed by theusers on the basis of ServiceLevelAgreement (SLA)with thehelp ofQoS constraints [1]. In general, aworkflow is a flowofcomplex tasks that are bounded together through dependen-

B Pallavi [email protected]

Simranjit [email protected]

Rahul [email protected]

Harjot [email protected]

1 Department of Computer Science and Engineering, DAVUniversity, Jalandhar, Punjab, India

2 Royal Holloway, University of London, Egham, UK

3 Guru Nanak Dev University, Regional Campus, Gurdaspur,Punjab, India

cies [2]. Moreover, workflows have particular constraints interms of deadlines, resource utilization, etc., whereas in otherschedulings, decision is taken to order the execution of inde-pendent tasks which have no relationship with each other.Individual tasks may have priorities or may need specificresources. It includes “e-science” and “e-business” like vari-ous complex applications [3]. Probing further, the workflowhas a wide range of applications that can be programmed indistributed computing environments like cloud and grid [4].Moreover, it has been acknowledged from the previous stud-ies that many researchers have been shifted towards cloudcomputing in order to achieve high performance by virtueof which, this literature review mainly spotlights the sur-vey incorporating WFS issues in cloud environment withoutneglecting the role of grid computing techniques in WFS.

1.1 Motivation

With the emergence of cloud computing area, the WFSis gaining more consideration. Also, the evidence of thiscan be found in the literature in form of various surveys.Masdari et al. [2] have reviewed different algorithms likeHeuristic, Meta-heuristic and Hybrid by considering numer-ous QoS constraints but they have just mentioned the basicinformation of algorithms and have missed the detailedinformation such as pros and cons of various approaches.On the other hand, Arya et al. [5] have presented a sur-

123

Page 2: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

2868 Arabian Journal for Science and Engineering (2019) 44:2867–2897

vey of WFS algorithms without any knowledge about QoSconstraints, Scheduling strategies, types of workflows anddifferent schemes. Therefore, in order to entirely cover upthe knowledge of WFS schemes, numerous algorithms, QoSconstraints, scheduling strategies, types of workflows, andpositive results and loopholes of different algorithms in cloudcomputing and grid computing (to some extent), it is manda-tory to provide the practitioners and researchers an up-to-datestate-of-the-art research as well as guide them to figure outrelevant studies of their own needs with regard to QoS-basedWFS, their challenges, aspects and parameters. As a result,this literature review elucidates a meticulous knowledge ofall the above-mentioned areas in a single paper. Specifically,the authors aim at a finer level of granularity in classifying theWFS schemes based on single-objective and multi-objectiveoptimization. The outline of the present study can be fairlyexplored from Fig. 1, and a list of abbreviations used in thisliterature review with interpretations can be seen in Table 1.

1.2 Systematic Review Process

In this subsection, a clear description of all the phases forconducting this review has been discussed, which explainshow the existing research is identified, evaluated and inter-preted with regard to a specific topic or an area of interest.Firstly, the research questions are defined to evaluatewhetherthe objectives of present study will be achieved or not. Sub-sequently, the quest approach is devised to maximize thepossibility of discovering relevant research results as well assome segregate criteria are made to include or exclude par-ticular research articles from the review process. Finally, allthe data are collected to relate in a meaningful way and aresynthesized to answer all the research questions.

1.2.1 Research Questions (RQ)

While planning this review, a set of research questions wereframed which are listed as follows, and the answers to whichwill be provided by the subsequent sections.

RQ 1. What are the gaps in existing workflow schedulingapproaches?

RQ 2. Whichworkflow scheduling algorithms perform bet-ter for application specific QoS constraints?

RQ 3. Which existing heuristic, meta-heuristic or hybridtechniques do support WFS?

RQ 4. Why researchers are shifting towards new schedulingstrategies?

RQ 5. What do numerous future perspectives exist in theWFS?

1.2.2 Quest Approach (QA)

For conducting this review, a quest approachhas beendevisedin such a way that it results in the wide-ranging and unprej-udiced solutions from the literature related to different RQs.The relevant publications related to cloud computing, opti-mization, workflow, scheduling, heuristic techniques, meta-heuristic and hybrid optimization techniques are leveraged.For the sufficient scope of each quest area, the alternativewords of each termaswell as the abbreviations are also exten-sively explored during the review process.

1.2.3 Sample Segregation Strategy (SSS)

This strategy is essential to identify the aptness and unsuit-ability of existing research articles for addressing the researchquestions.Almost 300papers from theyear 2000 to year 2018have been reviewed out of which nearly 150 are included thatrelate toWorkflowScheduling,Optimization Problem,Typesof Scheduling Problems, Task Scheduling in Cloud, QoSconstraints, Heuristic Scheduling Schemes, Meta-heuristicScheduling schemes and Hybrid Schemes , whereas theresearches related to scheduling schemes used specificallyin operating system and parallel computing environment arewholly excluded from the review process.

1.2.4 Data Elicitation and Organization (DEO)

DuringDEOactivity, the comprehensive systematic Tables 3,4 and 5 are created to record as well as correlate the elicitedinformation, and further organize the suitable and sufficientinformation for answering the targeted RQs.

1.2.5 Target Audience

This survey is intended for readers who are interestedto acquaint with the techniques for scheduling workflowsspecifically based on QoS constraints. Also, the researcherswith a wide variety of backgrounds in, for example, Dis-tributed Computing, Cloud Computing, Big Data, Hadoop,and Parallel Computingmay get profit by learning howwork-flows can be scheduled using techniques inspired by the pastmany decades of research. Furthermore, the experts in meta-heuristic and heuristic optimization techniques may also belured by the comprehensive description of the roles of thesetechniques in cloud computing as diverse workflow schedul-ing schemes.

1.2.6 Organization of Paper

The rest of the paper is organized as: Sect. 2 engenders theknowledge about the variants of WFS strategies and the QoSconstraints of workflow. Subsequently, Sect. 3 describes the

123

Page 3: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

Arabian Journal for Science and Engineering (2019) 44:2867–2897 2869

Online Databank

Search keyword: Workflow Scheduling in Cloud; QoS parameters; Optimization

Research papers published in International Journals and Conferences?

Yes

No

Classification of Workflow Scheduling

Schemes

Published by: IEEE, Springer, Elsevier, ACM, Wiley

Trash

Heuristic schemes

Meta-Heuristic schemes

Exploration

Hybrid schemes

Content like Wikipedia, PPT etc.

Segregation Strategy

Dat

a E

licita

tion

and

Org

aniz

atio

n

Discussions

QoS constraints[Table 3]

Scheduling Strategies

[Section 2.2]

Optimization types

[Section 3]

Fig. 1 An outline of systematic literature review

WFSas anoptimizationproblem.Further, Sect. 4 throws lightupon the Classification and Scheduling Schemes of Work-flow scheduling, whereas Sect. 5 adds discussions andmakescomments over the strengths and limitations of this review.Lastly, some concluding remarks and future directions arepresented in Sect. 6.

2 Workflow Scheduling

2.1 Workflow

Workflow is the execution and automation of an orches-trated and repeatable pattern of business processes wheretasks, information or documents are passed from one partici-

123

Page 4: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

2870 Arabian Journal for Science and Engineering (2019) 44:2867–2897

Table 1 Abbreviations with their interpretation

Abbreviation Interpretation Abbreviation Interpretation

WFS WorkFlow Scheduling PaaS Platform as a Service

IaaS Infrastructure as a Service SaaS Software as a Service

QoS Quality of Service ASJS Adaptive Scoring Job Scheduling

RQ Research Questions QA Quest Approach

SSS Sample Segregation Strategy DEO Data Elicitation and Organization

LIGO Laser Interferometer Gravitational WaveObservatory

QDA QoS-based Deadline Allocation

SIPHT sRNA identification Protocol using HighThroughput technology

SABA Security Aware and Budget Aware

SLA Service Level Agreement MOP Multi-objective optimization

VM Virtual Machine WMTG-min Weighted Mean execution Time Guided-minimum

NP Non-probabilistic WMTSG-min Weighted Mean execution Time SufferageGuided-minimum

DAG Directed Acyclic Graph SHEFT Scalable Heterogeneous Earliest Finish Time

SOP Single-objective optimization HCOC Hybrid Cloud Optimized Cost

HEFT Heterogeneous Earliest Finish Time 3S Super-job Static Scheduling

PCP Partial Critical Path MOLS Multi-Objective List Scheduling

EDF_BF_IC Earliest Deadline First Best Fit with ImpreciseComputation

SC-PCP SAAS Cloud Partial Critical Path

BDA Bi-direction Adjust heuristic PBSA Priority Based Scheduling Algorithm

PCH Path Clustering Heuristic TOF Transformation based Optimization Framework

ADOS Adaptive Dual Objective Scheduling MCPCPP Multi Cloud Partial Critical Path with Pretreatment

HHSA Hyper Heuristic Scheduling Algorithm BOSS Bi-Objective Scheduling Strategy

IOO Iterative Ordinal Optimization LJFN Longest Job on Fastest Node

CEVAET Cost-Effective Virtual Machine AllocationAlgorithm within Execution Time Bound

SJFN Shortest Job on Fastest Node

PSO Particle Swarm Optimization LAGA Look Ahead GA

RDPSO Revised Discrete Particle Swarm Optimization SLPSO Self adaptive Learning PSO

BPSO Bi-criteria priority based PSO DBD-CTO Deadline and Budget Distribution based Cost TimeOptimization

GA Genetic Algorithm BDLS Bi-objective Dynamic Level Scheduling

DOGA Dynamic Objective GA TS Tabu Search

MOGA Multi-Objective GA SMS Stochastic Multi-stage

CSO Cat Swarm Optimization SPEA Strength Pareto Evolutionary Algorithm

ACO Ant Colony Optimization NSGA Non-dominated Sorting Genetic Algorithm

ABC Artificial Bee Colony LDDLS Levelwise Deadline Distributed Linewise Scheduling

MQMW Multiple QoS constrained scheduling strategy forMultiple Workflows

HSGA Hybrid Heuristic Scheduling based on GA

QSMTS_IP QoS-based meta-task scheduling for time-invariantresource usage penalties

RHDPSO Rotary Hybrid Discrete PSO

SARS Self Adaptive Reduce Scheduling BGA Bi-objective GA

NS Not Specified FCFS First Come First Serve

CGS Chaos- Genetic Scheduling MOEA Multi-Objective Evolutionary Algorithm

ACS Ant Colony System PAES Pareto Archived Evolution Strategy

MDP Markov Decision Process RD Reliability Driven

S-CLPSO Set-based Comprehensive Learning PSO CDCGA Cloud Deadline Coevolutional GA

VNS Variable Neighbourhood Search DWSGA Dynamic Bi-objective Schedule based on GA

MMGWS Minimum Makespan Grid Workflow Scheduling BDHEFT Budget and Deadline constrained HeterogeneousEarliest Finish Time

123

Page 5: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

Arabian Journal for Science and Engineering (2019) 44:2867–2897 2871

Table 1 continued

Abbreviation Interpretation Abbreviation Interpretation

CPOP Critical Path on a Processor LDD-LS Levelwise Deadline Distributed Linewise Scheduling

MER Maximum Effective Reduction

Fig. 2 Simple workflow DAG

pant to other for specific action. Corporations use workflowsto coordinate tasks between people and synchronize databetween systems, with the aim of enhancing corporationalefficiency, responsiveness and profitability [6]. Workflowapplications are generally represented as a DAG. A DAG(D = T , E) is a graph having dependencies between thetasks, in which no child task can be executed until all itsparent tasks have completed their execution successfully[3]. Figure 2 demonstrates a DAG: D = (T , E) where, Tis a set of tasks (T1, T2, T 3, . . . , Tn) and E is the set ofedges (E1, E2, E3, . . . , Em) that indicates the dependen-cies between the tasks [7]. Workflow scheduling is one ofthe key issues in the management of workflow execution.Basically, the workflow scheduling interprets the executionof workflows on well-suited resources by satisfying the QoSrequirements [1]. There are basically two types of workflowsthat are discussed as follows [2]:

1. Simple workflow It defines the execution of any simplejob in which the set of tasks are represented in form ofDAG as shown in Fig. 2.

2. Scientific workflow It includes the huge amount of com-plex data in the form of thousands of tasks that arerepresented as a DAG [8]. The several real-world exam-ples of workflow on the basis of scientific applicationsare demonstrated in Fig. 3, which are also briefly dis-cussed in Table 2 [9,10].

2.2 Scheduling

Scheduling is a course of action to deal with the mapping oftasks onwell-suited resourceswith specified user constraints.The classification of scheduling strategies is shown in Fig. 4[11].

1. Static In this, the mapping and scheduling of tasks arecompleted before the execution of workflow jobs [7].Also, no run-time fault tolerance and failure recovery isconsidered in static scheduling.

2. Dynamic In this type of scheduling, an information ofjob components is not knownbefore and the updations inschedule like allocation of resources to incoming tasks,execution time, etc., can be done in run-time. So, thedecisions are made in real time [12].

3. User level In this, the scheduler manages the problemsthat are proposed by the service provision between theusers and providers. It is efficient where market-basedresources are virtualized and delivered to user as a ser-vice.

4. System levelThis type of scheduling tackles the resourcemanagement within the data centres and it appreciablyimpacts the performance of data centre.

5. Online or immediate mode In this, the scheduling oftasks to specific resource is done at the same time whenthe scheduler receives it without any delay [13].

6. Offline or Batch mode In this, the scheduler gathers theincoming tasks and assigns them to the resources afterdoing observation at some prescheduled time [13].

7. Pre-emptive It defines that the execution of currentlyon-going task is interrupted on temporary basis with theappearance of any high priority task and the interruptedtask will be executed later [14].

8. Non-pre-emptive It does not allow the suspension of anytask and reschedules it later on [14]. If any task enters thequeue, then it has to wait until the current task finishesits execution.

9. Centralized In this scheduling type, the master proces-sor unit gathers all the tasks and sends them to otherprocessing units and a dispatch queue is preserved forevery processor [15].

10. Distributed This type of scheduling involves no centralcontrol unit. So, it is the responsibility of local sched-ulers to handle the incoming requests and give updationsto all other processors to maintain their status [16].

123

Page 6: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

2872 Arabian Journal for Science and Engineering (2019) 44:2867–2897

Fig. 3 Pictorial representationof scientific workflows

Table 2 Description of scientific workflows

S. no. Scientific workflow Description Application area

1 Montage A workflow used to create an image mosaic of sky Astronomy

2 Cybershake A workflow used to depict the earthquake threats in an area with the help ofProbabilistic Seismic Hazard Analysis method

Earthquake

3 Epigenomics A workflow interprets the processing of genetic data to implement the different genomesequencing operations

Genetic data

4 SIPHT A workflow that implements the bioinformatics problems Bioinformatics

5 LIGO A workflow used for the identification of gravitational waves and to examine the dataattained from compact binary systems

Gravitational works

Fig. 4 Different strategies of scheduling

11. Cooperative In this, theremust be collaboration betweenall the processorswhile scheduling to attain the commongoal [17]. A cooperative scheduler allows tasks to bescheduled through the use of a periodic timer that createsa system tick and it executes tasks that occur at a timeperiodic table.

12. Non-cooperativeWhile scheduling, the decisions madeby every individual processor are independent and donot affect the other processors [17].

2.3 QoS Constraints

It has been interpreted from various workflow schedulingschemes that the predominant challenge in WFS is to satisfy

123

Page 7: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

Arabian Journal for Science and Engineering (2019) 44:2867–2897 2873

Table 3 Different QoS constraints for workflow scheduling

S. no. Constraints Description

1 Makespan It defines the time when the execution is started until the completion time of last task inworkflow [18]

2 Cost It defines the price that the users have to pay for scheduling their workload on theresources provided by the cloud providers [19]

3 Throughput It is the total number of user requests that are completed within a specified time period[20]

4 Reliability It defines that how many tasks are executed successfully from the total number of taskswith the help of service provided to the user [21]

5 Resource utilization It defines the proper usage of resources that are provided to the user for scheduling theworkload by utilizing the idle time gaps [22]

6 Turnaround time It defines the difference between the completion time of the task and the time at whichthe task is submitted [23]

7 Success rate It defines that how many workflows are executed within the user-defined constraintsfrom the total number of submitted workflows [24]

8 Tardiness It describes the delay in execution of workflow task means that the completion time oftask goes beyond the estimated due time [25]

9 Resource availability It defines the number of available resources for mapping the tasks to reduce the taskfailure rate [26]

10 Load balancing It defines to eschew the burden of cloud resources, a scheduler should optimize theutilization of resources [2]

11 Response time It defines the time duration between the arrival of task and the completion of task [27]

12 Budget It defines the cost that is approved by the user for specific time period to get hold of thecloud resources [28]

13 Deadline It defines the user-specified time bounds within which the workflow should be executed[29]

14 Waiting time It defines the time elapsed between the ready time of task to the actual initiation of task[30]

15 Execution time It defines the time taken by the resource to execute the job when it starts executing onthe resource [18]

16 Security It defines a protected scheduling by a secure scheduler to diminish the effects of securityattacks that are done by the attackers by misusing the cloud services [2]

the user requirements. QoS constraints are specified by theuser as per their requirements for workflow scheduling. Theauthors’ acknowledge thirteen QoS constraints from litera-ture which are described in Table 3.

3 Workflow Scheduling as OptimizationProblem

Workflow scheduling in cloud computing is an NP-completeoptimizationproblem.Anoptimizationproblemcanbe statedas:

Let T be the finite set of tasks Ti (1 ≤ i ≤ n) and S be thefinite set of schedules Si (1 ≤ i ≤ n), each containing all thetasks from set T . The best workflow schedule Si is chosenbased on the constraint or objective ‘O’, whether it is to beminimized (Eq. 1) or maximized (Eq. 2), such that

Si (Omin) < S j (Omin) ∀i, j ∈ n, i �= j (1)

Si (Omax) > S j (Omax) ∀i, j ∈ n, i �= j (2)

To attain an optimal solution for WFS problem in cloud andgrid environment, there are numerous criteria that can beoptimized by exploring different algorithms. All the opti-mization goals are mentioned in Table 3, and the algorithmswhich worked on single criteria, bi-criteria and multi-criteriaare mentioned in Sect. 4. There are basically two types ofoptimizations:

• SOP A general single-objective optimization problem isdefined as minimizing (or maximizing) O(x) objectivefunction. A solution minimizes (or maximizes) the scalarO(x)where x is an n-dimensional decision variable vec-tor X = (x1, . . . , xn) from some universe �.

• MOP The MOP problems deal with the task of simul-taneously optimizing two or more conflicting objec-tives with respect to a set of certain constraints. Sup-pose the different objective functions are designated as

123

Page 8: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

2874 Arabian Journal for Science and Engineering (2019) 44:2867–2897

O1(x), O2(x), . . . , Ok(x), where k is the number ofobjective functions in the MOP being solved; and thegeneral objective function is represented by Eq. 3:

O(x) = [O1(x), O2(x), . . . , Ok(x)]T (3)

The authors have acknowledged that the researchers aremov-ing towards new scheduling schemes as they do work byconsidering more than one QoS constraint under differentuser specifications; and this statement targets the RQ4.

4 Taxonomy ofWorkflow SchedulingSchemes

Workflow scheduling can be broadly classified into heuris-tic, meta-heuristic and hybrid schemes as per the authors’literature survey. The classification of workflow schedulingschemes is shown in Fig. 5 with their standard algorithms.Considering RQ3, most of the researchers focus on the fol-lowing techniques to schedule the workflow in distributedenvironment:

4.1 Heuristic Algorithms

Heuristic means “to discover by trial and error”. So, this cat-egory of algorithms includes the algorithms that can providesolutions of an optimization problem in a reasonable amountof time, but there is no guarantee that optimal solutions arereached. This is good when we do not necessarily want thebest solutions rather good solutions which can be reachedeasily [31].As per authors’ knowledge, these algorithmshavebeen widely used by the previous researchers.

• HEFT Topcuoglu et al. [32] have used HEFT and CPOPalgorithm with fixed number of processors having differ-ent configurations. The selection of tasks by HEFT is onthe basis of rank strategy while doing sorting of tasks thathelp in minimizing the earliest finish time and generatesfeasible results for DAG related issues.

• HCOC Bittencourt et al. [33] have presented an algo-rithm known as HCOC that can execute the workflowin hybrid clouds by increasing the speed of executionand decreasing the cost of execution. HCOC follows twoprominent steps: firstly, an “initial schedule” of the work-flow is generated with the aid of private cloud. Secondly,comparison of makespan with deadline is done. On thebasis of these, tasks and the resources on which they arescheduled or rescheduled are selected. They have con-cluded that HCOC is robust and can provide efficientresults on comparison with greedy algorithms.

• Qsufferage algorithm Weng et al. [34] have presentedan algorithm Qsufferage for the scheduling of “Bag-of-Tasks” related problems that is createdwith “independenttasks”. Moreover, this application includes the tasks thatare waiting for the execution and can be sorted in anyorder. In addition to this there is no need of “inter-taskcommunication”. Qsufferage works on three essentialsteps that are: “computation of expected execution timeof each task on each host”, “sufferage value of each taskis calculated” and the last is “to find out the task havinghighest sufferage value and hand over this task to equiv-alent host”. They have concluded that when size of inputdata is changed, Qsufferage provides efficient results interms of makespan and response ratio.

• PCPAbrishami et al. [35] have proposed an algorithmknown as PCP, in order to schedule the workflow whilesatisfying the QoS constraints. PCP basically works ontwo stages that are deadline distribution and planningstage. At first stage, “overall deadline of the workflow isdistributed on individual tasks”, in such a way that theentire execution of workflow is completed before its spe-cific deadline. In next stage, “planner” is used for theselection of low-priced resource for every task that meetup its subdeadline. The intention of PCP is to arrange theworkflow in such a way that it will satisfy the require-ments of user and bring out the results at low price.

• SHEFT Lin et al. [36] have proposed this algorithmthat extends the HEFT algorithm. They have includedthe concept of clustering and evaluate their proposedalgorithm by doing simulation. In clustering, resourceshaving the similar “computing capability” are groupedto form a cluster. Moreover, all the resources are par-titioned in distinct number of clusters. SHEFT is usedafter “task prioritizing” to map the given workflow on“bounded number of processors”. The results have con-cluded that the performance of SHEFT is more effectivethan HEFT in terms of makespan and also provisiondynamic resources within workflow execution.

• MOLSFard et al. [37] have proposed an algorithm thatis based on static list scheduling algorithm known asMOLS. They have applied a dual approach that is tomax-imize the “distance to constraint vector” for dominatingsolutions and to minimize it if not and evaluated theirproposed approach for four different objectives that areexecution time, cost, reliability and energy consumption.They have divided MOLS algorithm into three stages:“Constant vector partitioning”, “Activity ordering” and“Activity mapping” and concluded that MOLS createsefficient solutions than “Bi-criteria scheduling heuristic”and “Bi-criteria GA”.

• PCH Bittencourt et al. [38] have used the PCH that isthe combination of clustering and list scheduling heuris-tics. In PCH, “clustering scheme” is used to generate

123

Page 9: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

Arabian Journal for Science and Engineering (2019) 44:2867–2897 2875

Workflow Scheduling Schemes

Hybrid Schemes

Bi-objective Dynamic Level Scheduling (BDLS) and Bi-objective GA (BGA) [92]

Meta-Heuristic Schemes Particle Swarm Optimization

(PSO)

Cat Swarm Optimisation (CSO) [74]

Ant Colony Optimization (ACO) [71]

Genetic Algorithm (GA)

Artificial Bee Colony (ABC) [78]

Bi-criteria priority based PSO [88]

Revised discrete PSO [63]

Bat algorithm [79]

Improved GA [72]

Dynamic Objective GA [89]

Bi-Objective GA [142]

Multi-Objective GA [67]

Cost Effective GA [144]

PSOi [64]

Self Adaptive learning PSO [70]

List scheduling (LS) and GA [84]

Hybrid Heuristic Scheduling based on GA (HSGA) [94]GA with Variable Neighbourhood Search (VNS) [91]

Dynamic Bi-objective Schedule based on GA (DWSGA) [95]

Rotary Hybrid Discrete PSO (RHDPSO) [21]

Heuristic Schemes

Heterogeneous Earliest Finish Time (HEFT) [32]

Partial Critical Path (PCP) [35]

Bi-direction Adjust heuristic (BDA) [83]

Hybrid Cloud Optimized Cost (HCOC) [33]

Scalable Heterogeneous Earliest Finish Time (SHEFT) [36]

Min-Min, Max-Min, Random and Sufferage [39]

Qsufferage algorithm [34]

Earliest Deadline First Best Fit with Imprecise Computation (EDF_BF_IC) [44]

Deadline and Budget Distribution based Cost Time Optimization (DBD-CTO) [46]

Adaptive Dual Objective Scheduling (ADOS) [50]

Hyper Heuristic Scheduling Algorithm (HHSA) [42]

Modified Path Clustering Heuristic (PCH) [38]

Iterative Ordinal Optimisation (IOO) [40]

Multi Objective List Scheduling (MOLS) [37]

Cost-Effective Virtual machine Allocation Algorithm within Execution Time bound (CEVAET) [20]

Fig. 5 Classification of scheduling schemes

clusters of tasks. However, “list scheduling heuristics”is used for the selection of tasks and resources. Theyhave used it for more than one workflow in which theyhave not done any biasingwhile allocating the processorsto all workflows for scheduling and apply four differ-

ent approaches: “Sequential”, “Gap search”, “Interleave”and “Group DAGs” that are used for scheduling of multi-ple workflows and evaluated it on the basis of makespanand fairness and also analyzed that less work is done inscheduling of multiple workflows.

123

Page 10: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

2876 Arabian Journal for Science and Engineering (2019) 44:2867–2897

• Min–Min, Max–Min, Random, Sufferage and HEFTLopez et al. [39] have examined these five heuristicalgorithms while using static and dynamic schedulingschemes. For the evaluation of all these heuristic algo-rithms, they have considered some features that are“Number of machines”, “DAG” and “Variation” andexamined the sensitivity to inaccurate completion timeof all these heuristics.

• Iterative Ordinal Optimization (IOO) Zhang et al. [40]have presented a technique that is related to IOO. Theyhave also discussed about Monte Carlo and Blind-Picktechniques and compared these two techniques with thepresented IOO. To shrink the search area and to decreasethe overhead, IOO is used. In Monte Carlo, feasibleschedules are created under “heavy scheduling over-head”. They have demonstrated that the performance ofIOO is very effective for run-time workflow applicationslike LIGO.

• WMTG-min and WMTSG-min Jinquan et al. [41] havepresented these two algorithms in which WMTG-min isused to achieve high throughput. WMTSG-min has donesome enhancements in sufferage algorithm, whereas themain motive behind “Sufferage algorithm” is that supe-rior scheduling can be done by “mapping a resource to atask that would suffer most in terms of execution time ifthat specific resource is not assigned to it”. It is concludedthat their algorithms outperform in terms of makespanand time complexity.

• HHSATsai et al. [42] have presented an algorithm knownas HHSA that focused on raising the diversity detectionoperators so that the “intensification” and “diversifi-cation” for finding the results have to be improved.The results have concluded that the convergence rate ofHHSA is better for mapping the resources to workflowtasks and improves the capability to schedule the prob-lems.

• CEVAET Zhu et al. [20] have proposed an algorithm thatis CEVAET which includes two stages that are describedin [20]. At first stage, “topological sorting” is inculcatedfor the determination of mapping and scheduling is doneon the basis of least “End-to-End Delay (EED)”. In thenext stage, there is an enhancement in the “resource uti-lization rate” by plummeting the overhead of VM. Theyhave worked on cost and makespan and concluded thattheir proposed algorithm is effective in terms of bothspecified objectives.

• Sufferage Min Han et al. [43] have presented this algo-rithm in which they have divided the QoS objectives intwo different stages that are “High QoS level” and “LowQoS level”. To bolster this algorithm, at first step, suf-ferage number is computed for every task before theexecution of scheduling and sorting is done accordingto maximum sufferage value. Sufferage value is calcu-

lated by subtracting the “next earliest completion timewith the earliest completion time”. Moving ahead, atsecond step, “min–min approach” is applied. They havecompared the SufferageMin algorithmwith QoSGuidedMin–Min heuristic and results show that Sufferage Minprovide better results thanQoS guidedMin–Min in termsof execution time.

• EDF_BF_IC Stavrinides et al. [44] have used EDFto propose an algorithm known as EDF_BF_IC withtwo main aims: (i) to assure that the execution will becompleted within user-defined time period and (ii) toaccomplish the workflow in less time and at low cost.In the imprecise computation scheme, “a real-time appli-cation” is used to get intermediate (imprecise) solutionsof poorer, however, of satisfiable quality, “when thedeadline of application can not meet”. They have alsoexamined theQoS constraints and concluded that the pro-posed strategy generates good results.

• BDHEFT Verma et al. [9] have proposed this techniquethat is an extension of HEFT. In BDHEFT, they have con-sidered both the time and cost under budget and deadlineQoS constraints. BDHEFT is divided into two stages thatare “Service level scheduling” and “Task level schedul-ing. They have considered fiveworkflowapplications andon the basis of two parameters that are “NSC” and “NSL”they have done the comparison of BDHEFTwith BHEFTand concluded that BDHEFT creates better results thanBHEFT in terms of makespan and cost under budget anddeadline constraints.

• MQMW Xu et al. [45] have offered a method thatis MQMW to deal with more than one workflow at atime while satisfying all the QoS constraints. In thisscheme, the tasks are organized in a specific order andthe sorting is done on the basis of “minimum availableservice number”, “least time and cost” and “minimumcovariance”. They have used this method to enhance theperformance of scheduling and the results ofMQMWandRANK_HYBD are compared and concluded that theirmethod is effective in terms of execution time and cost.

• DBD-CTO Verma et al. have proposed an algorithm in[46] to reduce the cost and time to execute the sched-ule and have also considered dynamic rescheduling. InDBD-CTO, the first and foremost aim is to find out theaccessible services and ask for “QoS parameters of ser-vices for each task”. After this step, they have started theworkflow partitioning and computation of smallest com-pletion time and cost of every task. Moving further, theyhave done the distribution of “user’s overall deadline andbudget” on the basis of some rules. At last, a specificresource is selected for the execution of task in such away that the execution is finished within deadline andbudget. It is demonstrated that the proposed algorithm

123

Page 11: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

Arabian Journal for Science and Engineering (2019) 44:2867–2897 2877

helps in creating effective schedule in terms of deadlineand budget.

• QSMTS_IP Dogan et al. [47] have presented an algo-rithm QSMTS_IP to handle the issues regarding QoSconstraints in scheduling and considered the viewpointsof both the users and system in terms of QoS constraints.At the end, they have concluded that their algorithm isefficient in providing requirements to more than one userat the same time.

• FCFS, Random and Backfill Hamscher et al. [48] havediscussed the different heuristic algorithms like FCFS,Random and Backfill. For evaluation of these algo-rithms, they have done simulation. In FCFS, the tasksare scheduled and executed in “order of their submis-sion”.Moreover, if at present, themachines are not vacantthen scheduler should have to wait till the starting ofjob. In Random algorithm, the selection of subsequentjob for scheduling is done on random basis, due to this,the scheduling is “non-deterministic”. Apart from this,in random technique, there is no preference for jobs.However, Backfill algorithm is also considered as “out-of-order version of FCFS” that aims to avoid needlessidle time that is due to wide-jobs.

Table 4 presents a comparative analysis of different heuris-tic algorithms that were used by the researchers to handle theproblems regarding workflow scheduling also it presents ayear-wise systematic review of various heuristic algorithmswith their advantages and disadvantages which target RQ1and RQ2. Also, it incorporates the sources of papers withtheir citations.

4.2 Meta-heuristic Algorithms

The Meta word means “beyond” or “higher level” andgenerally, the meta-algorithms perform better than simpleheuristics, with the use of certain trade-off of randomiza-tion and local search. Here, the randomization providesgood solutions to escape from local search, and thereforeall meta-heuristic algorithms intend to be suitable for globaloptimization [31].

• PSO Pandey et al. [62] have considered PSO for run-timeWFS to find out the global optimum solution of computa-tional and communication costs. For optimized solutionstwo factors are utilized: one is the specific schedulingheuristic method, whereas other is the PSO used to getoptimized results for “task-resource mapping”.

• RDPSO Wu et al. [63] have proposed a PSO-basedalgorithm known as RDPSO in which every solutionis defined in pairs of task-service set. In this, GreedyRandomized Adaptive Research Procedure (GRASP) isused for initial optimized population of swarms. Then, a

three-step procedure is followed to create new locationof swarms. At first stage, particles having higher prob-ability are selected from “gbest and pbest”. In the nextstep, because of “discrete property” of scheduling, thereare not that much optimized pairs of gbest to producenew location, due to this individuals will learn from its“previous location” and in third step, the tasks that are notmapped should select the resources from other optimizedpairs. It is concluded that RDPSO outperforms PSO interms of cost minimization.

• PSOiThanh et al. [64] have proposed an algorithmknownas PSOi that is a new variant of PSO to solve work-flow scheduling issue. PSOi includes some strategies thatimprove the optimal solutions by not getting stuck inlocal optima. It uses one newmethod known as “Inverse”for the movement of particles to a new space. Moreover,PSOi assists in updation of particle’s location after everyiteration.

• Fuzzy PSOwith LJFN and SJFN Liu et al. have proposedthis algorithm in [65] by using LJFN and SJFN heuris-tics. They have used the concept of swapping, in whichLJFN and SJFN heuristics are swapped in alternate man-ner whenever any new job is allocated to grid nodes. Butif grid nodes are more in count than the number of tasks,allocation is done on the basis of FCFS and LJFN. Theproposedmethod helps to create optimal solutions at run-time to minimize the scheduling time and to enhance theefficiency of resource usage.

• MOEA Yu et al. [66] have introduced a technique thatworks on multiple objectives and based on evolutionaryalgorithms. They mainly focused on three distinct tech-niques for resolving the “workflow planning executionissue”. In first algorithm that is NSGAII, ranking of solu-tions is done.Moving further, in SPEA, there is a creationof “external archive” for the selection of next generationelements. Furthermore, the algorithm PAES applies theconcept of “local search” from existing solutions to cre-ate new solutions and comparison is done with the helpof “dominance criteria and density estimation” betweenboth the solutions. They have focused on reducing themakespan and cost and demonstrated that the proposedtechnique is able to provide efficient solutions with moreflexibility.

• MOGA Singh et al. have presented MOGA in [67] thatfocused resource provisioning while considering morethan one objective like cost, makespan and utilization ofresources and also discussed about the idea of “PARETOOPTIMALITY” in which from the group of solutions tomulti-objective issue, the Pareto optimal set is “the setof solutions that are not dominated by any other solutionin the whole group”. The “Pareto-optimal set” gives per-mission to user for normalization of objective functionvalues. In addition to this, MOGA works on “objective

123

Page 12: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

2878 Arabian Journal for Science and Engineering (2019) 44:2867–2897

Table4

Reviewof

QoS

constraintsin

Heuristicworkfl

owschedulin

g

Authors’

name

Algorith

mname

Year

Makespan

CostExecutio

ntim

eReliability

Utilization

Respo

nse

time

BudgetDeadlineThroughputSO

/MO

Schedulin

gstrategy

Pros

Cons

Wengetal.

[34]

Qsufferage

algorithm

2005

�✘

✘✘

��

✘✘

✘MO

Distributed

Outperforms

than

other

heuristic

algo

rithms

Workedwell

forafix

edexperiment

condition

only

Etm

inaniet

al.[49

]Se

lective

(Min–M

inand

Max–M

in)

algorithm

2007

�✘

�✘

�✘

✘✘

�MO

Staticand

dynamic

Outperforms

theMin–M

inand

Max–M

inheuristic

s

Havenot

workedon

deadlin

e,cost

ofexecution

andcostof

commun

ica-

tion

Choon

Lee

etal.[50

]ADOS

2009

�✘

✘✘

�✘

✘✘

✘MO

Staticand

dynamic

Improves

resource

utilizatio

nwith

out

sacrificing

toomuchof

Makespan

Focusedon

utilizatio

nby

ignoring

makespan

andother

objectives

Xuetal.[45

]MQMW

2009

��

�✘

✘✘

✘✘

✘MO

Dynam

icHighersuccess

ratein

term

sof

costand

execution

timethan

RANK-

HYBD

Handleless

QoS

constraints

Bittencourtet

al.[51

]PC

H2010

��

�✘

✘✘

✘�

✘MO

Dynam

icCapableof

schedulin

gworkfl

owsby

redu

cing

itscostand

execution

time

Did

notd

eal

with

budget

underhybrid

clouds

Bittencourtet

al.[33

]HCOC

2011

��

�✘

�✘

��

✘MO

Dyn

amic

Can

beeasily

adaptedto

handle

budgets

insteadof

deadlin

es,

thismakes

itflexible

Doesnotd

eal

with

multip

leworkfl

ows

123

Page 13: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

Arabian Journal for Science and Engineering (2019) 44:2867–2897 2879

Table4

continued

Authors’

name

Algorith

mname

Year

Makespan

CostExecutio

ntim

eReliability

Utilization

Respo

nse

time

BudgetDeadlineThroughputSO

/MO

Schedulin

gstrategy

Pros

Cons

Lin

etal.[36

]SH

EFT

2011

✘✘

�✘

✘✘

✘✘

✘SO

Dynam

icOutperform

HEFT

for

optim

izing

workfl

owexecution

timeand

resourcescan

scale

elastic

ally

NS

Zhang

etal.

[40]

IOO

2011

✘✘

✘✘

✘✘

✘✘

�SO

Dyn

amic

Has

less

overhead

and

IOOupgrades

the

throughput

andreduce

mem

ory

demand

Slow

execution

Abrishamiet

al.[52

]SC

-PCP

2012

��

�✘

✘✘

✘�

✘MO

Static

Outperforms

another

high

lycited

algorithm

calle

ddeadlin

e-MDP,cost

andtim

eboth

arelowwith

SC-PCP

Nosupportfor

cloudmodels

likeIA

AS

Abrishamiet

al.[35

]PC

P2012

��

✘✘

✘✘

✘�

✘MO

Static

Outperforms

otherhighly

cited

algorithm

calle

dDeadline-

MDP.The

compu

tatio

ntim

eisvery

lowfor

decrease

cost

Low pe

rformance

onparalle

lpipelin

es

123

Page 14: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

2880 Arabian Journal for Science and Engineering (2019) 44:2867–2897

Table4

continued

Authors’

name

Algorith

mname

Year

Makespan

CostExecutio

ntim

eReliability

Utilization

Respo

nse

time

BudgetDeadlineThroughputSO

/MO

Schedulin

gstrategy

Pros

Cons

Zhu

etal.[20

]CEVAET

2012

✘�

�✘

�✘

✘✘

�MO

Dynam

icReduces

VM

costand

lower

total

execution

time

Nosupportfor

reallife

scientific

workfl

ows

Fard

etal.

[37]

MOLS

2012

��

✘�

✘✘

�✘

✘MO

Static

The

obtained

solutio

nsdominatethe

user-specifie

dconstraints

Nosupportfor

dynamic

workfl

owschedulin

g

Amalarethinam

etal.[53

]MMGWS

2012

��

✘✘

�✘

✘✘

✘MO

Static

Usedbo

thstaticand

dynamic

schedulin

gstrategy

tohandletwo

objectives

makespan

andresource

utilizatio

n

Objectiv

ecost

isnot

considered

inthispaper

Fard

etal.

[54]

BOSS

2013

��

�✘

✘✘

✘✘

✘MO

Dynam

icAbetter

coverage

interm

sof

execution

timeandcost

Donot

considered

other

parameters

Pawar

etal.

[55]

PBSA

2013

✘✘

�✘

�✘

✘✘

✘MO

Dynam

icPerformsbetter

than

CMMS

inresource

contentio

nsituation

Not

ableto

predictthat

which

VM

will

befree

earlier

Han

etal.

[43]

Sufferage-

Min

2013

�✘

✘✘

✘✘

✘✘

✘SO

Dynam

icHad

asign

ificant

performance

gain

interm

sof

reduced

makespan

Performance

isgood

interm

sof

execution

timeon

ly

123

Page 15: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

Arabian Journal for Science and Engineering (2019) 44:2867–2897 2881

Table4

continued

Authors’

name

Algorith

mname

Year

Makespan

CostExecutio

ntim

eReliability

Utilization

Respo

nse

time

BudgetDeadlineThroughputSO

/MO

Schedulin

gstrategy

Pros

Cons

Zhouetal.

[56]

TOF

2014

✘�

�✘

✘✘

��

✘MO

Dynam

icOutperforms

theauto

scalingby

30%

forcost

optim

ization

and21

%for

execution

time

optim

ization

Performance

islowfor

cross-cloud

network

bandwidth

Tsaietal.

[42]

HHSA

2014

�✘

✘✘

�✘

✘✘

✘MO

Dynam

icThe

HHSA

converges

faster

than

other

heuristic

s

Detectio

noperatorsare

noteffectiv

e

Zengetal.

[57]

SABA

2014

��

�✘

✘✘

�✘

✘MO

Staticand

dynamic

Provides

effic

ient

solutio

nsfor

communication-

intensive

workfl

ows

Doesnot

consider

security,

utilizatio

nandbudgetin

dynamic

environm

ent

Stavrinideset

al.[44

]EDF_

BF_

IC2015

��

�✘

✘✘

✘�

✘MO

Dynam

icOutperforms

thebaselin

epo

licyin

term

sof

makespan,

costand

deadlin

e

Not

good

solutio

nsfor

energy

effic

iency

Vermaetal.

[9]

BDHEFT

2015

��

�✘

✘✘

��

✘MO

Static

Outperforms

HEFT

interm

sof

cost

andmakespan

Not

good

performance,

so improvem

ent

isneeded

Tang

etal.

[58]

SARS

2015

✘✘

�✘

✘�

✘✘

✘MO

Dynam

icEffectiv

ein

minim

izing

theresponse

timeup

to11–29%

incomparison

toFIFO

Doesnotd

eal

with

hetero-

geneous

situation

123

Page 16: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

2882 Arabian Journal for Science and Engineering (2019) 44:2867–2897

Table4

continued

Authors’

name

Algorith

mname

Year

Makespan

CostExecutio

ntim

eReliability

Utilization

Respo

nse

time

BudgetDeadlineThroughputSO

/MO

Schedulin

gstrategy

Pros

Cons

Lee

etal.[59

]MER

2015

��

✘✘

�✘

✘�

✘MO

Static

Byallowinga

smalld

egree

ofmakespan

increase

there

isaredu

ction

inresource

usage

Not

good

results,so

resource

performance

profi

lingis

needed

Lin

etal.[60

]MCPC

PP2016

✘�

�✘

✘✘

✘�

✘MO

Static

Schedu

lingin

multiclou

dsperform

superior

than

singlecloud

under“loose

deadlin

e”

Inaccurate

executionand

datatransfer

timeforbig

data

workfl

ows

Zhu

etal.[61

]Stochastic

Multi-stage

Job

schedulin

g(SMS)

with

Job

colle

cting

and

Tim

etablin

gmethods

2017

✘�

�✘

�✘

✘�

✘MO

Dyn

amic

Not

sensitive

toinstance

parameters

andmaxim

ize

theutilizatio

nof

rented

VMsover

specifictim

eperiod

Prob

lem

with

non-lin

ear

task

dependency

123

Page 17: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

Arabian Journal for Science and Engineering (2019) 44:2867–2897 2883

variables space” which means it determines the fitnessof “allocation cost and scheduling cost” of resources byimplying HEFT algorithm. They concluded that MOGAprovides optimal solutions of all objectives.

• RD reputation and LAGAWang et al. [68] have proposedRD and LAGA to support reliable scheduling because itis a prominent issue in WFS. So, they have presented the“RD reputation” that depends on time and helps in eval-uating the reliability of resources. RD includes failurerate for the reputation of resources at run-time. How-ever, LAGA makes use of RD reputation to get feasiblesolutions of makespan and reliability by using one moreheuristic mechanism of “Resource priority”.

• CGS Gharooni-fard et al. [69] have presented CGS thatuses “chaotic variables” that spread out the solutions andexplore in better way within the entire search space todeal with budget and deadline constraints in scheduling.Basic meaning of Chaos is “randomness created by sim-ple deterministic systems”. The first and foremost step inCGS is to utilize chaotic variables to create “individualsof subgenerations dispensed ergodically in defined area”.This helps in circumventing the premature convergenceof solutions. In next step, CGS uses converging featuresof GA to surmount randomness and generate global fea-sible solutions.

• SLPSO Zuo et al. [70] have proposed a strategy basedon PSO; however, PSO already has a benefit of “quickconvergence”. The proposed method includes different“velocity updating methods” that help to not get trappedin local optima and enhance the results. SLPSO incorpo-rates some policies that are “adaptively adjusting param-eters”, “designing distinct population topologies”, “makeuse of multi-population in standard PSO”, “include bio-inspired methods in basic PSO” and last one is “tocombine PSO with some another adaptive schemes”. Byinculcating these steps, SLPSO creates efficient resultswithin the user-specified QoS constraints.

• ACO Liu et al. [71] have proposed a model knownas “Service flow scheduling” and for optimization theyhave considered ACO. ACO is inspired by the foragingbehaviour of ants. They have used ACS algorithm fortheir scheduling issues that consist QoS constraints likereliability, cost, response time and security. ACS mainlyfocuses on “heuristic information” that provides guid-ance to ants.

• Improved GA Kumar et al. [72] have proposed animproved GA algorithm in which they have used thetwo most popular heuristic algorithms that are “Max–Min” and “Min–Min” to generate initial population. In“Max–Min”, the jobs that are selected for scheduling arearranged on the basis of “maximum-time” and a job hav-ing higher value of time is mapped to one of thematchingresources. However, in “Min–Min” algorithm, the prior-

ity is given to that job which is having minimum runningtime. After this, there will be an updation in running timeof all other jobs. Authors found that the improved GA ismore effective in reducing makespan and also in utiliza-tion of resources than GA.

• GA with Fuzzy theory Javanmardi et al. [73] have pro-posed a scheme of fuzzy theory that is used for themodification of GA and becomes helpful in minimizingthe number of iterations for generating initial population.They have applied this concept of fuzzy theory mainlyon two stages that are “crossover” and “fitness evalua-tion”. This scheme is used to assign the resources on thebasis of “resource ability” and the “length of jobs”. Theyhave shown that it enhances the solutions of cost andmakespan.

• CSO Bilgaiyan et al. [74] have discussed about CSO forfinding optimal solution in terms of cost. Authors haveproposedCSO-based algorithm that is encouragedby twotypes of cats’ behaviours: “seeking mode in which catsdo not move” and “tracing mode in which cats movetowards next best locationswith somevelocity”. By usingsome steps, algorithm generates optimal schedule for theexecution of workflow in less iterations and concludedthat proposed algorithm outperforms than PSO in termsof cost having better rate of convergence.

• GASingh et al. have proposed an algorithm in [75] knownas “Budget constrained time minimization GA” that isbased on GA that helps in reliable WFS by minimiz-ing the failure rate. In basic GA, mainly three steps arefollowed that are: “Create initial population”, “Selectionto generate new individuals” and “Evaluation of fitnessvalue”. However, in the proposed strategy, GA comprisessomemore steps including thesementioned steps. Firstly,there is “Encoding of individuals” then, “Creation of ini-tial population”.Moving further, there is an “Evaluation”for objective function in addition to which, “selectionprocedure” is followed. After these stages, “Crossover”and “Mutation” is done before “Termination”. Authorshave compared the proposed algorithm with min–minand max–min algorithms and concluded that the pro-posed algorithm decreases the execution time and thescheduling is completed within the budget constraint.

• PSO with VNS This technique is proposed by Netjindaet al. [76] that is the combination of 4 procedures: “ini-tialization”, “particle string update”, “fitness calculation”and “solution selection”. Prior to these procedures, thereis a necessity to create “particle string” that focused onencoding of promising solutions. VNS is applied in solu-tion selection phase to enhance the value of solutions.

• S-CLPSO Chen et al. [77] have proposed this approachon the basis of PSO to handle the user-specified con-straints and explained the Set-based PSO approach andhow it is appropriate for WFS. In S-CLPSO algorithm,

123

Page 18: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

2884 Arabian Journal for Science and Engineering (2019) 44:2867–2897

velocity and position are updated in each iteration. S-PSO technique is applied in S-CLPSO and it seems to bebetter choice for WFS issues because in S-PSO “serviceinstances in cloud are considered as resource set”andwiththe aid of S-PSO it is effortless to “accelerate search”.Thus, it is concluded that the results produced by S-CLPSO are very promising under tight constraints.

• ABC Liang et al. [78] have presented two algorithmsbased on ABC with some proposed strategies and somerules that basically focused on finding the optimal solu-tion of execution time when the performance ability ofcloud VM’s is low. The main idea behind ABC is thathow group of bees work mutually to find out the foodsources (solutions). They have considered more than oneworkflow and on applying both ABC-I and ABC-II, theresults have demonstrated that the performance of ABC-II is more effective than ABC-I in terms of executiontime.

• Bat algorithm Kaur et al. [79] have presented an algo-rithm known as Bat algorithm that examined the issuesrelated to workflow scheduling for different objectivessuch as makespan, cost and reliability. The completeworking of bat algorithm is supported by “echoloca-tion nature of virtual bats” that is implied to sense therange of solutions. They have compared the Bat algo-rithm with “basic randomized evolutionary algorithm”(BREA) and demonstrated that Bat algorithm is moreeffective in terms of specified budget and other definedQoS constraints.

• PSO-ACODr. George [80] has projected a new algorithmthat is the fusion of PSO and ACO. The proposed algo-rithm has focused on minimization of cost and time inwhich PSO is used for the “evaluation of fitness” andACO finds out the “global optimal solutions”. In start-ing, “ initialization of population” is done and then thereis an “iterative loop” in which different values are com-pared on the basis of objective function. After this, thesteps are repeated by changing the “velocity and locationof particles” till an entire schedule is generated. Movingfurther, ACO is appliedwith “global updation procedure”and “task rescheduling” is also handled by ACO as well.

• PSO and TS Dr. Sridhar et al. [81] have projected anew algorithm that includes TS and PSO in which PSOis used to perform “global search” and TS performed“local search”. The plan behind this hybrid approach isto enhance the solutions both globally and in confinedspace as well. Moreover, this assist in finding feasiblesolutions and also prevent the solutions to stuck in localoptima.

• GA-ACOLIU et al. [82] have planned an algorithm that isthe combination of twometa-heuristic algorithms knownas “genetic-ant colony” algorithm. Firstly, the benefits ofGA is used for “global search” and after going through

every step of GA, feasible solutions are created and thenthese solutions become initial population for ACO. Inaddition to this, they have utilized the ACO for bet-ter “convergence rate”. The functioning of the proposedalgorithm is explained in the paper with proper policiesand plans. Also, Sathish and Reddy [83] have projectedGA-ACO to schedule the workflow in grid environmentto gratify all the user-specified constraints.

Table 5 presents a comparative analysis of different meta-heuristic algorithms that were used by the researchers tohandle the problems regarding workflow scheduling also itpresents a year-wise systematic review of various heuristicalgorithms with their advantages and disadvantages whichtarget RQ1 and RQ2 and the sources of papers with theircitations.

4.3 Hybrid Algorithms

This category includes a blend of heuristic andmeta-heuristicalgorithms. A year-wise systematic analysis of differenthybrid algorithms that have been proposed by the researchersso far (as per the authors’ knowledge) for workflow schedul-ing is shown in Table 6 with their strengths and shortcomingswhich target RQ1 andRQ2. In addition, the sources of papersare included with their citations.

• List scheduling (LS) andGALoukopoulos et al. [84] havepresented an algorithm that includes GA with “MaxMinand MinMin” for the improvement in basic algorithms.They have exploited scheduling heuristics that are “LS-based” and “GA-based”whereLSheuristics sort the taskson the basis of weight function and make a schedule inaccordance with their arrangement in sorted list. On theother hand,GAheuristics include both SimpleGA (SGA)and Improved GA (IGA). In IGA, they have launched anew crossover scheme known as “node-crossover”. BothLS and GA result in the collapsed makespan.

• GA with VNS Kardani-Moghaddam et al. [91] haveoffered an algorithm for the reduction in costwith the rea-sonable completion time by combining the explorationaptness of GA and the exploitation potential of VNSwiththe purpose to improve the solutions in the whole popu-lation.

• BDLS and BGADogan and Ozguner [92] have presented“matching and scheduling algorithms” which focus ontwo objectives “scheduling length and failure probabil-ity”. On every scheduling step, DLS selects the next taskto schedule and the machine on which that task is tobe implemented, by finding the ready task and machinepair that has the highest dynamic level. However, thisalgorithm does not trace the reliability of resources whenmatching and scheduling decisions are made. So, to

123

Page 19: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

Arabian Journal for Science and Engineering (2019) 44:2867–2897 2885

Table5

Reviewof

QoS

constraintsin

meta-heuristic

workfl

owschedu

ling

Authors’

name

Algorith

mname

Year

Makespan

CostExecutio

ntim

eReliability

Utilization

Respo

nse

time

BudgetDeadlineThroughputSO

/MO

Schedulin

gstrategy

Pros

Cons

Xuetal.[85

]ANTopti-

mization

2003

✘✘

✘✘

��

✘✘

✘MO

Dynam

icEvaluate

ANT

algo

rithm

interm

sof

scalability

Low

perfor-

mance

Yuetal.[86

]GAwith

Markov

Decision

Process

(MDP)

2006

✘�

�✘

✘✘

�✘

✘MO

Static

MDPin

GA

improve

conver-

gencerate

underlow

budget

condition

Doesnot

consider

otherQoS

constraints

like

relia

bility

andsecurity

Sing

hetal.

[67]

MOGA

2007

��

✘✘

�✘

✘✘

✘MO

Dynam

icMOGA

outperform

stheBest

effort

execution

under

different

variations

insize

and

load

Theyhave

considered

only

provi-

sioningof

compute

resources

Chenetal.

[87]

ACS

2009

��

��

✘✘

��

✘MO

Static

Effectiv

eper-

form

ance

ofACS

Theyhave

not

checkthe

perfor-

mance

oftheir

proposed

algo

rithm

incloudenvi-

ronm

ent

Pandey

etal.

[62]

PSO

2010

✘�

✘✘

✘✘

✘✘

✘MO

Dynam

icPS

Oattains

less

cost

than

Best

Resource

Selection

(BRS)

Doesnot

consider

real

applications

123

Page 20: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

2886 Arabian Journal for Science and Engineering (2019) 44:2867–2897

Table5

continued

Authors’

name

Algorith

mname

Year

Makespan

CostExecutio

ntim

eReliability

Utilization

Respo

nse

time

BudgetDeadlineThroughputSO

/MO

Schedulin

gstrategy

Pros

Cons

Wuetal.[63

]RDPS

O2010

��

✘✘

✘✘

��

✘MO

Dynam

icRDPS

Oprovides

feasible

solutio

ns

NS

Gharooni-

fard

etal.

[69]

CGS

algorithm

2010

✘�

�✘

✘✘

��

✘MO

Dynam

icEfficient

results

byavoiding

prem

ature

conver-

gence

QOS

parameters

like

relia

bility

donot

consider

Kum

aretal.

[72]

Improved

GA

2012

�✘

�✘

�✘

✘✘

✘MO

Static

Efficientp

er-

form

ance

ofproposed

algo

rithm

interm

sof

utilizatio

nand

makespan

than

standard

GA

Low

perfor-

mance

for

cost

parameter

Chenetal.

[77]

S-CLPS

O2012

��

✘�

✘✘

��

✘MO

Static

S-CLPS

Oproduce

effic

ient

solutio

nswhile

considering

QoS

constraints

NS

Vermaetal.

[88]

BPS

O2014

✘�

�✘

✘✘

��

✘MO

Static

BPS

Ooutperform

sthan

PSOin

term

sof

cost

Theyhave

not

considered

theload

ofresources

Bilg

aiyanet

al.[74

]CSO

2014

✘�

✘✘

✘✘

✘✘

✘SO

Static

CSO

iseffective

than

PSOin

term

sof

conver-

gence

rate.

CSO

does

not

consider

morethan

one

objective

123

Page 21: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

Arabian Journal for Science and Engineering (2019) 44:2867–2897 2887

Table5

continued

Authors’

name

Algorith

mname

Year

Makespan

CostExecutio

ntim

eReliability

Utilization

Respo

nse

time

BudgetDeadlineThroughputSO

/MO

Schedulin

gstrategy

Pros

Cons

Sing

hetal.

[75]

GA

2014

��

�✘

✘✘

�✘

✘MO

Static

GAprovides

feasible

results

interm

sof

makespan

andbudget

Doesnotd

eal

with

load

balancing

and

resource

utilizatio

n

Liang

etal.

[78]

ABC

2014

�✘

✘✘

✘✘

✘✘

✘SO

Static

ABC-II

converges

faster

than

ABC-Iin

term

sof

makespan

Theyhave

not

considered

largesize

ofworkfl

ows

Javanm

ardi

etal.[73

]ModifyGA

with

Fuzzy

theory

2014

��

�✘

✘✘

✘✘

✘MO

Static

Mod

ificatio

nin

GAis

effectivein

term

sof

costabout

45%

and

makespan

about5

0%

Performance

isnotg

ood

onother

QoS

objectives

LIU

etal.

[82]

GA-A

CO

2014

✘✘

�✘

✘✘

✘✘

✘SO

Static

Solvetask

schedulin

geffectively

by improving

itssearch

effic

iencyin

less

time

Efficiency

isgood

only

interm

sof

time

Thanh

etal.

[64]

PSOi

2015

✘✘

�✘

✘✘

✘✘

✘SO

Static

PSOiis

effectivein

term

sof

makespan

insm

all

scaleclou

d

Low

perfor-

mance

ofPS

Oito

solvelarge

instancesin

less

execution

time

123

Page 22: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

2888 Arabian Journal for Science and Engineering (2019) 44:2867–2897

Table5

continued

Authors’

name

Algorith

mname

Year

Makespan

CostExecutio

ntim

eReliability

Utilization

Respo

nse

time

BudgetDeadlineThroughputSO

/MO

Schedulin

gstrategy

Pros

Cons

Chenetal.

[89]

DOGA

2015

✘�

�✘

✘✘

✘�

✘MO

Static

DOGAis

more

adaptiv

eto

meetthe

user-

specified

constraints

like

deadlin

e

Havenot

proved

itseffic

iency

fordynamic

and

multip

leob

jectives

Kauretal.

[79]

BAT

2016

✘�

��

✘✘

�✘

✘MO

Static

BAT outperform

sBasicRan-

domized

Evolutio

n-ary

Algorith

m(B

REA)in

term

sof

relia

bility

with

inspecified

budget

Havenot

considered

thedeadlin

econstraint

Laletal.[90

]ACO

2018

✘�

�✘

��

✘�

✘MO

Static

Sign

ificant

perfor-

mance

incomparison

toGA

NS

123

Page 23: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

Arabian Journal for Science and Engineering (2019) 44:2867–2897 2889

Table6

Reviewof

QoS

constraintsin

hybrid

workfl

owschedulin

g

Authorsname

Algorith

mYearMakespanCostExecutio

ntim

eReliabilityUtilizationRespo

nse

time

BudgetDeadlineThroughputSO

/MO

Schedulin

gstrategy

Pros

Cons

Loukopoulos

etal.[84

]GAandList

Schedulin

g(LS)

2007

�✘

�✘

✘✘

✘✘

✘SO

NS

Offer

most

prom

ising

results

with

minim

umnode

completion

time

Dependencies

betw

eenthe

tasksarenot

considered

Taoetal.[21

]RHDPS

O2009

��

✘�

�✘

✘✘

✘MO

Static

Show

sspeed

ofconver-

genceand

ability

toob

tain

faster

andfeasible

schedu

les

Performswell

only

ingrid

background

Kardani-

Moghaddam

etal.[91

]

GA-V

NS

2012

✘�

✘✘

✘✘

✘✘

✘SO

Static

Performs

muchbette

rin

term

sof

execution

cost

Not

suitable

forhard

deadlin

es

Delavar

etal.

[94]

HSG

A2013

��

✘�

✘�

✘✘

✘MO

Static

Reduces

the

task

execution

time,

supports

load

balancing,

and

relia

bility

Com

munication-

intensive

applications

arenot

considered

Rahman

etal.

[96]

Dynam

iccriticalp

ath

forgrid

(DCP-G)

2013

��

�✘

✘✘

��

✘MO

Dyn

amic

Better

schedulefor

mosto

fworkfl

owtypesin

dynamic

environ-

ment

Donot

generate

bette

rresults

for

multi-

objective

functio

ns

123

Page 24: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

2890 Arabian Journal for Science and Engineering (2019) 44:2867–2897

Table6

continued

Authorsname

Algorith

mYearMakespanCostExecutio

ntim

eReliabilityUtilizationRespo

nse

time

BudgetDeadlineThroughputSO

/MO

Schedulin

gstrategy

Pros

Cons

Taoetal.[97

]DGWS,

Markov

chainbased

resource

availability

predictio

nmodel

2013

�✘

��

✘✘

✘�

✘MO

Static

Resultsare

prom

ising

interm

sof

relia

bility,

completion

time

Donot

consider

fault

tolerant

Sridharetal.

[81]

HybridPS

O2015

�✘

�✘

✘✘

✘✘

✘SO

Dynam

icPerforms

bette

rin

term

sof

schedule

leng

th

NS

Chenetal.[98

]Costand

privacy

aware

method

basedon

GA

(CP-GA)

2015

��

✘✘

✘✘

✘✘

✘MO

Static

CP-GA

minim

izes

user

cost

with

privacy

protectio

nrequirem

ent

Donot

support

predictio

nmechanism

forpractic

alworkfl

owapplications

Choudhary

etal.[99

]HSG

A2017

��

�✘

✘✘

✘✘

✘MO

NS

Reduces

makespan

andcost

with

fixed

bandwidth

ofVMs

Doesnot

workfor

variable

bandwidth

betw

een

VMs

#Citatio

nsareconsidered

upto

June,2

018

NSnotspecified

123

Page 25: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

Arabian Journal for Science and Engineering (2019) 44:2867–2897 2891

enhance DLS the “analogous incremental cost” is calcu-lated when the “dynamic level of task-machine pair” isevaluated. This procedure helps in figuring out the fail-ure probability of application. With DLS, SGA is alsoapplied to generate better results.

• LDD-LS and CDCGAVisheratin et al. [93] have planneda new hybrid algorithm for scheduling the workflowunder user-specified QoS constraints. The main aim ofLDD-LS is to make lines for workflow and analyzethe computation time for each line. After which, thetotal deadline is allocated across levels of the workflow.However, CDCGA works on two different “heteroge-neous populations”. The sorted list of task identifiers ispresented in one population in parallel with the com-putational resource indexes, whereas the sorted list ofcomputational powers of resources is mentioned in theother population, concluding that the implementation ofCDCGA is more effective than LDD-LS.

• HSGA Delavar and Aryan [94] have projected an algo-rithm for theminimization of run-time ofworkflow tasks.HSGA generates initial population by the virtual list ofresources and their updated properties. To create initialpopulation, all the tasks are sorted by utilizing prior-ity method on the basis of graph topology and thenresources will be allocated bymerging the characteristicsof “Best-Fit” and “Round-Robin” algorithms. They haveexplained the “Best-Fit andRound-Robin” algorithm andhave proved that HSGAprovide results that aremore effi-cient than other presented algorithms of this paper.

• DWSGA Aryan and Delavar [95] have planned an algo-rithm that includes “Bi-Directional task prioritization”and “optimization of solutions”. The main concern ofDWSGA is to trim down the “GA operation iterations”by building up an optimized initial population in order tofacilitate suitable workload distribution on resources. Italso uses a particular mutation process that is very sup-portive in getting effective solutions.

• RHDPSOTaoet al. [21] havepresented ahybrid approachthat is useful in avoiding “premature convergence andlocal optimum”. They have recommended two meth-ods: one is “discretization method” in which multi-QoSconstraint workflow scheduling issue is resolved andthe other is “random time sequence method” to disturbthe double extremums of particles, as a result of which“premature convergence and local optimum” issue isresolved. This hybrid method outperforms the standardPSO algorithm.

5 Discussions

This section targets the principal findings of the systematicliterature review. It begins with the discussion of key sub-

areas followed by the historical distribution of conspicuousresearches. Furthermore, the practical impacts of study areanalyzed as well as the multi-disciplinary scope is conferredfollowed by the validity of present study.

5.1 Key Sub-areas

While writing this paper, many other survey papers suchas [100–102] from different fields of study as well as dif-ferent journals have been analyzed thoroughly to accustomthe authors’ art of showing up their works, which eventuallyemanates this literature work.The literature is categorized into following four distinctsub-areas attaining prominence from various research per-spectives:

i.) QoS constraints for WFSii.) Heuristic WFS Schemesiii.) Meta-heuristic WFS Schemesiv.) Hybrid WFS Schemes

Various QoS metrics to be specified by the user while work-flow scheduling are presented in Sect. 2.1. However, thelimelight of this survey is the classification of various WFSschemes intoHeuristic,Meta-heuristic andhybrid algorithmswhich are described in Sect. 4 and are comprehensively sum-marized in tables 3, 4 and 5, respectively. These schemesalso highlight the open research challenges in respectivespheres of research. In order to limit the survey, the issuesrelated to load balancing, security, failure prediction and faulttolerance during WFS are not considered by the authors.Moreover, the review is constrained only to single-objectiveand multi-objective optimization techniques for the schedul-ing of workflows.

5.2 QoS andWorkflow Benchmarks

The literature has acknowledged that different workflowscheduling algorithms have been developed to address thechallenges of different QoS constraints. However, there areno workflow and QoS standards as per the author’s review,which can evaluate and compare the QoS constrained work-flow scheduling algorithms. Therefore, setting up somebenchmarks has become the need of the hour with the pro-liferation of workflow techniques in cloud computing [103].

5.3 Strengths of Literature Review

The importance of this literature review is that it providesa reasonable amount of information about many approachesused for workflow scheduling with their advantages and dis-advantages shown in Tables of Sect. 4. Tables 4, 5 and 6,being the limelight of this paper, will help the researchers to

123

Page 26: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

2892 Arabian Journal for Science and Engineering (2019) 44:2867–2897

Fig. 6 Year-wise distribution ofpapers considered for literaturereview

0

5

10

15

20

25

30

2000

2001

2002

2003

2004

2005

2006

2007

2008

2009

2010

2011

2012

2013

2014

2015

2016

2017

2018

Num

ber o

f pap

ers

Year

knowabout variousworkflow schemes and scheduling strate-gies. Moreover, we have shown that how much work is donein all the different schemes by considering the range of yearfrom 2000 to 2018.

5.4 Limitations of Literature Review

After analyzing the data collected from this literature reviewrelated to workflow scheduling, we have observed that thereare following limitations of this review:

• Wehave not defined onwhat parameters, which approachperforms better while considering different databases.

• Wehave not covered all the QoS constraints such as secu-rity, load balancing, etc.

• We have not defined the accuracy of any algorithm.

5.5 Historical Distribution

This subsection provides the result about the growth ofspecific studies done in the past many years. The relevantpublications throughout the period between 2000 and 2018are considered after performing QA, SSS and DEO, whichare able to answer different RQs from Sect. 1 for answeringthe gaps in existing approaches (RQ1) to Sect. 6 for statingthe future perception of the research (RQ5). The year-wisedistribution of these papers is also shown in Fig. 6, and itis apparent that the proportion of research papers concernedwith WFS is maximum in the year 2015. Pondering over,it has been acknowledged that more than half of the totalexisting researchers have preferred heuristic schemes for thescheduling of workflows in the context of cloud, whereasabout one-fourth of the research sample involves the meta-heuristic schemes as depicted in Fig. 7.

Fig. 7 Types and percentage of different scheduling schemes in existingliterature

5.6 Analysis of Practical Impact

Though analyzing the effectiveness of existing researcheshas been one of the challenging tasks during this survey, yetthe authors have made an attempt to scrutinize their practicalimpact by taking citations into account. To limit the data,Table 7 shows only top 10 cited researches.

5.7 Multi-disciplinary Applications

In the literature, it has been found that scope of the existingWFS schemes is not limited to cloud computing only, butsoftware engineering [104], telecommunications [105,106],bioinformatics [107], economics and finance [108], schedul-ing [109], and cutting and packing [110] as well. Moreover,QoS constraints discussed in this paper have shown theirrelevance in different realms such as computer networking,optimization, etc. Clearly, the authors can precisely statethe multi-disciplinary nature of QoS-based WFS algorithmsmentioned in this article.

123

Page 27: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

Arabian Journal for Science and Engineering (2019) 44:2867–2897 2893

Table 7 Top 10 cited researches in the literature

Author(s) Year Total citations Rationale

Pandey et al. [62] 2010 666 PSO is used to schedule applications taking into account bothcomputation cost and data transmission cost. Authors have used it toestablish new hybrid techniques by making its variants whileconsidering QoS objectives

Yu et al. [19] 2005 462 Researchers have used it mostly for optimization of deadline andbudget constraints for both static and dynamic scheduling indistributed environment

Chen [87] 2009 327 Researchers have focused on wireless sensor networks, scheduling ofscientific workflows, text categorization and researchers those whowant to launch new hybrid approach

Xu et al. [45] 2009 230 Resource provisioning and scheduling of workflows while consideringDeadline constraint, fault tolerance in mobile social cloudcomputing, clustering based scheduling, load balancing in cloud, etc

Yu et al. [86] 2006 214 Scheduling the workflow under cost and time constraints and thosewho have focused on fault tolerance and to optimize multipleobjectives in cloud computing

Rodriguez et al.[111]

2013 284 This paper is Followed by those who have focused on multi-objectiveoptimization in scheduling, data retrieval for cloud robotic systems,fault tolerant scheduling and big data applications

Bittencourt et al. [33] 2011 213 Researchers who have focused on cost and budget constraints inworkflow scheduling, clustering in scheduling and multi-objectivescheduling in big data processing

Etminani et al. [49] 2007 187 Researchers those who are interested in heuristic techniques ofscheduling and to create new variants of heuristics have mainlyfocused on this paper

Xu et al. [85] 2003 156 Researchers who want to do scheduling in grid computing for multipleQoS objectives and who have focused on optimization and wirelessnetworking

Abrisha-mi et al. [35] 2012 185 Researchers have focused on cost, time, energy efficiency, budget,deadlines and data-intensive workflows in this paper

Number of Citations are obtained from Google Scholar and as of date 04-06-2018

5.8 Research Validity

The authors have attempted to survey the existing literaturecautiously. However, some primary studies have remaineduntouched because of the devised Search Strategy since dif-ferent researchers use different synonyms related to theirstudies. Additionally, in order to avoid the biasness of studyselection problem, the authors have reviewed the techniquesthoroughly during DEO activity as well.

6 Conclusions and FutureWork

Cloud computing has drawn voluminous attention from theresearchers’ community and the industry from the first lightwhere one of the prime issues aspired by the researchersso far to be delved into is Workflow Scheduling (WFS).In this regard, the authors have attempted to present a sys-tematic review of the existing literature related to WFS inCloud Computing with an intention to spot the distinct trends

of WFS and investigated the various aspects ranging fromworkflow types, QoS constraints, WFS schemes, as well astheir categorization into heuristic, meta-heuristic and hybridschemes, their practical impacts and their multi-disciplinaryapplications. Moreover, through in-depth analysis and inter-pretation of the collected data, they have obtained splendidfindings along with the pros and cons of these techniques.Another point worth considering here is that it has beenwitnessed from other existing surveys of WFS that no onehas considered all the key aspects with such meticulousinformation of different scheduling schemes, numerous QoSconstraints, distinct scheduling strategies as well as typesof optimizations, and due to this, authors have decided topresent a survey in which anyone can get up-to-date knowl-edge of issues related to WFS. It has also been found thatmost of the researchers have preferred WorkflowSim overCloudSim simulator for scheduling workflow applicationsin cloud since WorkflowSim allows the modelling and sim-ulation of the cloud environment, VMs, data centres, andcloudlets by taking into account only a single work load.

123

Page 28: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

2894 Arabian Journal for Science and Engineering (2019) 44:2867–2897

In previous researches, the makespan and cost are theonly two objectives which have been focused upon by theresearchers so far (as per author’s survey). Therefore, thefollowing are the promising future directions:

• Work can be extended by considering objectives otherthan makespan and cost.

• The fault tolerance, load balancing and security of work-flows as well as cloud resources can be incorporated.

• Pondering over, the catastrophe consequences of work-flow failures on different cloud resources can be trimmeddown by envisaging the failures perceptively with the aidof machine-learning approaches.

• Last, but not the least, the work can also be extended byimplementing up-to-the-minute optimization algorithmsfor developing optimal schedules for the purpose ofWFS.

Open Access This article is distributed under the terms of the CreativeCommons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution,and reproduction in any medium, provided you give appropriate creditto the original author(s) and the source, provide a link to the CreativeCommons license, and indicate if changes were made.

References

1. Abrishami, S.; Naghibzadeh, M.; Epema, D.H.: Deadline-constrained workflow scheduling algorithms for Infrastructure asa service clouds. Future Gener. Comput. Syst. 29(1), 158–169(2013)

2. Masdari, M.; ValiKardan, S.; Shahi, Z.; Azar, S.I.: Towards work-flow scheduling in cloud computing: a comprehensive analysis. J.Netw. Comput. Appl. 66, 64–82 (2016)

3. Arabnejad, H.; Barbosa, J.G.: A budget constrained schedulingalgorithm for workflow applications. J. Grid Comput. 12(4), 665–679 (2014)

4. Wu, F.; Wu, Q.; Tan, Y.: Workflow scheduling in cloud: a survey.J. Supercomput. 71(9), 3373–3418 (2015)

5. Arya, L.K.; Verma, A.: Workflow scheduling algorithms in cloudenvironment: a survey. In: 2014 Recent Advances in Engineeringand Computational Sciences (RAECS), pp. 1–4. IEEE (2014)

6. Bala A.; Chana I. : Design and deployment of workflows in cloudenvironment. Int. J. Comput. Appl. 51(11), 9–15 (2012). https://doi.org/10.5120/8084-1536

7. Cao, H.; Jin, H.; Wu, X.; Wu, S.; Shi, X.: DAGMap: efficient anddependable scheduling of DAG workflow job in Grid. J. Super-comput. 51(2), 201–223 (2010)

8. Deelman, E.; Singh, G.; Su, M.H.; Blythe, J.; Gil, Y.; Kesselman,C.; Laity, A.: Pegasus: a framework for mapping complex sci-entific workflows onto distributed systems. Sci. Program. 13(3),219–237 (2005)

9. Verma, A.; Kaushal, S.: Cost-time efficient scheduling plan forexecuting workflows in the cloud. J. Grid Comput. 13(4), 495–506 (2015)

10. Bharathi, S.; Chervenak, A.; Deelman, E.; Mehta, G.; Su, M.H.;Vahi,K.:Characterizationof scientificworkflows. In:ThirdWork-

shop on Workflows in Support of Large-Scale Science, 2008.WORKS 2008, pp. 1–10. IEEE (2008)

11. Chawla, Y.; Bhonsle, M.: A study on scheduling methods incloud computing. Int. J. Emerg. Trends Technol. Comput. Sci.(IJETTCS) 1(3), 12–17 (2012)

12. Xu, Y.; Li, K.; He, L.; Zhang, L.; Li, K.: A hybrid chemical reac-tion optimization scheme for task scheduling on heterogeneouscomputing systems. IEEE Trans. Parallel Distrib. Syst. 26(12),3208–3222 (2015)

13. Vijayalakshmi, R.; Vasudevan, V.: Static batch mode heuristicalgorithm for mapping independent tasks in computational grid.J. Comput. Sci. 11(1), 224–229 (2015)

14. Nesmachnow, S.; Cancela, H.; Alba, E.: A parallel micro evolu-tionary algorithm for heterogeneous computing and grid schedul-ing. Appl. Soft Comput. 12(2), 626–639 (2012)

15. Kaleeswaran, A.; Ramasamy, V.; Vivekanandan, P.: DynamicScheduling of Data Using Genetic Algorithm in Cloud Comput-ing. Park College of Engineering and Technology, Coimbatore(1963)

16. Patel, S.; Bhoi, U.: Priority based job scheduling techniques incloud computing: a systematic review. Int. J. Sci. Technol. Res.2(11), 147–152 (2013)

17. Casavant, T.L.; Kuhl, J.G.: A taxonomy of scheduling in general-purpose distributed computing systems. IEEE Trans. Softw. Eng.14(2), 141–154 (1988)

18. Blythe, J.; Jain, S.; Deelman, E.; Gil, Y.; Vahi, K.; Mandal,A.; Kennedy, K.: Task scheduling strategies for workflow-basedapplications in grids. In: IEEE International Symposium on Clus-ter Computing and the Grid, 2005. CCGrid 2005, vol. 2, pp.759–767. IEEE (2005)

19. Yu, J.; Buyya, R.; Tham, C.K.: Cost-based scheduling of scien-tific workflow applications on utility grids. In: First InternationalConference on e-Science andGridComputing, 2005. IEEE (2005)

20. Zhu, M.; Wu, Q.; Zhao, Y.: A cost-effective scheduling algorithmfor scientific workflows in clouds. In: Performance ComputingandCommunicationsConference (IPCCC), 2012 IEEE31st Inter-national, pp. 256–265. IEEE (2012)

21. Tao, Q.; Chang, H.; Yi, Y.; Gu, C.; Yu, Y.: QoS constrainedgrid workflow scheduling optimization based on a novel PSOalgorithm. In: Eighth International Conference onGrid and Coop-erative Computing, 2009. GCC’09, pp. 153–159. IEEE (2009)

22. Tsai, Y.L.; Liu, H.C.; Huang, K.C.: Adaptive dual-criteria taskgroup allocation for clustering-based multi-workflow schedulingon parallel computing platform. J. Supercomput. 71(10), 3811–3831 (2015)

23. Yu, Z.; Shi,W.: A planner-guided scheduling strategy for multipleworkflow applications. In: International Conference on ParallelProcessing-Workshops, 2008. ICPP-W’08, pp. 1–8. IEEE (2008)

24. Zheng, W.; Xu, C.; Bao, W.: Online scheduling of multipledeadline-constrained workflow applications in distributed sys-tems. In: 2015Third InternationalConference onAdvancedCloudand Big Data, pp. 104–111. IEEE (2015)

25. Rimal, B.P.; Maier, M.: Workflow scheduling in multi-tenantcloud computing environments. IEEETrans. ParallelDistrib. Syst.28(1), 290–304 (2017)

26. Tao,Y.; Jin,H.;Wu, S.; Shi,X.; Shi, L.:Dependable gridworkflowscheduling based on resource availability. J. Grid Comput. 11(1),47–61 (2013)

27. Richard, P.; Cottet, F.; Richard, M.: On-line scheduling ofreal-time distributed computers with complex communicationconstraints. In: Seventh IEEE International Conference on Engi-neering of Complex Computer Systems, 2001. Proceedings, pp.26–34. IEEE (2001)

28. Shi, J.; Luo, J.; Dong, F.; Zhang, J.: A budget and deadlineaware scientific workflow resource provisioning and schedulingmechanism for cloud. In: Proceedings of the 2014 IEEE18th Inter-

123

Page 29: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

Arabian Journal for Science and Engineering (2019) 44:2867–2897 2895

national Conference on Computer Supported Cooperative Workin Design (CSCWD), pp. 672–677. IEEE (2014)

29. Shi, J.; Luo, J.; Dong, F.; Zhang, J.; Zhang, J.: Elastic resourceprovisioning for scientific workflow scheduling in cloud underbudget and deadline constraints. Clust. Comput. 19(1), 167–182(2016)

30. Yan, Y.; Chapman, B.: Scientific workflow scheduling in compu-tational grids planning, reservation, and data/network-awareness.In: Proceedings of the 8th IEEE/ACM International Conferenceon Grid Computing, pp. 18–25. IEEE Computer Society (2007)

31. Yang, X.S.: Nature-Inspired Metaheuristic Algorithms. Luniverpress, Bristol (2010)

32. Topcuoglu, H.; Hariri, S.; Wu, M.Y.: Performance-effective andlow-complexity task scheduling for heterogeneous computing.IEEE Trans. Parallel Distrib. Syst. 13(3), 260–274 (2002)

33. Bittencourt, L.F.; Madeira, E.R.M.: HCOC: a cost optimizationalgorithm for workflow scheduling in hybrid clouds. J. InternetServ. Appl. 2(3), 207–227 (2011)

34. Weng, C.; Lu, X.: Heuristic scheduling for bag-of-tasks applica-tions in combination with QoS in the computational grid. FutureGener. Comput. Syst. 21(2), 271–280 (2005)

35. Abrishami, S.; Naghibzadeh, M.; Epema, D.H.: Cost-drivenscheduling of grid workflows using partial critical paths. IEEETrans. Parallel Distrib. Syst. 23(8), 1400–1414 (2012)

36. Lin, C.; Lu, S.: Scheduling scientific workflows elastically forcloud computing. In: 2011 IEEE International Conference onCloud Computing (CLOUD), pp. 746–747. IEEE (2011)

37. Fard, H.M.; Prodan, R.; Barrionuevo, J.J.D.; Fahringer, T.: Amulti-objective approach for workflow scheduling in heteroge-neous environments. In: Proceedings of the 2012 12th IEEE/ACMInternational Symposium on Cluster, Cloud and Grid Computing(ccgrid 2012), pp. 300–309. IEEE Computer Society (2012)

38. Bittencourt, L.F.; Madeira, E.R.: Towards the scheduling of mul-tiple workflows on computational grids. J. Grid Comput. 8(3),419–441 (2010)

39. Lopez, M.M.; Heymann, E.; Senar, M.A.: Analysis of dynamicheuristics for workflow scheduling on grid systems. In: The FifthInternational Symposium on Parallel and Distributed Computing,2006. ISPDC’06, pp. 199–207. IEEE (2006)

40. Zhang, F.; Cao, J.; Hwang,K.;Wu,C.:Ordinal optimized schedul-ing of scientific workflows in elastic compute clouds. In: 2011IEEE Third International Conference on Cloud Computing Tech-nology and Science (CloudCom), pp. 9–17. IEEE (2011)

41. Jinquan,Z.; Lina,N.;Changjun, J.:Aheuristic scheduling strategyfor independent tasks on grid. In: Eighth International Conferenceon High-Performance Computing in Asia-Pacific Region, 2005.Proceedings. IEEE (2005)

42. Tsai, C.W.; Huang, W.C.; Chiang, M.H.; Chiang, M.C.; Yang,C.S.: A hyper-heuristic scheduling algorithm for cloud. IEEETrans. Cloud Comput. 2(2), 236–250 (2014)

43. Han, H.; Deyui, Q.; Zheng, W.; Bin, F.: A QoS guided taskscheduling model in cloud computing environment. In: 2013Fourth International Conference onEmerging IntelligentData andWeb Technologies (EIDWT), pp. 72–76. IEEE (2013)

44. Stavrinides, G.L.; Karatza, H.D.: A cost-effective and QoS-awareapproach to scheduling real-time workflow applications in PaaSand SaaS clouds. In: 2015 3rd International Conference on FutureInternet of Things and Cloud (FiCloud), pp. 231–239. IEEE(2015)

45. Xu, M.; Cui, L.; Wang, H.; Bi, Y.: A multiple QoS constrainedscheduling strategy of multiple workflows for cloud computing.In: 2009 IEEE International Symposium on Parallel and Dis-tributed Processing with Applications, pp. 629–634. IEEE (2009)

46. Verma, A.; Kaushal, S.: Deadline and budget distribution basedcost-time optimization workflow scheduling algorithm for cloud.In: Proceedings of the IJCA on International Conference on

Recent Advances and Future Trends in Information Technology(iRAFIT’12), pp. 1–4 (2012)

47. Dogan, A.; Ozguner, F.: On QoS-based scheduling of a meta-task with multiple QoS demands in heterogeneous computing.In: Parallel and Distributed Processing Symposium. ProceedingsInternational, IPDPS 2002, Abstracts and CD-ROM. IEEE (2001)

48. Hamscher, V.; Schwiegelshohn, U.; Streit, A.; Yahyapour, R.:Evaluation of job-scheduling strategies for grid computing.In: International Workshop on Grid Computing, pp. 191–202.Springer, Berlin (2000)

49. Etminani, K.; Naghibzadeh, M.: A min–min max–min selectivealgorithm for grid task scheduling. In: 3rd IEEE/IFIP InternationalConference in Central Asia on Internet, 2007. ICI 2007, pp. 1–7.IEEE (2007)

50. Lee, Y.C.; Subrata, R.; Zomaya, A.Y.: On the performance of adual-objective optimization model for workflow applications ongrid platforms. IEEE Trans. Parallel Distrib. Syst. 20(9), 1273–1284 (2009)

51. Bittencourt, L.F.; Senna, C.R.; Madeira, E.R.: Scheduling ser-vice workflows for cost optimization in hybrid clouds. In: 2010International Conference on Network and Service Management(CNSM), pp. 394–397. IEEE (2010)

52. Abrishami, S.; Naghibzadeh, M.: Deadline-constrained workflowscheduling in software as a service cloud. Sci. Iran. 19(3), 680–689 (2012)

53. Amalarethinam, D.G.; Selvi, F.K.M.: A minimummakespan gridworkflow scheduling algorithm. In: 2012 International Confer-ence on Computer Communication and Informatics (ICCCI), pp.1–6. IEEE (2012)

54. Fard, H.M.; Prodan, R.; Fahringer, T.: A truthful dynamicworkflowschedulingmechanism for commercialmulticloud envi-ronments. IEEE Trans. Parallel Distrib. Syst. 24(6), 1203–1212(2013)

55. Pawar, C.S.; Wagh, R.B.: Priority based dynamic resource allo-cation in cloud computing. In: 2012 International Symposium onCloud and Services Computing (ISCOS), pp. 1–6. IEEE (2012)

56. Zhou, A.C.; He, B.: Transformation-based monetary costopti-mizations for workflows in the cloud. IEEETrans. CloudComput.2(1), 85–98 (2014)

57. Zeng, L.; Veeravalli, B.; Li, X.: SABA: a security-aware andbudget-aware workflow scheduling strategy in clouds. J. Paral-lel Distrib. Comput. 75, 141–151 (2015)

58. Tang, Z.; Jiang, L.; Zhou, J.; Li, K.; Li, K.: A self-adaptivescheduling algorithm for reduce start time. FutureGener. Comput.Syst. 43, 51–60 (2015)

59. Lee, Y.C.; Han, H.; Zomaya, A.Y.; Yousif, M.: Resource-efficientworkflow scheduling in clouds. Knowl. Based Syst. 80, 153–162(2015)

60. Lin, B.; Guo, W.; Xiong, N.; Chen, G.; Vasilakos, A.V.; Zhang,H.: A pretreatment workflow scheduling approach for big dataapplications inmulticloud environments. IEEETrans. Netw. Serv.Manag. 13(3), 581–594 (2016)

61. Zhu, J.; Li, X.; Ruiz, R.; Xu, X.: Scheduling stochastic multi-stage jobs to elastic hybrid cloud resources. IEEE Trans. ParallelDistrib. Syst. 29(6), 1401–1415 (2018)

62. Pandey, S.; Wu, L.; Guru, S.M.; Buyya, R.: A particle swarmoptimization-based heuristic for scheduling workflow applica-tions in cloud computing environments. In: 2010 24th IEEEInternational Conference on Advanced Information Networkingand Applications (AINA), pp. 400–407. IEEE (2010)

63. Wu, Z.; Ni, Z.; Gu, L.; Liu, X.: A revised discrete particle swarmoptimization for cloud workflow scheduling. In: 2010 Interna-tional Conference on Computational Intelligence and Security(CIS), pp. 184–188. IEEE (2010)

64. Thanh, T.P.; The, L.N.; Doan, C.N.: A novel workflow schedulingalgorithm in cloud environment. In: 2015 2nd National Foun-

123

Page 30: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

2896 Arabian Journal for Science and Engineering (2019) 44:2867–2897

dation for Science and Technology Development Conference onInformation and Computer Science (NICS), pp. 125–129. IEEE(2015)

65. Liu, H.; Abraham, A.; Hassanien, A.E.: Scheduling jobs oncomputational grids using a fuzzy particle swarm optimizationalgorithm. Future Gener. Comput. Syst. 26(8), 1336–1343 (2010)

66. Yu, J.; Kirley, M.; Buyya, R.: Multi-objective planning for work-flow execution on grids. In: 2007 8th IEEE/ACM InternationalConference on Grid Computing, pp. 10–17. IEEE (2007)

67. Singh, G.; Kesselman, C.; Deelman, E.: A provisioningmodel andits comparison with best-effort for performance-cost optimizationin grids. In: Proceedings of the 16th International Symposium onHigh Performance Distributed Computing, pp. 117–126. ACM(2007)

68. Wang, X.; Yeo, C.S.; Buyya, R.; Su, J.: Optimizing the makespanand reliability for workflow applications with reputation and alook-ahead genetic algorithm. Future Gener. Comput. Syst. 27(8),1124–1134 (2011)

69. Gharooni-fard, G.; Moein-darbari, F.; Deldari, H.; Morvaridi, A.:Scheduling of scientific workflows using a chaos-genetic algo-rithm. Procedia Comput. Sci. 1(1), 1445–1454 (2010)

70. Zuo, X.; Zhang, G.; Tan, W.: Self-adaptive learning PSO-baseddeadline constrained task scheduling for hybrid IaaS cloud. IEEETrans. Autom. Sci. Eng. 11(2), 564–573 (2014)

71. Liu, H.; Xu, D.; Miao, H.K.: Ant colony optimization based ser-vice flow scheduling with various QoS requirements in cloudcomputing. In: 2011FirstACIS International SymposiumonSoft-ware and Network Engineering (SSNE), pp. 53–58. IEEE (2011)

72. Kumar, P.; Verma, A.: Scheduling using improved genetic algo-rithm in cloud computing for independent tasks. In: Proceedingsof the International Conference onAdvances in Computing, Com-munications and Informatics, pp. 137–142. ACM (2012)

73. Javanmardi, S.; Shojafar, M.; Amendola, D.; Cordeschi, N.; Liu,H.; Abraham, A.: Hybrid job scheduling algorithm for cloud com-puting environment. In: Proceedings of the Fifth InternationalConference on Innovations inBio-InspiredComputing andAppli-cations IBICA 2014, pp. 43–52. Springer (2014)

74. Bilgaiyan, S.; Sagnika, S.; Das, M.: Workflow scheduling incloud computing environment using cat swarm optimization. In:Advance Computing Conference (IACC), 2014 IEEE Interna-tional, pp. 680–685. IEEE (2014)

75. Singh, L.; Singh, S.: A genetic algorithm for scheduling workflowapplications in unreliable cloud environment. In: InternationalConference on Security in Computer Networks and DistributedSystems, pp. 139–150. Springer, Berlin (2014)

76. Netjinda, N.; Sirinaovakul, B.; Achalakul, T.: Cost optimalscheduling in IaaS for dependent workload with particle swarmoptimization. J. Supercomput. 68(3), 1579–1603 (2014)

77. Chen, W.N.; Zhang, J.: A set-based discrete PSO for cloud work-flow scheduling with user-defined QoS constraints. In: 2012IEEE InternationalConference onSystems,Man, andCybernetics(SMC), pp. 773–778. IEEE (2012)

78. Liang, Y.C.; Chen, A.H.L.; Nien, Y.H.: Artificial Bee Colony forworkflow scheduling. In: 2014 IEEE Congress on EvolutionaryComputation (CEC), pp. 558–564. IEEE (2014)

79. Kaur, N.; Singh, S.: A budget-constrained time and reliabilityoptimizationBATalgorithm for schedulingworkflowapplicationsin clouds. Procedia Comput. Sci. 98, 199–204 (2016)

80. George, S.: Truthful workflow scheduling in cloud computingusing hybrid PSO-ACO. In: 2015 International Conference onDevelopments of E-Systems Engineering (DeSE), pp. 60–64.IEEE (2015)

81. Sridhar, M.; Babu, G.R.M.: Hybrid particle swarm optimizationscheduling for cloud computing. In: Advance Computing Con-ference (IACC), 2015 IEEE International, pp. 1196–1200. IEEE(2015)

82. Liu, C.Y.; Zou, C.M.; Wu, P.: A task scheduling algorithm basedon genetic algorithm and ant colony optimization in cloud com-puting. In: 2014 13th International Symposium on DistributedComputing and Applications to Business, Engineering and Sci-ence (DCABES), pp. 68–72. IEEE (2014)

83. Sathish, K.; Reddy, A.R.: Workflow scheduling in grid comput-ing environment using a hybrid GAACO approach. J. Inst. Eng.(India) Ser. B 98(1), 121–128 (2017)

84. Loukopoulos, T.; Lampsas, P.; Sigalas, P.: Improved geneticalgorithms and list scheduling techniques for independent taskscheduling in distributed systems. In: Eighth International Con-ference on Parallel and Distributed Computing, Applications andTechnologies, 2007. PDCAT’07, pp. 67–74. IEEE (2007)

85. Xu, Z.; Hou, X.; Sun, J.: Ant algorithm-based task schedulingin grid computing. In: Canadian Conference on Electrical andComputer Engineering, 2003. IEEE CCECE 2003, vol. 2, pp.1107–1110. IEEE (2003)

86. Yu, J.; Buyya, R.: A budget constrained scheduling of work-flow applications on utility grids using genetic algorithms. In:Workflows in Support of Large-Scale Science, 2006.WORKS’06.Workshop on, pp. 1–10. IEEE (2006)

87. Chen, W.N.; Zhang, J.: An ant colony optimization approach toa grid workflow scheduling problem with various QoS require-ments. IEEE Trans. Syst. Man Cybern. Part C (Appl. Rev.) 39(1),29–43 (2009)

88. Verma, A.; Kaushal, S.: Bi-criteria priority based particle swarmoptimization workflow scheduling algorithm for cloud. In: 2014Recent Advances in Engineering and Computational Sciences(RAECS), pp. 1–6. IEEE (2014)

89. Chen, Z.G.; Du, K.J.; Zhan, Z.H.; Zhang, J.: Deadline constrainedcloud computing resources scheduling for cost optimization basedon dynamic objective genetic algorithm. In: 2015 IEEE Congresson Evolutionary Computation (CEC), pp. 708–714. IEEE (2015)

90. Lal, A.; Krishna, C.R.: Critical path-based ant colony optimiza-tion for scientific workflow scheduling in cloud computing underdeadline constraint. In: Ambient Communications and ComputerSystems, pp. 447–461. Springer, Singapore (2018)

91. Kardani-Moghaddam, S.; Khodadadi, F.; Entezari-Maleki, R.;Movaghar, A.: A hybrid genetic algorithm and variable neigh-borhood search for task scheduling problem in grid environment.Procedia Eng. 29, 3808–3814 (2012)

92. Dogan, A.; Özgüner, F.: Biobjective scheduling algorithms forexecution time-reliability trade-off in heterogeneous computingsystems. Comput. J. 48(3), 300–314 (2005)

93. Visheratin, A.A.; Melnik, M.; Nasonov, D.: Workflow schedul-ing algorithms for hard-deadline constrained cloud environments.Procedia Comput. Sci. 80, 2098–2106 (2016)

94. Delavar, A.G.; Aryan, Y.: HSGA: a hybrid heuristic algorithmfor workflow scheduling in cloud systems. Clust. Comput. 17(1),129–137 (2014)

95. Aryan, Y.; Delavar, A.G.: A bi-objective workflow applicationscheduling in cloud computing systems. Int. J. Integr. Technol.Educ. 3(2), 51–62 (2014)

96. Rahman, M.; Hassan, R.; Ranjan, R.; Buyya, R.: Adaptiveworkflow scheduling for dynamic grid and cloud computing envi-ronment. Concurr. Comput. Pract. Exp.25(13), 1816–1842 (2013)

97. Tao,Y.; Jin,H.;Wu, S.; Shi,X.; Shi, L.:Dependable gridworkflowscheduling based on resource availability. J. Grid Comput. 11(1),47–61 (2014)

98. Chen, C.; Liu, J.; Wen, Y.; Chen, J.; Zhou, D.: A hybrid geneticalgorithm for privacy and cost aware scheduling of data intensiveworkflow in cloud. In: International Conference on Algorithmsand Architectures for Parallel Processing, pp. 578–591. Springer(2015)

123

Page 31: Quality of Service (QoS) Aware Workflow Scheduling (WFS) in Cloud Computing… · 2019-03-20 · ies that many researchers have been shifted towards cloud computing in order to achieve

Arabian Journal for Science and Engineering (2019) 44:2867–2897 2897

99. Choudhary, A.; Gupta, I.; Singh, V.; Jana, P.K.: A GSA basedhybrid algorithm for bi-objective workflow scheduling in cloudcomputing. Future Gener. Comput. Syst. 83, 14–26 (2018)

100. Muram, F.U.; Tran, H.; Zdun, U.: Systematic review of softwarebehavioral model consistency checking. ACM Comput. Surv.50(4), 17:1–17:39 (2017)

101. Bagga, P.; Hans, R.: Mobile agents system security: a systematicsurvey. ACM Comput. Surv. 50(5), 65:1–65:45 (2017)

102. Jatoth, C.; Gangadharan, G.R.; Buyya, R.: Computational intelli-gence based QoS-aware web service composition: a systematicliterature review. IEEE Trans. Serv. Comput. 10(3), 475–492(2017)

103. Yu, J.: Qos-based scheduling of workflows on global grids. Doc-toral dissertation (2007)

104. Díaz, E.; Tuya, J.; Blanco, R.: Automated software testing usinga metaheuristic technique based on Tabu search. In: 18th IEEEInternational Conference on Automated Software Engineering,2003. Proceedings, pp. 310–313. IEEE (2003)

105. Alba, E.; Chicano, J.F.: Evolutionary algorithms in telecommuni-cations. In: Electrotechnical Conference, 2006.MELECON2006.IEEE Mediterranean, pp. 795–798. IEEE (2006)

106. He, L.; Mort, N.: Hybrid genetic algorithms for telecommuni-cations network back-up routeing. BT Technol. J. 18(4), 42–50(2000)

107. Armañanzas, R.; Inza, I.; Santana, R.; Saeys, Y.; Flores, J.L.;Lozano, J.A.; Larrañaga, P.: A review of estimation of distributionalgorithms in bioinformatics. BioData Min. 1(1), 6 (2008)

108. Ponsich, A.; Jaimes, A.L.; Coello, C.A.C.: A survey on multiob-jective evolutionary algorithms for the solution of the portfoliooptimization problem and other finance and economics applica-tions. IEEE Trans. Evol. Comput. 17(3), 321–344 (2013)

109. Zobolas, G.I.; Tarantilis, C.D.; Ioannou, G.: Minimizingmakespan in permutation flow shop scheduling problems using ahybrid metaheuristic algorithm. Comput. Oper. Res. 36(4), 1249–1267 (2009)

110. Bortfeldt, A.: A genetic algorithm for the two-dimensional strippacking problem with rectangular pieces. Eur. J. Oper. Res.172(3), 814–837 (2006)

111. Rodriguez, M.A.; Buyya, R.: Deadline based resource provi-sioningand scheduling algorithm for scientific workflows onclouds. IEEE Trans. Cloud Comput. 2(2), 222–235 (2014)

123