Abstract
Hybrid clouds allow service providers to combine secure private resources with elastic public resources, but most schedulers still have three practical limitations: they commonly model task security as a binary constraint, focus on independent tasks rather than dependent workflows, and treat deadlines as hard feasibility constraints rather than service-level objectives with economic penalties. This paper studies multi-objective workflow scheduling in hybrid clouds under multi-level security and soft-deadline constraints. We formulate a multi-objective scheduling problem that captures workflow precedence, heterogeneous private servers and public virtual machines, security-level matching, inter-cloud data transfer, revenue, execution costs, and deadline-violation penalties. We then propose MSWSS, a Multi-level Security-aware Workflow Scheduling with Soft Deadlines algorithm. MSWSS first ranks workflow tasks by deadline pressure, upward rank, security level, and penalty sensitivity; it then filters resources by security clearance; it next selects resources using a profit-aware multi-objective score; and finally it performs local migration and compaction to reduce execution cost and deadline loss. Across 100 independent repetitions at each tested synthetic setting, MSWSS consistently achieves the lowest mean execution cost relative to the three adapted policies, while satisfaction, profit, and deadline violation show setting-dependent trade-offs. In a separate paired default-setting comparison, HEFT obtains slightly better service metrics while MSWSS reduces mean cost by 34.73%. A targeted high-contention ablation further shows that refinement reduces mean cost by 14.12% while decreasing satisfaction and profit and increasing the violation ratio, confirming a cost–service trade-off rather than universal dominance.
1. Introduction
Hybrid clouds are widely used by organizations that need both elastic capacity and control over sensitive data. A private cloud provides a trusted execution domain but has limited capacity, while a public cloud provides elastic resources at higher monetary and security-management cost. The scheduling decision therefore directly affects user satisfaction, provider profit, execution cost, deadline compliance, and security compliance.
Recent work has improved hybrid-cloud scheduling from several perspectives, including security-aware task placement [1,2], privacy-aware workflow mapping [3], cost-aware cloud bursting [4], and stochastic placement under duration variation [5]. However, three gaps remain. First, many methods use a binary security model: a task is either secure or insecure. This abstraction is too coarse for enterprise workloads, where public, internal, sensitive, confidential, and secret data often coexist. Second, independent-task models cannot capture data and control dependencies in business processes and scientific workflows. Third, hard-deadline rejection ignores the economic reality that late jobs may still be useful but incur service-level penalties.
This paper addresses these gaps by studying multi-objective workflow scheduling with multi-level security and soft deadlines. The goal is not to optimize a single metric, such as the number of completed tasks, but to balance user satisfaction, service-provider profit, execution cost, and deadline violation. This positioning extends the problem studied by Wang et al. [2] from independent tasks with binary security and hard deadlines to dependent workflows with graded security and penalty-aware soft deadlines.
The main contributions are as follows.
- We formulate a hybrid-cloud workflow scheduling problem that jointly models DAG precedence, multi-level task sensitivity, resource clearance, inter-cloud data transfer, execution cost, and soft-deadline penalty.
- We propose MSWSS, a polynomial-time heuristic that combines security-feasible resource filtering, deadline-pressure ranking, profit-aware multi-objective scoring, and local migration-based cost refinement.
- We evaluate MSWSS against three adapted policies: SeSiC [2], a newly constructed PSWS policy inspired by Lei et al. [3], and Starburst [4]. These are common-model policy adaptations rather than faithful reproductions of the original systems; in particular, PSWS is neither PSLS nor PSSA.
- We analyze the sensitivity of the proposed scheduler to deadline tightness, high-security DAG-node ratio, workflow scale, and public-cloud bandwidth.
2. Related Work
This section reviews the studies most closely related to the proposed scheduler from three perspectives: hybrid-cloud scheduling, workflow and deadline scheduling, and security-aware multi-objective optimization. The review first summarizes how prior work manages the trade-off between private capacity and public-cloud elasticity, then discusses workflow scheduling under deadline constraints, and finally examines how security and multiple service objectives have been incorporated into cloud scheduling models.
2.1. Hybrid-Cloud Scheduling
Hybrid-cloud scheduling has been studied for cost reduction, deadline satisfaction, load bursting, and energy management. Wang et al. [1] studied deadline-constrained security-aware task scheduling in heterogeneous hybrid clouds. Their method separates tasks that cannot be executed in the public cloud and then assigns expensive public-cloud tasks back to the local cluster to reduce cost. Wang et al. [2] later proposed SeSiC, which pre-schedules non-sensitive tasks to the public cloud to preserve private resources for secure tasks. This public-first idea improves finished-task satisfaction but still models security as a binary condition and focuses on independent tasks. Liang et al. [6] considered VM deployment and interval-based charging for service processes, showing that VM charging granularity can strongly affect hybrid-cloud cost. Yin et al. [5] studied stochastic hybrid-cloud placement for bag-of-tasks applications under duration uncertainty. Luo et al. [4] proposed Starburst for cost-aware cloud bursting in production clusters; it controls job waiting and public-cloud offloading to reduce cloud spending.
These studies show that hybrid clouds require joint reasoning about private capacity and public elasticity. However, they typically emphasize either public-cloud cost or hard feasibility. In contrast, the proposed formulation considers workflow dependencies, multi-level security, and soft-deadline penalties in one model.
To make the contribution boundary explicit, MSWSS is not claimed to introduce a new general-purpose optimization principle. Its contribution is a unified, implementable scheduling formulation and heuristic for the combination of (i) DAG precedence, (ii) ordinal multi-level security matching at task and resource level, and (iii) soft deadline revenue degradation in a hybrid cloud. In contrast, Guo et al. [7] focus on hybrid-cloud workflow scheduling with a makespan-oriented objective and do not model node-level clearance matching and penalty-aware revenue in the present form. The distinction from SeSiC, PSWS, and Starburst is likewise in the joint model and the corresponding resource-selection/refinement procedure, rather than in a claim of a fundamentally new metaheuristic.
2.2. Workflow and Deadline Scheduling
Workflow scheduling has a long history in heterogeneous and cloud systems. HEFT [8] remains a widely used baseline for heterogeneous DAG scheduling because it combines upward-rank task ordering with earliest-finish-time processor selection. Mao and Humphrey [9] studied auto-scaling for cloud workflows to meet deadlines with low cost. Rodriguez and Buyya [10] proposed deadline-based provisioning for scientific workflows in IaaS clouds, while Malawski et al. [11] considered cost- and deadline-constrained provisioning for workflow ensembles. Pegasus [12] provides a practical workflow management system and illustrates the need for reliable execution across heterogeneous infrastructures. Guo et al. [7] combined dynamic neighborhood grouping with multi-objective search for hybrid-cloud workflow scheduling. Compared with these studies, this paper emphasizes security-level compatibility and service-profit degradation under soft deadlines.
2.3. Security and Multi-Objective Cloud Optimization
Security remains a central barrier to public-cloud outsourcing [13]. Lei et al. [3] considered privacy- and security-aware workflow scheduling in a hybrid cloud by combining a three-level data privacy/security model with workflow mapping. In their model, L1 data and tasks are restricted to private services, L2 data may cross cloud platforms with confidentiality and integrity protection, and L3 data require integrity protection during cross-platform transfer. They formulate a hard workflow-deadline and privacy-constrained cost-minimization problem: PSLS orders tasks by upward rank, assigns task sub-deadlines, and selects a minimum-cost feasible service, while PSSA applies simulated annealing to reorder task lists around PSLS. In contrast, the present work uses five ordinal task/resource clearance levels, a soft deadline with revenue degradation, and four reported objectives including satisfaction, profit, cost, and violation. Zhao et al. [14] used deep reinforcement learning for renewable-aware hybrid-cloud management. Zhang et al. [15] proposed an interval many-objective evolutionary algorithm for cloud task scheduling under uncertainty. Hao and Cao [16] modeled task and network dynamics in edge offloading with grey numbers, showing that uncertainty representation is important when scheduling conditions evolve during execution. Profit-aware placement [17], deadline-aware edge scheduling [18], energy-efficient stochastic scheduling [19], and energy-aware data-center management [20,21] further demonstrate the need for multi-metric decisions. CloudSim [22] is widely used to evaluate resource provisioning algorithms.
Cluster schedulers such as Quincy [23], Sparrow [24], Omega [25], Firmament [26], Quasar [27], Borg [28], and Resource Central [29] provide important design principles for large-scale resource management. Recent schedulers for modern clusters and machine-learning workloads [30,31,32,33] show the value of adaptive ranking and resource-aware scoring. MSWSS follows this systems perspective but targets security-aware hybrid-cloud workflows. To make these differences explicit, Table 1 summarizes representative studies in terms of workload type, security model, deadline treatment, objective focus, and method design.
Table 1.
Comparison of representative scheduling studies.
The comparison shows that existing studies usually address only part of the target problem. Hybrid-cloud schedulers often focus on independent tasks, public-cloud cost, or hard deadline feasibility; workflow schedulers capture DAG precedence but usually ignore node-level security labels; and security-aware methods often use binary security constraints rather than multi-level clearance matching. Therefore, the gap filled by this study is a unified scheduling model that simultaneously considers DAG workflow dependencies, per-node multi-level security requirements, soft-deadline revenue degradation, provider profit, execution cost, and deadline violation in hybrid clouds.
3. System Model and Problem Formulation
3.1. Hybrid-Cloud and Workflow Model
We consider a hybrid-cloud service provider that owns a private cloud and can rent VMs from a public cloud when local capacity is insufficient. The private cloud is trusted and suitable for security-sensitive tasks, but its capacity is limited. The public cloud provides elastic resources, but it introduces VM rental cost, network transfer cost, and lower trust unless a trusted VM type is selected. This setting reflects the common operational trade-off in hybrid clouds: private resources are secure but scarce, while public resources are elastic but paid and less trusted.
The private cloud is represented by a resource set , and the public cloud provides a VM type set . A private server core or a public VM core is abstracted as a schedulable resource . Each resource has computing speed in GHz, read bandwidth and write bandwidth in MB/s, monetary cost rate in USD per core-hour, and security clearance . A larger clearance value means that the resource can process more sensitive tasks. Private resources are assigned the highest clearance, while public resources have lower clearance unless they correspond to trusted VM instances.
A user application is modeled as a workflow DAG , where is the task set and is the precedence edge set. Each DAG node has computation demand , input data size , output data size , base revenue , node-level security label , soft deadline , and delay penalty coefficient . The value of is attached to the node itself rather than to the whole workflow, so a single DAG may contain public, internal, sensitive, confidential, and secret tasks at the same time. An edge means that can start only after finishes and its output data are available. The DAG model is more general than an independent-task model because it captures execution precedence, node-specific security requirements, and data movement among tasks.
The security scope of this study is task-level ordinal clearance matching, not a complete mandatory information-flow policy. The label is interpreted as the minimum clearance required to execute task and to handle all data made available to that task. The synthetic generator assigns this effective label directly to each node; it does not generate independent edge labels or model declassification. Consequently, Equation (1) prevents execution on an under-cleared resource but does not establish Bell–LaPadula-style noninterference between differently labelled nodes.
3.2. Security, Execution, and Profit Model
The scheduling decision is denoted by , where means that DAG node is assigned to resource r, and otherwise. The first feasibility requirement is multi-level security matching:
which requires the clearance of a selected resource to be no lower than the sensitivity of the assigned DAG node. This model extends binary security constraints by allowing tasks and resources to be matched at different clearance levels. For example, a public node can be executed on almost any resource, while a confidential or secret node must use a private or trusted resource.
The security model is an access-control abstraction rather than a complete threat-proofness claim. Private resources are assumed trusted; a public VM is trusted for a task only when its declared clearance satisfies . Cross-cloud transfers are assumed to use authenticated encryption, data at rest are protected by the cloud’s encryption and access-control mechanisms, and VM isolation is assumed to prevent cross-tenant read access. These assumptions exclude side-channel, malicious-hypervisor, and compromised-credential attacks; such threats require additional mechanisms beyond the ordinal clearance model. In particular, encryption protects transport confidentiality but does not replace an information-flow rule; the reported security result therefore means clearance-feasible placement only.
We explicitly distinguish admission from placement. Let indicate whether task is admitted. The assignment variables therefore satisfy
If a task is rejected (), it generates no task-level revenue and is counted in the admission-loss term of the evaluation. For a workflow that requires complete predecessor support, rejection propagates forward through for every ; alternatively, the partial-completion semantics must be declared explicitly when node-level outputs are independently valuable. This convention prevents rejection from artificially improving cost or deadline metrics.
For each resource r, tasks assigned to that resource cannot overlap. If p is the task immediately preceding i on r, we impose (or the corresponding sequence-dependent setup time). For a capacity-limited resource, capacity limits the number of tasks executing concurrently, rather than the total number of tasks assigned over the complete scheduling horizon. The simulator expands each VM type into core-level resources, so each simulated core has and can be reused sequentially after a task finishes. An effective per-core busy-time rate derived from the VM price is applied; rounded instance activation intervals are not modeled. For a formal time-indexed representation, with when i precedes j on resource r, M a sufficiently large constant, and the indicator function, we impose
The simulator implements this constraint through the per-core availability time: a candidate task starts at max(predecessor-ready time, resource availability), and the resource availability is updated to the candidate’s finish time. Thus, sequential reuse is permitted and no artificial limit is imposed on the number of tasks that a core can process over time.
The simulator uses seconds as its internal time unit. Computation demand is expressed in GHz-s, data volumes , , and in MB, processor speed in GHz, and bandwidth in MB/s. Consequently, every term in the following execution-time expression is measured in seconds. If task is placed on resource r, its local processing time contains input reading, computation, and output writing:
When two dependent tasks are placed in different cloud domains, the successor must wait for inter-cloud data transfer. Let denote the edge-specific volume transferred from predecessor to successor . The transfer delay is modeled as
where denotes whether the resource assigned to is in the private or public cloud. The experiments set for every outgoing dependency. The node input denotes external input only, so predecessor output is not charged again in the input-reading term of Equation (6). The simulator uses the destination input rate as an effective end-to-end cross-domain rate; source-side limits and shared-link contention are not modeled and transfer delay within a cloud domain is neglected. The private storage rates are likewise effective per-task rates rather than an aggregate contended cluster limit. These are simplifying assumptions rather than properties of a production network. The start and finish times satisfy
These equations ensure that all predecessors have completed and that cross-cloud data have arrived before a task starts.
Unlike hard-deadline models, this paper assumes that a late task may still generate revenue, but the service provider pays a penalty for lateness. The realized revenue of task is
where and are in seconds and is in USD per hour. The factor converts lateness from seconds to hours. This soft-deadline model is useful for service-level agreements where users may tolerate moderate delay but expect compensation. The provider profit is
where is public VM rent, is private operating cost, and is public-cloud data transfer cost.
For reproducibility, the cost components and evaluation measures are defined as follows. The private-cloud cost is , where is the busy time in seconds of private resource r and is its hourly rate. The reported simulator converts each VM’s hourly instance price into the effective core-hour rate , where is its core count, and applies proportional busy-time accounting. Thus,
This abstraction does not model rounded billing quanta, idle paid time, or joint activation intervals of cores belonging to the same VM. The incremental candidate cost used in Equation (19) is the increase in caused by the tentative assignment, under this proportional model. The network cost is for cross-domain transfers, where is the transferred output volume in MB and is the transfer price in USD/GB. Thus, and are reported separately to distinguish provider cost from net economic return.
For an admitted task, normalized satisfaction is
and the reported user satisfaction is the mean over all tasks, with rejected tasks assigned . The deadline violation ratio is
so that rejected tasks cannot be removed from the denominator. When a service contract pays only for a completed workflow, the same definitions are applied at the workflow/output-stage level; the node-level version is retained here only for experiments in which individual node outputs are declared billable.
For clarity, Table 2 summarizes the principal notation used in the system model and subsequent scheduling formulation.
Table 2.
Main notation.
3.3. Problem Definition
The goal is to find a feasible mapping from workflow tasks to hybrid-cloud resources. A feasible solution must satisfy the atomicity constraint, precedence constraint, resource-capacity constraint, and security constraint in (1). The scheduling problem maximizes satisfaction and profit while minimizing execution cost and deadline violation:
Here denotes user satisfaction, denotes the total execution cost, and denotes the deadline violation ratio. These objectives are conflicting: using more public resources may reduce lateness but increase cost; placing more tasks in the private cloud may improve security but create contention; and reducing cost aggressively may decrease satisfaction and profit. The problem generalizes heterogeneous workflow scheduling and is NP-hard because it contains DAG scheduling on heterogeneous processors as a special case [8,34]. Therefore, this paper designs a polynomial-time heuristic rather than solving the mixed-integer formulation exactly.
Equation (14) is interpreted through the scalarized preference used by MSWSS. After min–max normalization, the scheduler minimizes a weighted sum of finish time, lateness, cost, negative realized revenue, and security mismatch. The numerical weights specified in Section 5 are reproducible settings, not a claim that the objectives are intrinsically neutral; a different service policy can select different weights. Accordingly, MSWSS is described as a weighted-sum heuristic rather than as a procedure that enumerates a Pareto front.
4. The Proposed MSWSS Algorithm
MSWSS is a static workflow-scheduling heuristic: the complete DAG and task attributes are available before upward ranks are computed. It does not model online arrivals. It avoids expensive evolutionary search while keeping the core multi-objective trade-off explicit.
4.1. Task Priority
For each task, MSWSS computes
where is the upward rank of the task. This priority assigns larger weights to urgent, critical-path, high-revenue, high-security, and high-penalty tasks.
4.2. Security-Feasible Resource Filtering
For each ready task , MSWSS first filters resources by (1). This stage prevents the scheduler from using low-clearance public resources for sensitive tasks. It also reduces the number of candidates evaluated by the multi-objective scoring function.
4.3. Multi-Objective Resource Score
For each feasible resource r, MSWSS estimates finish time, delay, incremental cost, and expected profit. The resource score is
where and . Similar to the priority definition, each candidate metric is normalized within the feasible candidate set :
where and is a small constant used to avoid division by zero. The revenue term has a negative sign because a larger expected revenue should reduce the score. The task is assigned to the feasible resource with the smallest score.
4.4. Local Refinement
After the initial mapping, MSWSS performs a cost–service refinement. It examines public-cloud tasks with high penalty sensitivity and tentatively migrates them to security-feasible private resources. After every tentative move, the complete fixed assignment is rebuilt in the same dependency-feasible task order, so that resource availability and all affected successor times are recomputed. The move is accepted only if it strictly reduces the refinement objective
MSWSS also compacts public VM usage by preferring early-available cores during candidate sampling.
The refinement objective differs intentionally from the normalized placement score: it targets monetary cost and an hourly lateness penalty after a feasible initial schedule has been obtained. It does not guarantee simultaneous improvement in satisfaction, profit, cost, and violation ratio. The ablation results in Section 5 therefore interpret refinement as a cost–service trade-off rather than a uniformly dominant component.
The overall procedure is summarized in Algorithm 1. MSWSS first computes the priority of all tasks and obtains a topological order that respects workflow dependencies. It then repeatedly schedules ready tasks. For each ready task, resources that do not satisfy the security clearance constraint are removed. The remaining candidates are evaluated by the multi-objective score, which jointly estimates finish time, lateness, cost, revenue, and security-level mismatch. After all schedulable tasks are mapped, a local refinement phase attempts to move selected public-cloud tasks to trusted private resources when the migration can reduce cost or deadline loss.
| Algorithm 1 MSWSS: Multi-level Security-aware Workflow Scheduling with Soft Deadlines | |
| Require: Workflow ; resource set ; security levels and ; deadlines ; | |
| revenues ; penalties | |
| Ensure: Task-to-resource mapping and schedule times | |
| 1: | Initialize and set all resources idle. |
| 2: | for all do |
| 3: | Compute upward rank and priority . |
| 4: | end for |
| 5: | Generate a dependency-feasible task list by descending priority. |
| 6: | while contains unscheduled ready tasks do |
| 7: | Select the ready task with the highest priority. |
| 8: | Build feasible candidate set . |
| 9: | if then |
| 10: | Mark as rejected and continue. |
| 11: | end if |
| 12: | for all do |
| 13: | Estimate data-transfer delay, , , lateness , cost , and revenue . |
| 14: | Compute . |
| 15: | end for |
| 16: | Select . |
| 17: | Assign to and update , , , and resource availability. |
| 18: | end while |
| 19: | Identify public-cloud tasks with high penalty sensitivity. |
| 20: | for all selected public-cloud task do |
| 21: | Search private or trusted resources satisfying . |
| 22: | Tentatively migrate and rebuild the complete fixed-assignment schedule. |
| 23: | if the rebuilt schedule is feasible and strictly reduces then |
| 24: | Accept the migration and its recomputed task times and resource states. |
| 25: | end if |
| 26: | end for |
| 27: | return , , and . |
Algorithm 1 can be interpreted as five functional stages. Lines 1–4 initialize the empty mapping, reset resource states, and compute the priority of each DAG node. The upward rank captures the downstream critical path, while the priority also includes deadline pressure, revenue, security level, and delay penalty; therefore, urgent and security-sensitive tasks are considered earlier. Line 5 converts these priorities into a dependency-feasible list. This step is important because a high-priority task cannot be scheduled before all of its predecessors have been placed.
Lines 6–18 form the main scheduling loop. Line 7 selects the highest-priority ready task, and line 8 removes all resources whose clearance is lower than the task security level. Thus, the node-level security requirement is enforced before any cost or deadline calculation is made. Lines 9–11 handle the rare case in which no resource can satisfy the security constraint; such a task is rejected rather than being assigned to an unsafe resource.
Lines 12–15 evaluate the remaining candidates. For each feasible resource, line 13 estimates data-transfer delay, start time, finish time, lateness, incremental cost, and expected revenue under the current partial schedule. Line 14 then applies the normalized score in (19), so that finish time, lateness, cost, revenue, and security mismatch are compared on the same scale. Lines 16–17 select the resource with the smallest score and commit the assignment by updating the mapping, task times, and resource availability. Line 18 closes the main scheduling loop.
Lines 19–26 perform local refinement after the initial schedule has been generated. Line 19 identifies public-cloud tasks with high penalty sensitivity, since delaying these tasks causes larger revenue loss. Lines 20–26 search private or trusted resources that still satisfy the same security constraint, rebuild the full fixed-assignment schedule after a tentative migration, and accept the migration only if it strictly reduces . The final line returns the recomputed mapping and timing information.
If a task is rejected because no security-feasible or capacity-feasible resource exists, its unscheduled successors are marked unavailable under the complete-workflow convention. The final evaluation reports both the admitted-task metrics and the admission rate so that selective rejection is visible.
5. Experimental Evaluation
Simulations are conducted in MATLAB R2024b. Table 3 summarizes the main parameters. The private cloud is modeled as a secure local cluster with 64 aggregated cores, 2.55 GHz per-core speed, and high-throughput shared storage. The public cloud provides four VM types: three commodity VM types and one trusted VM type. The trusted VM has a higher clearance level and higher price. Five security levels are used: public, internal, sensitive, confidential, and secret.
Table 3.
Simulation environment and parameter settings.
Table 4 makes the VM-level mapping used by the simulator explicit. Each hourly instance price is divided by its core count to obtain the effective core-hour rate used in proportional busy-time accounting. The public-bandwidth experiment multiplies the common effective public transfer rate by the reported scale factor. Public storage I/O and the inter-cloud link are treated as independent effective per-task rates, so the current simulator does not model contention among simultaneous transfers.
Table 4.
Public VM types used in the reported simulations.
Workflow DAGs contain 50–260 tasks in the scale experiments. Each DAG node is assigned a security label before scheduling. In the security-sensitivity experiment, the high-security DAG-node ratio directly controls the fraction of DAG nodes with ; the remaining nodes are sampled from levels 1–3. Task computation, input data, and output data follow exponential-like long-tail distributions to reflect heterogeneous workloads. Deadlines are determined by the deadline factor and task upward ranks. The underlying simulator is run for 100 independent repetitions with different random seeds, and mean values across the repetitions are reported for comparison. The fixed weights in (18) and (19) are applied after normalization.
The synthetic-instance protocol is limited to the parameter ranges reported in Table 3: workflow size 50–260 tasks, five ordinal security levels, high-security-node ratio 0.20–0.80, and deadline factors 0.9–1.8. The generator uses an edge density of with a forward look-ahead of at most 28 task indices. For each node, computation demand is GHz-s, input data are MB, and output data are MB. A fraction specified by the high-security ratio is sampled uniformly from levels 4–5; all remaining nodes are sampled uniformly from levels 1–3. Base revenue is USD, and the penalty coefficient is USD per hour, where . The deadline is , where is the scenario deadline factor. Private operating cost is USD per core-hour; public VM types have , prices USD/h, and at most 36 VMs per type; network prices are USD/GB. Public transfer bandwidths are scaled by in the bandwidth experiment. The priority and score weights are respectively and are applied after candidate-wise normalization; the normalization constant is MATLAB . Each reported value is the arithmetic mean of the corresponding metric over the 100 independent repetitions. The evidence is restricted to mean performance on static synthetic workflows with 50–260 tasks.
A unit audit was performed against the simulation implementation. The simulator stores , , , execution time, transfer time, and resource busy time in seconds. It evaluates monetary delay as and compute cost as . Data sizes are stored in MB and bandwidths in MB/s; values reported in GB/s are multiplied by 1024 on input, and data charged at USD/GB are divided by 1024 before multiplication by the network price.
Table 5 lists the compared methods. The three comparators are adapted policy implementations, not claimed line-by-line reproductions of their original systems. SeSiC represents the public-first security-aware scheduler from [2]. PSWS is a newly constructed greedy privacy/security-feasible workflow policy inspired by Lei et al.’s placement principle; it is not an implementation of either PSLS or PSSA. PSWS does not reproduce their L1–L3 edge-data model, encryption and digest overheads, interval billing, task sub-deadline mechanism, or simulated-annealing search. Starburst follows cost-aware cloud bursting [4]. Since the original papers use different assumptions, all methods are evaluated under the same workflow, node-security, and soft-deadline model. For every method, a candidate assignment is discarded if the resource clearance is lower than the security level of the corresponding DAG node.
Table 5.
Compared scheduling methods implemented in the simulator.
For comparator transparency, Table 6 states the retained policy and the common adaptation applied to each method. Every method receives the same complete DAG, resource pool, clearance filter, soft-deadline revenue function, cost accounting, and task-level evaluation measures. The average of SeSiC, PSWS, and Starburst is used only as an aggregate descriptive reference, not as a substitute for method-by-method comparison. A clearance-filtered HEFT baseline is added in the separate minimal validation reported below. A recent multi-objective workflow scheduler and an exact MILP/CP-SAT solution for small DAGs would provide further reference points.
Table 6.
Scope of the adapted baseline implementations.
The evaluation focuses on the four scheduling objectives optimized in this paper: user satisfaction, provider profit, execution cost, and deadline violation ratio. Satisfaction is computed from deadline-normalized lateness, with rejected tasks assigned zero satisfaction. Profit is total realized revenue minus private operating cost, public VM rent, and data transfer cost. The deadline violation ratio counts both admitted tasks that finish after their deadlines and rejected tasks, with all generated tasks in the denominator, as defined in Equations (12) and (13).
The four sensitivity figures report arithmetic means over 100 independent repetitions. The Supplementary Materials include per-repetition raw CSV records for all 19 settings, including random seed, admitted-task count, rejected-task count, late-admitted-task count, the four reported metrics, and runtime. To add statistical evidence, we conducted a separate minimal validation at the default setting (, deadline factor 1.35, high-security ratio 0.44, and bandwidth scale 1.0). MSWSS, clearance-filtered HEFT, and three ablations were evaluated on the same 100 newly generated DAGs using fixed seeds. Table 7 reports means and 95% confidence-interval half-widths. The 19 sensitivity settings comprise five deadline-factor settings, five high-security-node-ratio settings, four workflow-size settings, and five public-bandwidth settings. Paired random-sign permutation tests used 20,000 permutations, Holm correction across 16 comparisons, and paired standardized effects . Runtime was measured in MATLAB R2025b on Windows 11 with an Intel Core i7-10700 CPU and 15.8 GB RAM.
Table 7.
Minimal validation at the default synthetic setting (100 paired DAGs). Values are mean ± 95% confidence interval half-width.
Relative to MSWSS, HEFT improves mean satisfaction by 0.74%, profit by 1.02%, and violation by 0.52%, whereas MSWSS reduces mean cost by 34.73%. All four paired differences remain significant after Holm correction (), with absolute , 0.56, 2.14, and 0.58, respectively. MSWSS’s mean runtime is 1.034 s at 120 tasks, 3.55 times HEFT’s 0.291 s because every tentative refinement migration rebuilds the fixed-assignment schedule. At the default setting, refinement reduces mean cost from 0.270 to 0.246 USD (9.18%) while satisfaction decreases by 0.16%, profit decreases by 0.43%, and violation is unchanged. The cost difference is significant (, ), whereas its service effects are small. Removing the mismatch term further lowers monetary cost but also lowers satisfaction and profit. Thus, the components implement explicit trade-offs rather than being uniformly superior on every metric.
To test refinement where migration opportunities are more likely, we also conducted a targeted high-contention validation on 100 paired DAGs. The configuration uses 180 tasks, 8 private cores, a deadline factor of 0.80, a high-security-node ratio of 0.60, and public-VM prices 1.5 times their default values. All other generator settings and paired seeds are unchanged. Table 8 isolates the complete MSWSS and the no-refinement variant.
Table 8.
Targeted refinement validation under high contention (100 paired DAGs). Values are mean ± 95% confidence interval half-width.
Under high contention, refinement reduces mean cost by 14.12%, while mean satisfaction and profit decrease by 2.80% and 2.35%, respectively, and the violation ratio increases by 4.84%. The four paired differences remain significant after Holm correction (), with absolute , 1.97, 2.58, and 2.01 for satisfaction, profit, cost, and violation, respectively. Runtime increases from 0.282 to 1.279 s because of complete-schedule reconstruction. These results demonstrate that refinement is effective for reducing monetary cost under contention, but its effect is a cost–service trade-off rather than an across-the-board improvement.
Figure 1 presents the effect of deadline tightness. Across the five factors, the mean values for MSWSS range from 0.363 to 0.512 in satisfaction, from 30.509 to 49.238 USD in profit, and from 0.224 to 0.227 USD in cost; the violation ratio ranges from 0.602 to 0.745. Relative to the mean of the three adapted policies at each setting, the average changes are +1.14% satisfaction, +1.84% profit, −52.39% cost, and +1.01% violation (where a positive violation change is unfavorable).
Figure 1.
Performance under different deadline factors.
Figure 2 evaluates the impact of node-level security demand. The mean MSWSS values range from 0.442 to 0.452 in satisfaction, 39.819 to 41.362 USD in profit, and 0.196 to 0.262 USD in cost; violation ranges from 0.662 to 0.668. Relative to the mean baseline, the average changes are +1.21% satisfaction, +1.87% profit, −50.32% cost, and +1.18% violation (where a positive violation change is unfavorable).
Figure 2.
Performance under different high-security DAG-node ratios.
Figure 3 studies workflow scale. The mean MSWSS values range from 0.309 to 0.557 in satisfaction and from 9.243 to 123.064 USD in profit as the workflow grows from 50 to 260 tasks; cost ranges from 0.093 to 0.522 USD, while violation ranges from 0.539 to 0.804. Relative to the mean baseline, the average changes are +1.27% satisfaction, +1.95% profit, −56.71% cost, and +1.49% violation (where a positive violation change is unfavorable).
Figure 3.
Performance under different workflow sizes.
Figure 4 studies public-cloud bandwidth scaling. The mean MSWSS values range from 0.444 to 0.454 in satisfaction, 40.470 to 41.211 USD in profit, and 0.191 to 0.279 USD in cost; violation ranges from 0.662 to 0.669. Relative to the mean baseline, the average changes are +1.23% satisfaction, +2.08% profit, −49.38% cost, and +1.07% violation (where a positive violation change is unfavorable).
Figure 4.
Performance under different public-cloud bandwidth scales.
Across the 19 tested synthetic settings, MSWSS consistently has the lowest mean execution cost and generally improves the aggregate cost–service trade-off, but it is not best on every individual service metric at every setting. The raw data show several settings in which another adapted policy has higher satisfaction or profit, or a lower violation ratio, particularly at selected workflow scales and the largest bandwidth factor. These aggregate means are descriptive and are not claims of statistical significance. The normalized score in (19) supports a cost-aware balance by mapping finish time, lateness, cost, revenue, and security mismatch to comparable scales before resource selection.
This statement is descriptive of the present synthetic study and should not be read as a statistically proven universal dominance claim. Generalization to established workflow traces, online arrivals, and broader baseline sets remains an empirical question.
6. Conclusions
This paper presented a hybrid-cloud workflow scheduling framework that integrates multi-objective optimization, multi-level security, workflow dependencies, and soft-deadline penalties. We formulated the problem and proposed the MSWSS heuristic for security-aware soft-deadline workflow scheduling. Across 100 independent repetitions at each tested setting, the reported aggregate means show that MSWSS consistently reduces execution cost relative to the three adapted policies, while satisfaction, profit, and violation exhibit setting-dependent trade-offs. The separate paired default-setting validation with HEFT reveals a cost–service trade-off rather than dominance, whereas statistical significance across the 19 archived sensitivity settings and generalization beyond the synthetic protocol have not been established. The refinement ablation further shows a 9.18% mean cost reduction at the default setting with only small service changes, and a 14.12% cost reduction under targeted high contention accompanied by lower satisfaction and profit and a higher violation ratio. Refinement is therefore a cost-oriented local adjustment, not a mechanism that improves every objective simultaneously.
Future work will consider established workflow traces, online task arrivals, exact MILP/CP-SAT solutions for small DAGs, broader recent multi-objective baselines, weight and normalization sensitivity, fault recovery, and multiple public-cloud providers. Another useful direction is to replace fixed scoring weights with adaptive policies learned from historical SLA outcomes.
Supplementary Materials
The following supporting information can be downloaded at https://www.mdpi.com/article/10.3390/info17100968/s1: The default-setting validation and the high-contention refinement validation each include per-repetition data, summary statistics, and paired-test results (three CSV files per validation). The 19 sensitivity settings include per-repetition data and a summary CSV (two CSV files).
Author Contributions
Conceptualization, X.Z. and J.L.; methodology, X.Z. and J.L.; software, X.Z.; validation, X.Z. and J.L.; formal analysis, X.Z.; investigation, X.Z.; resources, X.W., L.S. and H.Z.; writing—original draft preparation, X.Z.; writing—review and editing, J.L., X.W., L.S. and H.Z.; visualization, X.Z.; supervision, J.L. and X.W. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by the Fujian Provincial University-Industry-Research Collaboration Innovation Project, grant number 2024H6035, and the Fujian Provincial Manufacturing Technology Innovation Key Tackling and Industrialization Project, grant number 2025G002.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
The per-repetition raw and summary CSV files and paired-test outputs for the default and targeted refinement validations, together with the per-repetition raw and summary CSV files for all 19 sensitivity settings, are included in the Supplementary Materials. The sensitivity raw file contains the random seed, scenario parameters, admitted-task count, rejected-task count, late-admitted-task count, four reported metrics, and runtime for every method and repetition. Additional data are available from the corresponding author on reasonable request.
Conflicts of Interest
Liang Su and Hangqi Zhang are employed by Xiamen Jinlong United Automobile Industry Co., Ltd. and Xiamen Yaxon Networks Co., Ltd., respectively. Their employment did not influence the design, execution, interpretation, or reporting of this study. The remaining authors declare no conflicts of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.
References
- Wang, B.; Wang, C.; Huang, W.; Song, Y.; Qin, X. Security-aware task scheduling with deadline constraints on heterogeneous hybrid clouds. J. Parallel Distrib. Comput. 2021, 153, 15–28. [Google Scholar] [CrossRef] [Scilit]
- Wang, B.; Cao, J.; Wang, C.; Huang, W.; Song, Y. Security-aware task scheduling for improving the user satisfaction in hybrid clouds. J. Parallel Distrib. Comput. 2026, 212, 105252. [Google Scholar] [CrossRef] [Scilit]
- Lei, J.; Wu, Q.; Xu, J. Privacy and security-aware workflow scheduling in a hybrid cloud. Future Gener. Comput. Syst. 2022, 131, 269–278. [Google Scholar] [CrossRef] [Scilit]
- Luo, M.; Zhuang, S.; Vengadesan, S.; Bhardwaj, R.; Chang, J.; Friedman, E.; Shenker, S.; Stoica, I. Starburst: A Cost-aware Scheduler for Hybrid Cloud. In Proceedings of the 2024 USENIX Annual Technical Conference (USENIX ATC 24); USENIX Association: Berkeley, CA, USA, 2024; pp. 37–57. [Google Scholar]
- Yin, L.; Zhou, J.; Sun, J. A stochastic algorithm for scheduling bag-of-tasks applications on hybrid clouds under task duration variations. J. Syst. Softw. 2022, 184, 111123. [Google Scholar] [CrossRef] [Scilit]
- Liang, H.; Du, Y.; Gao, E.; Sun, J. Cost-driven scheduling of service processes in hybrid cloud with VM deployment and interval-based charging. Future Gener. Comput. Syst. 2020, 107, 351–367. [Google Scholar] [CrossRef] [Scilit]
- Guo, Y.; Liu, B.; Lin, W.; Ye, X.; Wang, J.Z. Dynamic neighborhood grouping-based multi-objective scheduling algorithm for workflow in hybrid cloud. Future Gener. Comput. Syst. 2025, 166, 107633. [Google Scholar] [CrossRef] [Scilit]
- Topcuoglu, H.; Hariri, S.; Wu, M.Y. Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Trans. Parallel Distrib. Syst. 2002, 13, 260–274. [Google Scholar] [CrossRef] [Scilit]
- Mao, M.; Humphrey, M. Auto-scaling to minimize cost and meet application deadlines in cloud workflows. In Proceedings of the 2011 International Conference for High Performance Computing, Networking, Storage and Analysis (SC ’11), Seattle, WA, USA, 12–18 November 2011; pp. 1–12. [Google Scholar] [CrossRef] [Scilit]
- Rodriguez, M.A.; Buyya, R. Deadline Based Resource Provisioning and Scheduling Algorithm for Scientific Workflows on Clouds. IEEE Trans. Cloud Comput. 2014, 2, 222–235. [Google Scholar] [CrossRef] [Scilit]
- Malawski, M.; Juve, G.; Deelman, E.; Nabrzyski, J. Algorithms for cost- and deadline-constrained provisioning for scientific workflow ensembles in IaaS clouds. Future Gener. Comput. Syst. 2015, 48, 1–18. [Google Scholar] [CrossRef] [Scilit]
- Deelman, E.; Vahi, K.; Juve, G.; Rynge, M.; Callaghan, S.; Maechling, P.J.; Mayani, R.; Chen, W.; da Silva, R.F.; Livny, M.; et al. Pegasus, a workflow management system for science automation. Future Gener. Comput. Syst. 2015, 46, 17–35. [Google Scholar] [CrossRef] [Scilit]
- Subashini, S.; Kavitha, V. A survey on security issues in service delivery models of cloud computing. J. Netw. Comput. Appl. 2011, 34, 1–11. [Google Scholar] [CrossRef] [Scilit]
- Zhao, J.; Rodriguez, M.A.; Buyya, R. A Deep Reinforcement Learning Approach to Resource Management in Hybrid Clouds Harnessing Renewable Energy and Task Scheduling. In Proceedings of the 2021 IEEE 14th International Conference on Cloud Computing (CLOUD), Chicago, IL, USA, 5–10 September 2021; pp. 240–249. [Google Scholar] [CrossRef] [Scilit]
- Zhang, Z.; Zhao, M.; Wang, H.; Cui, Z.; Zhang, W. An efficient interval many-objective evolutionary algorithm for cloud task scheduling problem under uncertainty. Inf. Sci. 2022, 583, 56–72. [Google Scholar] [CrossRef] [Scilit]
- Hao, Y.; Cao, J. Task offloading in edge computing considering the dynamics of tasks and networks based on grey numbers. IEEE Internet Things J. 2025, 12, 17742–17752. [Google Scholar] [CrossRef] [Scilit]
- Mahmud, R.; Srirama, S.N.; Ramamohanarao, K.; Buyya, R. Profit-aware application placement for integrated Fog–Cloud computing environments. J. Parallel Distrib. Comput. 2020, 135, 177–190. [Google Scholar] [CrossRef] [Scilit]
- Meng, J.; Tan, H.; Li, X.Y.; Han, Z.; Li, B. Online Deadline-Aware Task Dispatching and Scheduling in Edge Computing. IEEE Trans. Parallel Distrib. Syst. 2020, 31, 1270–1286. [Google Scholar] [CrossRef] [Scilit]
- Li, K.; Tang, X.; Li, K. Energy-efficient stochastic task scheduling on heterogeneous computing systems. IEEE Trans. Parallel Distrib. Syst. 2014, 25, 2867–2876. [Google Scholar] [CrossRef] [Scilit]
- Barroso, L.A.; Hölzle, U. The Case for Energy-Proportional Computing. Computer 2007, 40, 33–37. [Google Scholar] [CrossRef] [Scilit]
- Beloglazov, A.; Abawajy, J.; Buyya, R. Energy-aware resource allocation heuristics for efficient management of data centers for cloud computing. Future Gener. Comput. Syst. 2012, 28, 755–768. [Google Scholar] [CrossRef] [Scilit]
- Calheiros, R.N.; Ranjan, R.; Beloglazov, A.; Rose, C.A.F.D.; Buyya, R. CloudSim: A toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Softw. Pract. Exp. 2011, 41, 23–50. [Google Scholar] [CrossRef] [Scilit]
- Isard, M.; Prabhakaran, V.; Currey, J.; Wieder, U.; Talwar, K.; Goldberg, A. Quincy: Fair Scheduling for Distributed Computing Clusters. In Proceedings of the ACM SIGOPS 22nd Symposium on Operating Systems Principles (SOSP ’09), Big Sky, MT, USA, 11–14 October 2009; pp. 261–276. [Google Scholar] [CrossRef] [Scilit]
- Ousterhout, K.; Wendell, P.; Zaharia, M.; Stoica, I. Sparrow: Distributed, Low Latency Scheduling. In Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles (SOSP ’13), Farmington, PA, USA, 3–6 November 2013; pp. 69–84. [Google Scholar] [CrossRef] [Scilit]
- Schwarzkopf, M.; Konwinski, A.; Abd-El-Malek, M.; Wilkes, J. Omega: Flexible, Scalable Schedulers for Large Compute Clusters. In Proceedings of the 8th ACM European Conference on Computer Systems (EuroSys ’13), Prague, Czech Republic, 15–17 April 2013; pp. 351–364. [Google Scholar] [CrossRef] [Scilit]
- Gog, I.; Schwarzkopf, M.; Gleave, A.; Watson, R.N.M.; Hand, S. Firmament: Fast, Centralized Cluster Scheduling at Scale. In Proceedings of the 12th USENIX Symposium on Operating Systems Design and Implementation (OSDI ’16); USENIX Association: Berkeley, CA, USA, 2016; pp. 99–115. [Google Scholar]
- Delimitrou, C.; Kozyrakis, C. Quasar: Resource-Efficient and QoS-Aware Cluster Management. In Proceedings of the 19th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS ’14), Salt Lake City, UT, USA, 1–5 March 2014; pp. 127–144. [Google Scholar] [CrossRef] [Scilit]
- Verma, A.; Pedrosa, L.; Korupolu, M.; Oppenheimer, D.; Tune, E.; Wilkes, J. Large-scale cluster management at Google with Borg. In Proceedings of the 10th European Conference on Computer Systems (EuroSys ’15), Bordeaux, France, 21–24 April 2015; pp. 1–17. [Google Scholar] [CrossRef] [Scilit]
- Cortez, E.; Bonde, A.; Muzio, A.; Russinovich, M.; Fontoura, M.; Bianchini, R. Resource Central: Understanding and Predicting Workloads for Improved Resource Management in Large Cloud Platforms. In Proceedings of the 26th Symposium on Operating Systems Principles (SOSP ’17), Shanghai, China, 28–31 October 2017; pp. 153–167. [Google Scholar] [CrossRef] [Scilit]
- Narayanan, D.; Kazhamiaka, F.; Abuzaid, F.; Kraft, P.; Agrawal, A.; Kandula, S.; Boyd, S.; Zaharia, M. Solving Large-Scale Granular Resource Allocation Problems Efficiently with POP. In Proceedings of the ACM SIGOPS 28th Symposium on Operating Systems Principles (SOSP ’21), Virtually, 26–29 October 2021; pp. 521–537. [Google Scholar] [CrossRef] [Scilit]
- Qiao, A.; Choe, S.K.; Subramanya, S.J.; Neiswanger, W.; Ho, Q.; Zhang, H.; Ganger, G.R.; Xing, E.P. Pollux: Co-adaptive Cluster Scheduling for Goodput-Optimized Deep Learning. In Proceedings of the 15th USENIX Symposium on Operating Systems Design and Implementation (OSDI ’21); USENIX Association: Berkeley, CA, USA, 2021; pp. 1–18. [Google Scholar]
- Subramanya, S.J.; Arfeen, D.; Lin, S.; Qiao, A.; Jia, Z.; Ganger, G.R. Sia: Heterogeneity-aware, goodput-optimized ML-cluster scheduling. In Proceedings of the ACM SIGOPS 29th Symposium on Operating Systems Principles (SOSP ’23), Koblenz, Germany, 23–26 October 2023; pp. 642–657. [Google Scholar] [CrossRef] [Scilit]
- Zheng, P.; Pan, R.; Khan, T.; Venkataraman, S.; Akella, A. Shockwave: Fair and Efficient Cluster Scheduling for Dynamic Adaptation in Machine Learning. In Proceedings of the 20th USENIX Symposium on Networked Systems Design and Implementation (NSDI ’23); USENIX Association: Berkeley, CA, USA, 2023; pp. 703–723. [Google Scholar]
- Xu, Y.; Li, K.; Hu, J.; Li, K. A genetic algorithm for task scheduling on heterogeneous computing systems using multiple priority queues. Inf. Sci. 2014, 270, 255–287. [Google Scholar] [CrossRef] [Scilit]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.



