Content area

Abstract

Advances in low-power electronics and wireless communication have fueled the proliferation of interconnected metrological networks, increasing the need for traceable, networked measurement systems. This expansion, however, has created a surge in heterogeneous calibration tasks, while a scarcity of qualified experts and reference standards imposes severe resource constraints on remote calibration. Existing scheduling methods, though effective in homogeneous environments, typically lack integration of high-precision time-synchronization with heterogeneous resource coordination, limiting their use in time-critical metrology. To address this gap, we propose a multi-resource synchronized scheduling framework for remote calibration. We formulate the problem as a dual-container model that concurrently optimizes task mapping and temporal dependencies between edge instruments and cloud services. A two-stage heuristic algorithm is developed to efficiently map and schedule tasks in distributed client-server architectures by leveraging critical path analysis and hierarchical scheduling strategies. Simulations across diverse workloads and scales show our method outperforms existing baselines, achieving superior scheduling efficiency, scalability, and calibration accuracy.

Full text

Turn on search term navigation

1. Introduction

Advances in low-power electronics, embedded controllers, and wireless communications have fueled the rapid expansion of interconnected metrological networks [1]. Representative examples such as the Internet of Things (IoT) [2,3,4] and advanced metering infrastructures have further intensified the need for traceable, networked measurement systems [5,6,7]. This rapid expansion has substantially increased maintenance demands, sparking concerns over a potential crisis in traditional metrology [8]. Consequently, remote calibration has emerged as a new metrological paradigm that decouples metrologists from instruments, reducing uncertainty propagation, enhancing resource integration, and enabling systematic calibration interval design [9,10,11].

Nevertheless, remote calibration [9,10,11], while mitigating logistical costs and environmental effects, remains dependent on high-precision reference standards and calibration performed by qualified metrologists. Operationally, the sheer volume of heterogeneous calibration tasks generated by these systems vastly exceeds the available cohort of experts possessing the requisite standards, knowledge, and practical experience [12,13]. This scarcity compels systems to function in severely resource-constrained conditions, a critical factor frequently overlooked in contemporary research that consequently constrains their accuracy and generalizability in large-scale applications [14,15]. Therefore, resolving this intricate scheduling dilemma constitutes a pivotal challenge for advancing interconnected metrological networks.

To enhance the efficiency of resource utilization in complex systems [16,17,18,19], numerous studies have employed task scheduling techniques to offer systematic decision support for resource allocation. For instance, several approaches target scheduling within isolated physical or logical systems, such as dynamic automated guided vehicle (AGV) coordination [20], elastic rescheduling in coarse-grained reconfigurable architectures (CGRAs) [21], and fault-tolerant scheduling in multiprocessor systems based on Time-Sensitive Networking (TSN) [22]. These methods generally utilize homogeneous resources and primarily focus on improving internal system efficiency. In contrast, another research direction extends to multiple entities and interconnected systems, seeking to enhance overall efficiency through the integration of heterogeneous resources and functional complementarity. Examples include coordinated truck–drone scheduling [23] and vehicle-assisted drone sensing [24], which enable efficient multimodal resource use under energy and time constraints.

Despite these advances, a critical gap remains at the intersection of three key challenges: (1) the co-scheduling of strongly heterogeneous resources (e.g., instruments, computation, and communication units), (2) the requirement for high-precision, system-wide time synchronization, and (3) the need to manage fine-grained, inter-dependent sub-tasks structured as Directed Acyclic Graphs (DAGs). While recent works like [14,15] begin to address synchronization and heterogeneous resources, they model calibration tasks as monolithic, indivisible units. This coarse-grained abstraction is a significant limitation, as it fails to capture the complex internal dependencies of real-world calibration workflows, leading to suboptimal resource allocation, synchronization inaccuracies, and ultimately, unreliable outcomes in time-critical cyber-physical systems. Thus, a new scheduling framework is needed to integrate resource heterogeneity, precise synchronization, and fine-grained task dependencies for reliable and accurate cyber-physical systems.

To bridge the aforementioned research gaps, this paper introduces a novel multi-resource synchronized and collaborative task scheduling framework designed to tackle the complex scheduling challenges inherent in remote calibration systems. The challenges are threefold: First, the distributed coordination of equipment and instruments necessitates interaction and collaboration among heterogeneous resources—such as calibration devices, metrological standards, servers, and domain experts—resulting in intricate resource allocation scenarios. Second, the limited availability of metrological standards and expert resources often leads to underutilized standards while calibration requests for pending devices remain unfulfilled, creating a supply-demand imbalance. Furthermore, dependency-aware calibration requests require concurrent processing across calibration devices, metrological standards, servers, and experts, which demands cross-layer synchronization to mitigate inter-layer resource coordination conflicts. In contrast to traditional dual-resource heterogeneous scheduling models, this study presents two key innovations: first, it reframes server-side process orchestration as a human resource scheduling problem, and second, it employs a multi-graph-based task structure. Each calibration task is defined as a directed acyclic graph capable of dynamically invoking multiple heterogeneous standard devices. This approach simultaneously captures intra-task temporal constraints and inter-task resource competition, thereby providing an accurate representation of the complex dependencies within the system. The main contributions are summarized as follows:

1.. We propose a heterogeneous task mapping and time synchronization model for remote calibration that captures resource and temporal dependencies on both the client and server sides. This dependency-aware synchronization and scheduling problem is formulated as a multi-objective constrained optimization problem.

2.. We present a two-stage heuristic algorithm, named Critical-Path-based Priority Scheduling (CP-PS), that employs critical-path analysis and hierarchical scheduling to efficiently coordinate heterogeneous tasks in distributed, multi-monitoring-point client–server architectures.

3.. Finally, extensive simulations across diverse workloads and system scales demonstrate that the proposed method consistently outperforms mainstream baselines, achieving significant and stable performance gains in terms of throughput and latency reduction.

The remainder of this paper is organized as follows: Section 2 reviews related work on remote calibration and task scheduling. Section 3 presents the mathematical model of the open networked remote calibration system. Section 4 details the proposed algorithm and its complexity analysis. Section 5 discusses and analyzes the experimental results. Finally, Section 6 concludes the paper.

2. Related Work

2.1. Remote Calibration

Remote calibration technology is an essential approach for modernizing measurement traceability. Current research mainly focuses on how to ensure the accuracy and traceability of measurement results under non-contact, long-distance conditions, showing a trend evolving from basic system construction towards intelligence. From the perspective of standardization, scholars are dedicated to standardizing standard instruments, calibration procedures, and value transfer mechanisms, ensuring that remote calibration results have legal validity and international recognition. For example, Li et al. [25] proposed an improved alternative calibration method for UAV hyperspectral sensors, providing a replicable technical solution for calibration under complex environments by combining radiative transfer models with field markers; Ershov and Stukach [26] built a hardware-software integrated remote calibration platform based on NI PXI, enhancing the consistency and reproducibility of the calibration process through programmed control; Fang et al. [27] proposed a remote comparison model for DC voltage sources based on GPS common-view method, achieving precise comparisons of remote standards using high-precision time synchronization, solving uncertainty issues introduced during transportation. These works focus on building a credible, unified foundation for remote calibration systems.

In the context of digitalization and Industry 4.0, the development of emerging technologies drives remote calibration systems towards data-driven approaches and process automation, aiming to break down information silos. Zhou et al. [28] designed a remote calibration system for electric energy meters based on sampled value (SV) networks and GPRS communication, enabling remote playback analysis of digital standard meters in laboratories; Quan et al. [29] constructed a remote calibration architecture for power equipment based on TCP/IP protocol, promoting network deployment of calibration systems through OPNET simulation verification of communication reliability; Zhao et al. [30] further proposed a low-power, unattended terminal-cloud collaborative architecture supporting long-term online monitoring and remote error calculation for electric energy meters. Yang et al. [31] innovatively combined the SIS epidemic model with TCN-Attention neural networks for dynamic assessment of electric vehicle charger performance, simulating the diffusion process of errors in networks, achieving remote status identification and trend prediction for large-scale device groups; De Vito et al. [32] explored iterative calibration strategies for low-cost air quality sensors, utilizing open-source data streams from reference stations for continuous parameter updates, demonstrating the potential of lightweight adaptive calibration. Such digitally driven remote calibration studies focusing on “digital space management” significantly enhance the efficiency and coverage of remote calibration.

Smart metrology is based on digitalization, with its core being the use of existing measurement data to build virtual models [12], establishing mapping relationships between real and virtual instruments to achieve dynamic assessment and prediction of real device states. However, current research primarily focuses on the standardization of remote calibration [26,27], the construction of digital systems [28,29], and the development of state prediction models [31,32], generally overlooking the reality constraint of scarce high-precision standard equipment and metrology expert resources. Regarding the collaborative scheduling mechanism between calibration tasks and limited resources, especially how to determine the optimal calibration timing and provide scientific decision support for maintenance cycles, systematic research is still lacking [33].

2.2. Job Scheduling

Task scheduling is a fundamental mechanism for enhancing resource utilization efficiency and has seen substantial progress in fields such as smart manufacturing and edge computing [34,35,36,37]. Research on intra-system scheduling concentrates on performance optimization within specific, bounded domains. For instance, Li et al. [20] proposed a dynamic scheduling model for Automated Guided Vehicles to improve robustness in manufacturing environments. Chen et al. [21] designed an elastic scheduling mechanism for Coarse-Grained Reconfigurable Architectures to alleviate the low resource utilization caused by static approaches. Xu et al. [22] introduced a task conflict metric for Time-Sensitive Networking to optimize joint scheduling, while Hu et al. [38,39] developed adaptive algorithms to enhance fault tolerance in multiprocessor and real-time in-vehicle systems. These approaches primarily optimize homogeneous resources within single systems to maximize internal efficiency.

Conversely, a separate research thread emphasizes cross-platform integration and functional synergy. Wang et al. [23] formulated a hybrid truck-drone delivery algorithm to leverage the complementary advantages of multimodal transportation. Similarly, Hu et al. [24] introduced a vehicle-assisted multi-drone sensing problem addressed through a nested optimization framework. Li [40] investigated task offloading in fog computing, devising a scheduling strategy that balances performance and cost under dual constraints.

Nevertheless, these cross-domain studies have largely overlooked the critical requirement for high-precision time synchronization, thereby limiting their applicability in metrology. Recent work by Wang [14] and Zha [15] has begun to address this gap by proposing synchronous calibration scheduling models that integrate heterogeneous collaboration with synchronization mechanisms. However, a key limitation persists, as both models treat calibration as a monolithic task, disregarding the complex dependencies among subtasks that typify real-world scenarios. This oversight of intrinsic task-level heterogeneity results in resource mismatches and cumulative synchronization errors, which ultimately compromise calibration accuracy.

In summary, while scheduling research has evolved from single-system optimization to multi-platform paradigms with emerging synchronization awareness, no existing framework adequately addresses the triple challenge of resource, temporal, and task-structure heterogeneity. For large-scale smart metrology applications, this gap necessitates a novel scheduling paradigm that holistically manages all three dimensions to fulfill rigorous real-world precision requirements.

3. Problem Formulation

The architecture of the Open Networked Remote Calibration System (ONRCS) is illustrated in the Figure 1. The architecture is broadly divided into edge-side instruments and sensors, and a cloud-based server. The edge side is responsible for collecting calibration and environmental data, and transmitting them over a network to a remote server. The cloud serves as the central node in the remote calibration system, responsible for receiving the calibration and environmental data from the edge side, executing the calibration algorithms, and feeding the calibration results back to the client. The system constructed in this paper integrates various heterogeneous resources such as calibrated equipment, standard devices, and experts. The core of the calibration process lies in achieving real-time data synchronization and comparison between the calibrated equipment and the standard devices, while experts are required to monitor the entire synchronization process. Therefore, the term “synchronization” as defined in this paper carries a dual meaning: on one hand, it refers to the physical synchronization of measured values between the calibrated equipment and the standard devices; on the other hand, it denotes the perceptual synchronization between the experts’ cognition and the on-site physical equipment status. The cornerstone for maintaining this multi-level synchronization is precisely what sets remote calibration apart from traditional models—a stable, low-latency real-time communication link. Our system relies on the following modeling assumptions:

Network and Clock Assumptions: In the remote calibration system under study, the duration of a single calibration task typically ranges from 5 to 30 min. In contrast, the network delays experienced during actual system operation are generally on the order of seconds or milliseconds. Since the timescale of the calibration process is significantly larger than the communication delays (by more than two orders of magnitude), we assume that network delays and clock synchronization errors are negligible in our modeling and analysis, ensuring the focus remains on the core issues of the calibration process itself.

Communication Reliability Assumption: We assume that the communication between metrology agents and devices in the system is highly reliable and deterministic. This assumption is grounded in the actual system design, which employs a dual-camera collaboration mechanism—one camera identifies and uploads meter data, while the other captures and transmits a real-time video stream. Furthermore, the system integrates various devices, including environmental sensors, which collectively participate in data acquisition and uploading. Through this multi-device collaboration and redundant design, the system effectively controls communication errors in practice, justifying our treatment of the communication environment as reliable and deterministic.

Task Arrival and Queuing Assumption: Our model is based on the operational practices of China’s national metrology system. Within this framework, calibration tasks are typically assigned in advance by higher-level authorities, which results in a known arrival pattern of calibration requests prior to system operation, rather than a stochastic, dynamic process. Given this context, the queuing model adopted in this work primarily captures the waiting times caused by the occupancy of standard instruments or the unavailability of expert resources. Thus, the core assumption is that task queuing is based on a pre-determined schedule.

3.1. System Model

The equipment in power systems (such as transformers, circuit breakers, sensors, etc.) is diverse. When test samples approach their service life, their calibration tasks need to acquire real-time operational status and environmental data, and respond and adjust quickly to calibration results. In such cases, there exists a precedence relationship among these calibration tasks. Dependent task scheduling algorithms are more complex than independent task scheduling algorithms; although they can solve independent task scheduling problems, they are less targeted and poorly compatible with independent task scheduling schemes. Therefore, this paper adopts a Multi-type Directed Acyclic Graph (Multi-type DAG) as the core model for task scheduling. In this model, nodes in the DAG represent individual task units, while directed edges capture data or control dependencies between tasks. The heterogeneous task scheduling problem can be formally represented as a quadruple: G={V,E,Θ,Γ}, where V={V1,V2,,Vm} denotes the set of task nodes, m=|V| is the total number of tasks in the initial DAG; each node ViV corresponds to an executable computational task. The set EV×V represents the dependency edge set among tasks, where each directed edge eij=(vi,vj)E indicates that task vi is a predecessor of task vj, meaning vj must wait until vi completes before it can start. The edge set E can be represented by a two-dimensional adjacency matrix, where element eij=k (kN+) denotes a directed edge from vi to vj with communication volume k, used to quantify the data transmission cost between tasks. All symbol variables are defined in Table 1.

3.2. Device Correspondence Model

To characterize the execution characteristics of heterogeneous remote calibration tasks under the dual-container architecture, we introduce a type mapping function Θ:VC×S, which maps each task node Vi to the set of metrological standard devices Ci and the set of metrology experts Sr available at its eligible inspection point H={H1,H2,,HN}. In this system, each inspection point is equipped with on-site operators, metrological standard devices, and test samples, and the same sample may involve multiple types of calibration tasks. We define H={H1,H2,,HN} as the set of inspection points distributed across different geographical locations, where N=|H| denotes the total number of inspection points covered by the network. The set of all metrological standard devices across all inspection points is denoted by C={C1,C2,,C|C|} where |C| represents the total number of metrological standard devices in the system. Let M denote the set of all task types, and let M(vn)=ma indicate that task vn belongs to type ma. The set of task types that a metrological standard device can handle is denoted by M(C)={ma,mb,,mc}. To express the compatibility between M(vn) and M(C), we define a binary variable Qvnci to indicate whether device ci is capable of processing calibration task vn, where Qvnci=1 if capable, and 0 otherwise, as defined in Equation (1). Additionally, we define a binary assignment variable xvnci{0,1} indicating whether task vn is assigned to device ci, where 1 means assigned and 0 otherwise. For the mapping T:VC, the device assignment must satisfy the following constraints: each metrological standard device can execute at most one compatible calibration task at a time, and each task must be assigned exactly once. These constraints are formalized in Equations  (1) and (3).

(1)Qvnci=1,M(vn)M(C)0,M(vn)M(C),vnV,ciC

(2)i=1|C|xvnci=1,vnV

(3)i=1|C|xvnciQvnci=1,vnV

Additionally, the central laboratory is responsible for reasonably arranging metrology experts to supervise and guide each calibration task, and determining the start time of the task, ensuring all tasks are completed successfully. The set of experienced metrology experts within the system is denoted by S={S1,S2,,S|S|} where |S| represents the number of metrology experts. The set of calibration task types that an expert can handle is denoted by M(S)={mh,mj,,mk}. Similarly to metrological standard devices, to express the relationship between M(vn) and M(S), a binary variable Pvnsr is defined to indicate whether metrology expert sr is capable of handling calibration task vn, where 0 means no and 1 means yes. A binary variable yvnsr{0,1} is defined to indicate whether calibration task vn is executed by metrology expert sr, where 0 means no and 1 means yes. As shown in Equations (4)–(6), for the mapping relation T:VS, the assignment of metrology experts must satisfy the following constraint: each calibration task must be assigned to exactly one qualified metrology expert.

(4)Pvnsr=1,M(vn)M(S)0,M(vn)M(S),vnV,srS

(5)r=1|S|yvnsr=1,vnV

(6)r=1|S|yvnsrPvnsr=1,vnV

3.3. Temporal Synchronization Model

This paper models the remote calibration tasks as a dual-container synchronized scheduling problem. The core of this problem lies in the coordinated scheduling of metrological standard devices at the edge side and expert services in the cloud, ensuring strict time synchronization constraints are satisfied during task execution. To this end, we introduce a time mapping function Γ:VC×S to characterize the synchronized execution behavior of remote calibration tasks under the dual-container architecture. Specifically, for any task vnV and its assigned metrological standard device ciC and metrology expert srS, define Tsci,vn and Tssr,vn as the start times of device ci and expert sr executing task vn, respectively; correspondingly, Teci,vn and Tesr,vn denote their respective task end times. The processing time required for each task vn, denoted Tτ(vn), is generally between 5 and 30 min. First, to ensure continuous execution, the difference between the start and end times must be exactly equal to the total processing time of the task, as shown in Equations (7) and (8).

(7)Teci,vnTsci,vn=Tτ(vn),vnV

(8)Tesr,vnTssr,vn=Tτ(vn),vnV

Meanwhile, due to physical resource limitations, each metrological standard device and each metrology expert can execute only one task at a time; these resource constraints are expressed in Formulas (9)–(12). xvncixvnci indicates that both tasks vn and vn are allocated to the measurement standard device ci for execution. Since a standard device can only process one task at a time, it is essential to ensure that the processing times of different tasks do not overlap. Specifically, there are two cases: Equation (9) indicates that task vn completes before task vn, while Equation (10) indicates that vn completes before vn.

To express the temporal relationship between tasks more clearly, we subtract Teci,vn and Tsci,vn from both sides of Equation (9), respectively, obtaining Equation (11). Similarly, we process Equation (10) to obtain Equation (12).

(9)Tsci,vn<Teci,vnTsci,vn<Teci,vn

(10)Tsci,vn<Teci,vnTsci,vn<Teci,vn

(11)Teci,vnTsci,vn0; Teci,vnTsci,vn0

(12)Teci,vnTsci,vn0; Teci,vnTsci,vn0

Combining Equations (11) and (12), we obtain the following relationship:

(13)(Teci,vnTsci,vn)(Teci,vnTsci,vn)0

This constraint only needs to be considered when both tasks vn and vn are scheduled to the same measurement standard device ci. Therefore, after introducing the indicator variables, the constraint can be expressed as:

(14)xvncixvnci(Teci,vnTsci,vn)(Teci,vnTsci,vn)0,ciC,vn,vnV,vnvn

Similarly, for other resources sr, we have:

(15)yvnsryvnsr(Tesr,vnTssr,vn)(Tesr,vnTssr,vn)0,srS,vn,vnV,vnvn

Throughout the process, the so-called synchronization constraint means that for the same calibration task vn, the assigned metrological standard device and metrology expert must be fully time-synchronized, i.e., their start times and end times must be identical, as shown in Equations (16) and (17). It is worth noting that when a test sample is approaching its service life limit, a complete calibration procedure is required. In such cases, there exist precedence relationships among these calibration subtasks. Dependent task scheduling algorithms are more complex than independent task scheduling algorithms; although they can solve independent task scheduling problems, they are less targeted and poorly compatible with independent task scheduling schemes. Therefore, a calibration task composed of multiple subtasks is represented by a Directed Acyclic Graph (DAG). A binary variable Dvnvn is defined to indicate whether calibration task vn is a predecessor of task vn: 1 if yes, 0 otherwise. Two calibration tasks vn and vn with a dependency relationship must satisfy a temporal order, where the start time of vn cannot be earlier than the end time of vn, as formalized in Equations (18) and (19).

(16)Tssr,vn=Tsci,vn,vnV

(17)Tesr,vn=Teci,vn,vnV

(18)DvnvnTesr,vnTssr,vn0,vnV,vnV

(19)DvnvnTeci,vnTsci,vn0,vnV,vnV

However, experienced calibration experts are very limited, causing the system to operate under severe resource constraints for an extended period. Given this, the core objective of this chapter is to minimize the makespan, defined as the maximum completion time of all tasks—i.e., the total duration from the start of the first task to the completion of the last task. The task scheduling process is shown in Figure 2. This objective is formulated in Equation (20).

(20)minmaxTe(v1),,Te(vn),vnVs.t.Constraints(1)(19)

4. Algorithm

To address hierarchical task scheduling in a distributed multi–monitoring-point–client–server architecture, this paper presents a two-stage heuristic algorithm named Critical-Path-based Priority Scheduling (CP-PS). CP-PS employs critical-path analysis to dynamically determine task priorities and separates scheduling into client-side assignment and server-side execution. In the client phase, task sizes are estimated using average execution efficiency, and a global priority is established based on task criticality within the DAG to generate an initial queue. The server phase then refines this queue by incorporating real-time processing capabilities, producing a feasible and efficient schedule. This hierarchical framework achieves coarse-grained, rapid decision-making at the client and fine-grained optimization at the server, balancing global task criticality with system heterogeneity. Consequently, CP-PS enhances scheduling efficiency and adaptability in dynamic distributed environments.

For the task scheduling problem in a distributed environment, the proposed algorithm in this paper performs key parameter calculations and initialization at the beginning, laying the foundation for the subsequent two-stage scheduling. As detailed in Algorithm 1 (Lines 1–9), the system first computes the average efficiency coefficient ϵ¯={ϵ¯1,ϵ¯2,,ϵ¯M} for each task type across all servers based on the efficiency vectors of the servers, which serves as the normalization reference for the client-side phase. The algorithm then normalizes the computational workload of each task using the average efficiency coefficients, yielding the converted task execution time. Based on this, a dynamic programming approach (Lines 10–13 of Algorithms 1 and 2) is applied to recursively compute the critical path length L[v] for each task vn, defined as the cumulative execution time of the longest path from task vn to any leaf node. For leaf nodes, the critical path length equals the normalized size of the task; for non-leaf nodes, it is the sum of the normalized size and the maximum critical path length among all its immediate successors. This process is formally expressed in Equation (21).

(21)L[v]:=size(v)+0,ifvisaleafmax(v,u)EL[u],otherwise

Algorithm 1 CP-PS

Require: Server set S, monitoring point set H={H1,H2,,HN}, metering device set C, and corresponding task set V={V1,V2,,Vm}, forming an initial task dependency graph

Ensure: Task scheduling arrangement

 1: . for each task type k[1,M] do

 2: .       Initialize the valid server set Svalid and the average efficiency value ϵ¯k

 3: .       for each server srS do

 4: .             if Pjnsr>0 then

 5: .                  SvalidSvalid{sr}

 6: .             end if

 7: .       end for

 8: .       Compute the average efficiency value ϵ¯k from the valid server set |Svalid|>0

 9: . end for

10: . Initialize memoization dictionary L{}

11: . for each vV do

12: .       L[v] FIND_LONGEST_PATH(v,L,ϵ¯)                                    ▷ Call Algorithm 2

13: . end for

14: . if dynamic deadline mode then

15: .       deadlinemax{est(v)+size(v)vV}

16: . else

17: .       deadlinepresetvalue

18: . end if

19: . Initialize UV and construct G=(V,E)

20: . while U do

21: .       Calculate the earliest start time est(v) for each task vR

22: .       For each task-client pair (v,c) where vR and cC is compatible, compute the heuristic cost Φ(v,c)

23: .       (v*,c*)argmin{Φ(v,c)}

24: .       Schedule v* on c* with converted size size1(v*)

25: .       Update U and resource availability

26: . end while

27: . Update DAG with client-side dependencies

28: . Reset UV and recompute L[v], est(v), lst(v)

29: . while U do

30: .       Calculate the earliest start time est(v) for each task vR

31: .       For each task-server pair (v,s) where vR and sS is compatible, compute the heuristic cost Φ(v,s)

32: .       (v*,s*)argmin{Φ(v,s)}

33: .       Schedule v* on s* with actual size size(v*)

34: .       Update U and resource availability

35: . end while

36: . Update DAG with server-side dependencies

37: . Validate schedule legality and compute performance metrics

38: . Ttotalmax{finish(v)}, ρ{utilizationrates}

In the final step of the initialization phase (Lines 14–18 of Algorithm 1), the system determines the global deadline based on the configured mode. If the fixed mode is adopted, the externally predefined value is directly used as the deadline. If the dynamic mode is enabled, the deadline is computed as the maximum sum of the earliest start time and execution duration across all tasks. The earliest start time (EST) of a task is defined in Equation (22).

(22)est(vn,ϑ)=maxestG(vn),estL(vn,ϑ)

where estG(vn) denotes the earliest start time of task vn constrained by its predecessor tasks, and estL(vn,ϑ) denotes the earliest start time of task vn on a metrological standard device or metrology expert ϑ, constrained by the previous task scheduled on the same resource ϑ.

The term estG(vn) is defined in Equation (23).

(23)estG(vn)=max1g|G|est(vng)+w(vng)

where |G| represents the number of immediate predecessor tasks of vn, and w(vng) denotes the execution time of the g-th predecessor task. If vn is an entry subtask (i.e., has no predecessors), then estG(vn)=0.

The term estL(vn,ϑ) is defined in Equation (24):

(24)estL(vn,ϑ)=est(prev(vn,ϑ))+w(prev(vn,ϑ))

where prev(vn,ϑ) denotes the last task previously scheduled on resource ϑ (i.e., the immediate predecessor of vn on ϑ). If vn is the first subtask assigned to the resource ϑ, then estL(vn,ϑ)=0. If vn has not yet been assigned to any resource, estL(vn,ϑ) is considered undefined or set to 0 for initialization purposes.
Algorithm 2 Longest Path Calculation

 1: . function FIND_LONGEST_PATH(v, L, ϵ¯)

 2: .       if vL then                           ▷ Check if already computed

 3: .             return L[v]                 ▷ Return cached value

 4: .       end if

 5: .       Compute converted size: sizevsize(v)×ϵ¯[type(v)]

 6: .       if node v has no child nodes then

 7: .             L[v]sizev

 8: .             return sizev

 9: .       else

10: .             sizemaxchild0

11: .             for each child node vchild of v do

12: .                  child_size FIND_LONGEST_PATH(vchild,L,ϵ¯)

13: .                  if child_size>sizemaxchild then

14: .                     sizemaxchildchild_size

15: .                  end if

16: .             end for

17: .             L[v]sizev+sizemaxchild

18: .             return L[v]

19: .       end if

20: . end function

In the client queuing phase (Lines 19–27), the system aims to determine the internal execution order of tasks at the client side. First, all tasks are initialized as unscheduled, ensuring they can uniformly enter the scheduling loop. In each iteration, the system selects tasks whose parent tasks have all been completed, forming the ready set R, thus ensuring that precedence constraints are preserved. For each ready task vn, the system computes its Earliest Start Time (EST), denoted as est(vn). If the task has predecessors, est(vn) is set to the maximum completion time among all its immediate predecessors; otherwise, it is set to 0. Next, for each (task–client) pair, the system evaluates a unified heuristic function Φ(v,c) that holistically balances the task’s start time, urgency, and criticality within a single framework. The function is formally defined in Equation (25):

(25)Φ(v,c)=tcurrent+α·DtcurrentL[v],

where tcurrent=max{est(v),avail(c)} represents the earliest time at which task v can be executed, considering both data readiness and resource availability; α[0,1] is an empirically tuned weighting parameter; D is the global deadline; and L[v] is the critical path length of task v as defined in Equation (21). Based on this evaluation, the algorithm selects the task-client pair (v*,c*) with the minimum cost for scheduling. Task v* is then assigned to the execution queue of client c*, and its normalized execution time size(v*) is computed based on the average efficiency coefficient. Subsequently, the system updates the task status and the availability time of client c* to maintain scheduling consistency. Once all tasks are assigned to clients, the algorithm updates the task dependency graph to reflect the intra-client execution sequence.

To handle situations where immediate scheduling is infeasible due to resource constraints (e.g., resource busy or type mismatch), our algorithm employs a delayed execution policy. Specifically, if a task cannot be scheduled in the current iteration, it is temporarily skipped and will be reconsidered in subsequent iterations. In each iteration, the scheduler only considers ready tasks (i.e., those whose parent tasks have been completed) and available resources (with matching types and known idle slots). By dynamically updating the next available time of resources and the earliest start time (est) of tasks, the algorithm ensures that all tasks are eventually scheduled onto suitable resources. For dependency constraints, our approach prevents violations through the calculation of est and latest start time (lst). A post-scheduling validation is also performed; if any dependency conflict is detected, the algorithm reports an error and terminates. Thus, the algorithm guarantees that all tasks are scheduled while satisfying all dependency and resource constraints, though they may experience delays due to resource contention.

In the server scheduling phase (Lines 28–36), the system reassigns tasks to specific servers based on the updated DAG. This phase begins with resetting task states and recomputing key parameters. Given the additional precedence constraints introduced during the client scheduling phase, the system re-evaluates the critical path length L[v], as well as the timing constraints est(v) (Earliest Start Time) and lst(v) (Latest Start Time), ensuring that task criticality and time windows remain consistent with the modified dependency structure. In each iteration, the system selects tasks whose parent tasks have all been completed and adds them to the ready set R. Unlike the client phase, this ready set must respect not only the original task dependencies but also the new sequential edges introduced by the intra-client execution order. In other words, the server scheduler must honor the pre-determined task sequence within each client, ensuring that tasks assigned to the same client are not scheduled out of order. Subsequently, the Earliest Start Time est(v) is computed based on the actual completion times of the task’s predecessors. Then, for each (task–server) pair, the system evaluates a heuristic cost function and selects the pair (v*,s*) with the minimum cost for scheduling. The selected task v* is assigned to the execution queue of server s*, and its execution duration is adjusted to size(v*), which is calculated using the actual efficiency coefficient of server s*. This normalized execution time accurately reflects the heterogeneity of server resources. The system then updates the status of task v* and the next available time of server s*, ensuring correct temporal ordering within the server’s execution queue. This process iterates until all tasks are scheduled. Finally, sequential edges are inserted between adjacent tasks within each server’s queue, resulting in the final DAG that fully encodes both inter-task dependencies and resource-level execution orders.

After completing the two-stage scheduling, the system performs a comprehensive feasibility verification and performance evaluation (Lines 37–38). The verification process ensures that all temporal and precedence constraints are strictly satisfied, including: (1) every predecessor task completes before its successor starts; (2) no task starts earlier than its est(v) or later than its lst(v); and (3) intra-client and intra-server execution orders are preserved. These checks guarantee that the final schedule is both logically and temporally feasible. Finally, the system computes the overall makespan (i.e., the completion time of the last task), and measures the resource utilization of both clients and servers, providing quantitative metrics for performance assessment.

The algorithm achieves dynamic optimization of task selection through a two-stage coordination mechanism. The first stage establishes an initial task sequence at the client level, while the second stage performs fine-grained adjustments at the server level based on actual resource efficiencies. This hierarchical optimization architecture preserves a global scheduling perspective while fully accommodating resource heterogeneity, and demonstrates favorable scalability in terms of computational complexity.

Regarding time complexity, the critical path computation phase employs a memoized recursive strategy, where each task node is processed exactly once. Its time complexity is O(|V|+|E|), where |V| denotes the total number of tasks and |E| represents the number of precedence edges between tasks. In the client scheduling phase, a greedy strategy is adopted; in the worst case, each task must be evaluated across all compatible client resources, resulting in a time complexity of O(|V|2×|C|), where |C| is the number of clients. Similarly, the server scheduling phase has a time complexity of O(|V|2×|S|), with |S| denoting the number of servers. The verification and evaluation phase involves dependency checking and performance metric computation, which runs in O(|V|+|E|). In summary, the overall time complexity of the algorithm is O|V|2×(|C|+|S|)+|V|+|E|, which falls within the class of polynomial-time solvable problems and is suitable for medium-scale distributed scheduling scenarios. In terms of space complexity, the algorithm primarily stores the task dependency graph, critical path lengths, resource state information, and efficiency vectors. The dependency graph requires O(|V|+|E|) space, the dictionary for critical path lengths occupies O(|V|), resource state information takes O(|C|+|S|), and the storage for efficiency vectors is O(M), where M is the number of task types. Therefore, the total space complexity is O(|V|+|E|+|C|+|S|+M), which grows linearly with the problem scale, indicating good spatial efficiency. While the theoretical time complexity suggests challenges for extremely large-scale problems (e.g., those with 10,000 tasks), several mitigating factors are present in practice. The size of the ready task set is typically much smaller than the total task set |V|. Furthermore, constraints on resource types significantly limit the scheduling choices at each step, and the critical-path-based heuristic effectively prunes the search space. These factors collectively ensure that the algorithm maintains practical efficiency for the problem scales targeted in this work.

5. Performance Evaluation

5.1. Experimental Setup

This study employs a simulation-based approach to evaluate the performance of the proposed algorithm, using simulation scenarios constructed following the methodology of Wang et al. [14]. First, a baseline scenario is established to represent a medium-scale metrology service. The specific parameter settings are detailed in the following subsection. Subsequently, key parameters in the baseline scenario are systematically varied to assess the algorithm’s performance under a wider range of conditions. For each experimental setting, 20 independent problem instances are randomly generated. All reported performance metrics represent the average values calculated over these instances. The simulation experiments were conducted on a laptop computer equipped with an Intel® CoreTM Ultra5 CPU and 32 GB of RAM.

The experimental data are derived from our team’s operational distributed remote calibration system [13], with parameters grounded in its application to electromagnetic transformer calibration. As outlined in Table 2, the baseline scenario simulates a metrology service with 24 experts serving 3 customer sites, each equipped with 24 standard devices. The calibration workload at each site comprises 20 samples, with the calibration process for each sample defined by a directed acyclic graph (DAG) of 20 interdependent tasks. Parameters for tasks, resources, and uncertainties are randomly generated. The scenario incorporates 10 distinct task types. The standard execution time for each task is sampled from a uniform distribution U(15,100) (unit: minutes). Regarding resource capabilities, each expert is capable of handling up to 6 task types. Each device is configured to support up to 3 task types.

To validate the performance of the proposed algorithm, we compare it against four baseline methods. These methods are selected to enable a comprehensive comparison across different categories of scheduling strategies: CP-PS, the Random First-Come-First-Served algorithm (R-FCFS), the Dual-Resource-Constrained Genetic Algorithm (DRC-GA), and the Largest Gap First Scheduling algorithm (LGF-S). All baseline algorithms are configured with parameters as specified in their original publications.

1.. R-FCFS serves as a naive baseline, which assigns tasks randomly to available resources. It embodies minimal optimization logic, providing a benchmark to quantify the performance gains of more sophisticated methods.

2.. DRC-GA represents a metaheuristic approach, providing a contrast between global search capabilities and problem-specific heuristics. It adapts standard genetic operators (crossover and mutation) to the dual-resource constrained environment. Through iterative evolution, it searches for a near-optimal schedule that satisfies task dependencies and resource constraints.

3.. LGF-S implements a greedy heuristic that schedules tasks into the largest available idle blocks across client and server resources, aiming to minimize fragmentation. As a locally optimizing heuristic, it is well-suited for real-time scheduling and provides a contrast to global search methods like DRC-GA.

5.2. Scalability Evaluation

To evaluate the scalability of the proposed algorithm under problem instances of different scales, this paper examines its performance trends by adjusting the scale of system resources and workload complexity. As shown in Figure 3a, to analyze the impact of the number of client devices on the experimental results, this paper adjusts the number of devices at each site from the baseline value of 24 to the range of 8 to 40. The results show that as the number of clients increases, the task completion time decreases, indicating that the proposed algorithm has good scalability and stability. Moreover, under all tested scales, the proposed algorithm achieves the optimal performance, with an average performance improvement of about 9.37%, and the improvement margin remains stable. The above results indicate that the proposed algorithm is more efficient in optimizing resource allocation under different scale scenarios.

Furthermore, to evaluate the impact of the number of expert servers on the experimental results, as shown in Figure 3b, this paper adjusts the number of servers at each site from the baseline value of 24 to the range of 8 to 40. Similar to the impact of the number of clients, the task completion time decreases as the number of expert servers increases; under all tested scales, the average performance improvement of the proposed algorithm is about 8.05%. It is worth noting that compared to the number of clients, the number of expert servers has a more significant impact on the task completion time, and the rate of decrease gradually slows down as the number of servers increases. This is attributed to the improvement in resource availability alleviating the system resource bottleneck, thereby reducing the potential space for further optimizing resource utilization. Therefore, in scenarios with abundant resources, the algorithm performance tends to stabilize, and the marginal benefit of further increasing resources on task completion time gradually diminishes.

Figure 3a,b evaluate the impact of the number of clients and expert servers on system performance in the baseline scenario. However, in actual deployment, device distribution is often difficult to achieve complete uniformity. To this end, this paper further evaluates the performance trend of the algorithm under non-uniform distribution scenarios. As shown in Figure 3c, to analyze the impact of the number of clients under non-uniform distribution, this paper sets the number of devices at each site to 0.8 to 1.2 times the baseline value. As shown in Figure 3d, to further analyze the impact of non-uniform distribution conditions, a benchmark scenario is selected, and the number of client devices is varied by around 20%. The results show that as the number of clients increases, the task completion time decreases, indicating that the proposed algorithm still maintains good scalability and stability under non-uniform distribution scenarios. Moreover, under all tested scales, the proposed algorithm achieves the optimal performance, with an average performance improvement of about 8.26%, and the improvement margin remains stable, close to the optimization results in the uniform scenario. The above results indicate that the proposed algorithm can still efficiently optimize resource allocation under non-uniform distribution scenarios of different scales.

5.3. Utilization Evaluation

As shown in Figure 4, to evaluate the impact of different resource configurations on the performance of task scheduling algorithms, we adjusted the number of experts and clients, respectively, and analyzed the performance of four algorithms in terms of server and client resource utilization. The experimental results show that algorithm performance is significantly influenced by changes in resource scale. When the number of experts increases from 8 to 40, the CP-PS algorithm maintains optimal performance in server resource utilization, achieving high server resource utilization, while client resource utilization shows a stable growth trend, reflecting its excellent resource adaptability. In contrast, the LGF-S algorithm performs the worst in server resource utilization, and its client resource utilization grows slowly. When the number of clients increases from 8 to 40, the server resource utilization of the CP-PS algorithm improves rapidly and remains stable at a high level, while client resource utilization declines due to intensified resource competition. The DRC-GA and LGF-S algorithms perform moderately in both scenarios, particularly when the number of clients increases, the client resource utilization of LGF-S drops to 10%, reflecting its limitations in resource allocation efficiency. Overall, the CP-PS algorithm demonstrates the best resource utilization efficiency under different resource configurations, validating its adaptability in various resource environments.

As shown in Figure 5, to evaluate the impact of parameter α in the heuristic algorithm on scheduling performance, we systematically tested the algorithm’s performance as α varied from 0 to 0.8. As shown in Figure 5a, the increase in α value has a certain impact on scheduling performance. As α increases, the task completion time shows an increasing trend. This phenomenon indicates that larger α values tend to assign higher weight to critical path length, causing the algorithm to be more conservative in task selection, thereby extending the overall scheduling time. As shown in Figure 5b–d, the increase in α also brings negative impacts on resource utilization. Although excessively large α values can ensure priority processing of critical tasks, they sacrifice the overall resource utilization efficiency of the system. Comprehensive analysis shows that parameter α establishes an important trade-off relationship between task criticality and system efficiency. Smaller α values can maintain reasonable task completion times while sustaining high resource utilization, making them more suitable for resource-constrained practical application scenarios. While larger α values can improve the responsiveness of critical tasks, they reduce overall system efficiency. In conclusion, α was set to 0.2 in the experiments.

Figure 6 shows the boxplots of server resource utilization and client resource utilization, which reflect the impact of parameter α on task scheduling and resource allocation strategies. Parameter α establishes an important trade-off relationship between task criticality and system efficiency. When α is at a moderate value, the scheduling algorithm can more effectively balance task dependencies and resource competition, resulting in higher client resource utilization with relatively concentrated distribution. Larger α values tend to assign higher weight to critical path length, causing the algorithm to be more conservative in task selection, thereby reducing resource utilization. This phenomenon demonstrates the role of parameter α in distributed task scheduling, where moderate α values can optimize resource utilization efficiency, while extreme values may lead to resource waste or performance instability.

5.4. Performance Under Resource Heterogeneity

In addition to the number of clients, servers, and tasks, device resource configurations and expert capabilities also affect system performance.

Figure 7a shows the variation in device-supported types, where the experiment adjusts the number of device resource configurations from the baseline value of 3 to the range of 1 to 5. The experimental results show that as the device resource configuration increases, the task completion time decreases. Figure 7b shows the variation in expert skill breadth, where the experiment adjusts the expert capability from the baseline value of 6 to the range of 2 to 10. The experimental results show that as the expert capability increases, the task completion time decreases. The experimental results for varying device resource configurations and expert capabilities are quite similar, both showing a decreasing trend, with a significant decline at the beginning and then the completion time stabilizes.

In the description of experimental results, Figure 7a,b evaluate the impact of device resource configurations and expert capabilities on system performance in the baseline scenario. Considering that completely uniform distribution is uncommon in actual deployment, this paper further explores the performance trend of the algorithm under non-uniform distribution scenarios. As shown in Figure 7c, to analyze the impact of device resource configurations under non-uniform distribution, the experiment sets them to 0.8 to 1.2 times the baseline value. The results show that as the resource configuration increases, the task completion time gradually decreases. Similarly, Figure 7d shows the impact of expert capability under the same non-uniform distribution conditions. The experiment sets the expert capability to 0.8 to 1.2 times the baseline value, and the results also show a trend of decreasing task completion time as expert capability enhances. Across all tested scales, the proposed algorithm consistently achieves optimal performance, and its trend is similar to the optimization results in the uniform scenario. In summary, these results verify that the proposed algorithm can effectively optimize resource allocation even under non-uniform distribution scenarios of different scales.

5.5. Calibration Task Characteristics and Workload Impact

The power system involves a wide variety of equipment types, and different equipment have diverse requirements for calibration data. For example, transformers require monitoring of temperature and humidity, while circuit breakers may need to capture mechanical motion states and electrical parameters. To evaluate the impact of calibration requirements generated by sensors and instruments on the entire calibration scenario, this paper tests the influence of the number of calibration requirement types (task_type_num) and the number of calibration tasks (task_num) on the experimental results.

Figure 8a shows the variation in the number of calibration requirement types, where the experiment adjusts this number from the baseline value of 10 to the range of 6 to 14. The experimental results show that, except for the DRC-GA algorithm which initially decreases rapidly, the completion time does not change significantly with variations in the number of calibration requirement types. Figure 8b shows the variation in the number of calibration tasks, where the experiment adjusts this number from the baseline value of 20 to the range of 12 to 28. The experimental results show that as the number of calibration tasks increases, the task completion time exhibits an approximately linear growth trend.

To evaluate the robustness of the algorithm under different task dependency structures, this study tested four structures (random graph, intra-tree structure, extra-tree structure, and chain structure) with five scales (7, 11, 15, 23, and 31 calibration tasks). As shown in Figure 9a–d, despite differences in structure and scale, the relative performance differences among the algorithms remain stable without significant fluctuations. Although the performance improvement of the CP-PS algorithm compared to other algorithms slightly diminishes as the scale increases, its overall performance remains significantly superior to other comparative algorithms.

6. Conclusions

This paper introduced a novel multi-resource synchronized collaborative scheduling framework specifically designed to address the complex coordination challenges in large-scale remote calibration systems. By formulating the scheduling problem as a dual-container synchronized optimization model, the proposed framework effectively bridged the gap between heterogeneous task requirements and distributed resource capabilities, while ensuring precise temporal synchronization across edge devices and cloud-based expert services. The developed two-phase heuristic algorithm demonstrated remarkable efficiency in jointly optimizing task allocation and sequencing under various constraints, including resource heterogeneity, workload diversity, and task dependency structures.

Comprehensive experimental evaluations validated the superior performance of the proposed method across multiple critical dimensions. The framework exhibited exceptional scalability, maintaining stable performance improvements averaging 9.37% under varying client device quantities and 8.05% under different expert server configurations. Notably, the algorithm preserved its optimization effectiveness even under non-uniform resource distribution scenarios, achieving consistent performance enhancements of approximately 8.26%. Furthermore, the solution demonstrated robust adaptability to diverse calibration task characteristics and maintained stable performance superiority across different task dependency structures, including random graphs, tree-based structures, and chain configurations.

The research contributions presented in this work paved the way for several promising directions in future research. Immediate extensions will focus on developing adaptive real-time scheduling mechanisms capable of handling dynamic resource availability and fluctuating workload conditions. Additionally, we plan to explore the application of this framework in broader cyber-physical metrology networks, particularly in smart grid systems and industrial IoT environments where precise synchronization and resource coordination are paramount. The integration of machine learning techniques for predictive resource management and task scheduling represents another compelling direction for enhancing the framework’s intelligence and practical applicability.

Author Contributions

Conceptualization, Q.W. and X.H.; methodology, Q.W.; software, X.Y.; validation, G.C. and W.Y.; formal analysis, Q.W.; investigation, X.H. and X.C.; resources, J.Z. and Z.C.; data curation, Z.C.; writing—original draft preparation, Q.W.; writing—review and editing, X.H. and J.Z.; visualization, X.Y.; supervision, G.C.; project administration, W.Y.; funding acquisition, X.C. All authors have read and agreed to the published version of the manuscript.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

Authors Quan Wang, Xiaodong Yin, Xiwen Chen, Jun Zhang, and Zhuo Chen were employed by the China Electric Power Research Institute; the National Center for High Voltage Measurement; and the Key Laboratory of Measurement and Test of High Voltage and Heavy Current, State Administration for Market Regulation. Author Xia Han was employed by the State Grid Shanxi Marketing Service Center. Author Gang Chen was employed by the State Grid Jiangsu Marketing Service Center. Author Wenqing Yin was employed by the State Grid Xinjiang Marketing Service Center. The authors declare that this study received funding from the State Grid Science and Technology Project. The funder was not involved in the study design, collection, analysis, interpretation of data, the writing of this article or the decision to submit it for publication.

Footnotes

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.

Figures and Tables

Figure 1 Architecture of the Open Networked Remote Calibration System.

View Image -

Figure 2 Schematic Diagram of Task Dependencies and Resource Constraints.

View Image -

Figure 3 Scalability under varying client and server scales, including non-uniform distributions.

View Image -

Figure 4 Impact of Resource Configuration on Algorithm Performance.

View Image -

Figure 5 Impact of parameter α on scheduling performance and resource utilization.

View Image -

Figure 6 Boxplots of resource utilization under varying parameter α.

View Image -

Figure 7 Performance under heterogeneous client resources and expert skill diversity.

View Image -

Figure 8 Effect of calibration task type and volume on completion time.

View Image -

Figure 9 Algorithm performance across diverse task dependency topologies.

View Image -

Summary of Key Notations.

Symbol Description
V Set of task nodes: {V1,V2,,Vm}
E Dependency edge set: EV×V
H Set of inspection points: {H1,,HN}
C Set of all metrological standard devices
S Set of all metrology experts
M Set of all calibration task types
C i Metrological standard device i at inspection point Hi
S r Metrology expert r supervising tasks
G Multi-type DAG representing the task scheduling problem
M ( v n ) Task type of task vn, e.g., M(vn)=ma
M ( C ) Set of task types that device C can handle
M ( S ) Set of task types that expert S can handle
Q v n c i Compatibility: 1 if device ci can process vn, else 0
x v n c i Assignment: 1 if task vn is assigned to device ci, else 0
P v n s r Expert capability: 1 if expert sr can handle vn, else 0
y v n s r Assignment: 1 if task vn is supervised by expert sr, else 0
D v n v n Precedence: 1 if vn is a predecessor of vn, else 0
T s c i , v n Start time of device ci executing task vn
T e c i , v n End time of device ci executing task vn
T s s r , v n Start time of expert sr supervising task vn
T e s r , v n End time of expert sr supervising task vn
T τ ( v n ) Processing time of task vn (typically 5–30 min)
max T e ( v n ) Makespan: maximum completion time across all tasks

Default Simulation Parameters for Distributed Workflow System.

Category Parameter Default Value
Experts 24
Resource Configuration Client Sites 3
Devices 24
Task Types 10
Task Configuration Tasks per Workflow 20
Samples per Job 20
Capability Limits Max Types per Expert 6
Max Types per Device 3

References

1. Nakutis, Ž.; Saunoris, M.; Ramanauskas, R.; Daunoras, V. A Method for Remote Wattmeter Calibration. Proceedings of the 2017 IEEE International Instrumentation and Measurement Technology Conference (I2MTC); Turin, Italy, 22–25 May 2017; pp. 1-5. [DOI: https://dx.doi.org/10.1109/I2MTC.2017.7969766]

2. Yuan, Q.; Li, R.; Zhou, B.; Lu, J.; Hu, M.; Lai, P.; Zhao, Y.; Zhang, X. Collaborative Truck-UAV Delivery Routing Optimization under Dynamic Weather Conditions and Customer Demands. IEEE Trans. Consum. Electron.; 2025; in press [DOI: https://dx.doi.org/10.1109/TCE.2025.3622367]

3. Liu, W.; Cao, B.; Lu, T.; Cai, C.; Hu, M.; Peng, K.; Xiong, Z. Lightweight Hybrid Device Identification for IoT Applications. IEEE Internet Things J.; 2025; 12, pp. 23747-23762. [DOI: https://dx.doi.org/10.1109/JIOT.2025.3554008]

4. Liao, T.; Wei, L.; Hu, X.; Hu, J.; Hu, M.; Peng, K.; Cai, C.; Xiong, Z. Blockchain-Enhanced UAV Networks: Optimizing Data Storage for Real-Time Efficiency. IEEE Internet Things J.; 2025; 12, pp. 39910-39924. [DOI: https://dx.doi.org/10.1109/JIOT.2025.3587708]

5. Afrin, S.; Rafa, S.J.; Kabir, M.; Farah, T.; Alam, M.S.B.; Lameesa, A.; Ahmed, S.F.; Gandomi, A.H. Industrial Internet of Things: Implementations, challenges, and potential solutions across various industries. Comput. Ind.; 2025; 170, 104317. [DOI: https://dx.doi.org/10.1016/j.compind.2025.104317]

6. Dritsas, E.; Trigka, M. Big data and Internet of Things applications in smart cities: Recent advances, challenges, and critical issues. Internet Things; 2025; 34, 101770. [DOI: https://dx.doi.org/10.1016/j.iot.2025.101770]

7. Siam, S.I.; Ahn, H.; Liu, L.; Alam, S.; Shen, H.; Cao, Z.; Shroff, N.; Krishnamachari, B.; Srivastava, M.; Zhang, M. Artificial Intelligence of Things: A Survey. ACM Trans. Sen. Netw.; 2025; 21, pp. 1-75. [DOI: https://dx.doi.org/10.1145/3690639]

8. Taymanov, R.; Sapozhnikova, K. Metrological self-check and evolution of metrology. Measurement; 2010; 43, pp. 869-877. [DOI: https://dx.doi.org/10.1016/j.measurement.2010.04.004]

9. Oldham, N.; Parker, M. Internet-based test service for multifunction calibrators. Proceedings of the IMTC/99—16th IEEE Instrumentation and Measurement Technology Conference (Cat. No.99CH36309); Venice, Italy, 24–26 May 1999; Volume 3, pp. 1485-1487. [DOI: https://dx.doi.org/10.1109/IMTC.1999.776073]

10. Dudley, R.; Ridler, N. Internet calibration direct to national measurement standards for automatic network analysers. Proceedings of the IMTC 2001—18th IEEE Instrumentation and Measurement Technology Conference, Rediscovering Measurement in the Age of Informatics (Cat. No.01CH 37188); Budapest, Hungary, 21–23 May 2001; Volume 1, pp. 255-258. [DOI: https://dx.doi.org/10.1109/IMTC.2001.928822]

11. Raouf, M.H.A.; Ali, R.S.M.; Gadelrab, M.S. Construction and remote calibration of an automated resistance measuring system. MAPAN; 2011; 26, pp. 125-131. [DOI: https://dx.doi.org/10.1007/s12647-011-0013-6]

12. Wang, H.; Miao, Q.; Yang, R.; Zhang, P.; Shi, Z.; Ning, Y.; Yu, Q.; Zeng, B.; Tian, J.; Zhang, Q. Research Progress on Remote Calibration Technologies. J. Comput. Appl.; 2024; 44, pp. 323-327.

13. Wang, Q.; Li, H.; Wang, H.; Zhang, J.; Fu, J. A Remote Calibration Device Using Edge Intelligence. Sensors; 2022; 22, 322. [DOI: https://dx.doi.org/10.3390/s22010322]

14. Wang, Q.; Zhang, J.; Lei, M.; Li, H.; Peng, K.; Hu, M. Toward Wide Area Remote Sensor Calibrations: Applications and Approaches. IEEE Sens. J.; 2024; 24, pp. 8991-9001. [DOI: https://dx.doi.org/10.1109/JSEN.2024.3352253]

15. Zha, Z.; Ge, H.; Zou, C.; Long, F.; He, X.; Wu, G.; Dong, C.; Deng, T.; Xu, J. Synchronous Remote Calibration for Electricity Meters: Application and Optimization. Appl. Sci.; 2025; 15, 1259. [DOI: https://dx.doi.org/10.3390/app15031259]

16. Dong, Y.; Cao, B.; Wang, Z.; Hu, M.; Cai, C.; Zheng, T.; Peng, K. A Joint Game-Theoretic Approach for Multicast Routing and Load Balancing in LEO Satellite Networks. IEEE Trans. Netw. Serv. Manag.; 2025; in press [DOI: https://dx.doi.org/10.1109/TNSM.2025.3632925]

17. Weng, Y.; Zheng, T.; Chen, Z.; Hu, M.; Luo, J. Rising from Pieces: Effective Inference at the Edge via Robust Split ML. IEEE Trans. Mob. Comput.; 2025; in press [DOI: https://dx.doi.org/10.1109/TMC.2025.3605382]

18. Wang, L.; Liu, X.; Ding, H.; Hu, Y.; Peng, K.; Hu, M. Energy-Delay-Aware Joint Microservice Deployment and Request Routing With DVFS in Edge: A Reinforcement Learning Approach. IEEE Trans. Comput.; 2025; 74, pp. 1589-1604. [DOI: https://dx.doi.org/10.1109/TC.2025.3535826]

19. Peng, K.; Hu, Y.; Ding, H.; Chen, H.; Wang, L.; Cai, C.; Hu, M. Large-Scale Service Mesh Orchestration With Probabilistic Routing in Cloud Data Centers. IEEE Trans. Serv. Comput.; 2025; 18, pp. 868-882. [DOI: https://dx.doi.org/10.1109/TSC.2025.3526373]

20. Li, Z.; Sang, H.; Pan, Q.; Gao, K.; Han, Y.; Li, J. Dynamic AGV Scheduling Model With Special Cases in Matrix Production Workshop. IEEE Trans. Ind. Inform.; 2023; 19, pp. 7762-7770. [DOI: https://dx.doi.org/10.1109/TII.2022.3211507]

21. Chen, L.; Zhu, J.; Deng, Y.; Li, Z.; Chen, J.; Jiang, X.; Yin, S.; Wei, S.; Liu, L. An Elastic Task Scheduling Scheme on Coarse-Grained Reconfigurable Architectures. IEEE Trans. Parallel Distrib. Syst.; 2021; 32, pp. 3066-3080. [DOI: https://dx.doi.org/10.1109/TPDS.2021.3084804]

22. Xu, L.; Xu, Q.; Chen, C.; Zhang, Y.; Wang, S.; Guan, X. Efficient Task-Network Scheduling With Task Conflict Metric in Time-Sensitive Networking. IEEE Trans. Ind. Inform.; 2024; 20, pp. 1528-1538. [DOI: https://dx.doi.org/10.1109/TII.2023.3278883]

23. Wang, D.; Hu, P.; Du, J.; Zhou, P.; Deng, T.; Hu, M. Routing and Scheduling for Hybrid Truck-Drone Collaborative Parcel Delivery With Independent and Truck-Carried Drones. IEEE Internet Things J.; 2019; 6, pp. 10483-10495. [DOI: https://dx.doi.org/10.1109/JIOT.2019.2939397]

24. Hu, M.; Liu, W.; Peng, K.; Ma, X.; Cheng, W.; Liu, J.; Li, B. Joint Routing and Scheduling for Vehicle-Assisted Multidrone Surveillance. IEEE Internet Things J.; 2019; 6, pp. 1781-1790. [DOI: https://dx.doi.org/10.1109/JIOT.2018.2878602]

25. Li, H.; Zhang, H.; Zhang, B.; Chen, Z.; Yang, M.; Zhang, Y. A Method Suitable for Vicarious Calibration of a UAV Hyperspectral Remote Sensor. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens.; 2015; 8, pp. 3209-3223. [DOI: https://dx.doi.org/10.1109/JSTARS.2015.2416213]

26. Ershov, I.A.; Stukach, O.V. Internet of Measurement development based on NI PXI Remote Calibration. Proceedings of the 2019 Dynamics of Systems, Mechanisms and Machines (Dynamics); Omsk, Russia, 5–7 November 2019; pp. 1-5. [DOI: https://dx.doi.org/10.1109/Dynamics47113.2019.8944613]

27. Fang, L.; Duan, S.; Li, Y.; Ma, X.; Lan, K. A New Model for Remote Calibration of Voltage Source Based on GPS Common-View Method. IEEE Trans. Instrum. Meas.; 2023; 72, 5501309. [DOI: https://dx.doi.org/10.1109/TIM.2023.3239920]

28. Zhou, F.; Cheng, Y.; Wu, F.; Xiao, J.; Hu, J. Research on the online remote calibration technology of the digital meter. Proceedings of the 2014 IEEE Workshop on Advanced Research and Technology in Industry Applications (WARTIA); Ottawa, ON, Canada, 29–30 September 2014; pp. 1237-1239. [DOI: https://dx.doi.org/10.1109/WARTIA.2014.6976504]

29. Quan, W.; Bing, L.; Zijuan, G.; Gaoning, N.; Wenxuan, W.; Qingjin, R.; Jian, C.; Tao, S. Architecture and Simulation of Remote Calibration System for Electric Power Testing Device Based on “Internet+”. Proceedings of the 2019 IEEE 2nd International Conference on Automation, Electronics and Electrical Engineering (AUTEEE); Shenyang, China, 22–24 November 2019; pp. 300-304. [DOI: https://dx.doi.org/10.1109/AUTEEE48671.2019.9033356]

30. Zhihua, Z.; Huanning, W.; Hengyu, T.; Yan, H.; Xugang, G.; Yuan, L. Research on Remote Calibration System for Energy Meters. Proceedings of the 2024 11th International Conference on Power and Energy Systems Engineering (CPESE); Nara City, Japan, 6–8 September 2024; pp. 309-313. [DOI: https://dx.doi.org/10.1109/CPESE62584.2024.10840566]

31. Yang, T.; Yu, J.; Pen, H.; Zhou, F.; Gao, B.; Lu, H. Remote Metrological Verification Method for Electric Vehicle Off-Board Chargers Based on the SIS Infectious Disease Model in a Vehicle-Pile Interaction Network. IEEE Trans. Instrum. Meas.; 2025; 74, 1500711. [DOI: https://dx.doi.org/10.1109/TIM.2025.3533622]

32. Vito, S.D.; Elia, G.D.; Ferlito, S.; Esposito, E.; Piantadosi, G.; Francia, G.D. Remote Calibration strategies for Low Cost Air Quality Multisensors: A performance comparison. Proceedings of the 2024 IEEE International Symposium on Olfaction and Electronic Nose (ISOEN); Grapevine, TX, USA, 12–15 May 2024; pp. 1-4. [DOI: https://dx.doi.org/10.1109/ISOEN61239.2024.10556107]

33. Fang, L.; Li, Y.; Duan, S.; Lan, K. Remote value transmission and traceability technology of measuring instruments based on wireless communication. Rev. Sci. Instruments; 2023; 94, 021501. [DOI: https://dx.doi.org/10.1063/5.0109480] [PubMed: https://www.ncbi.nlm.nih.gov/pubmed/36859046]

34. Peng, K.; Wen, H.; Guo, Z.; Ge, H.; Cai, C.; Zhou, B.; Hu, M. Energy-Efficient Joint Deployment and Routing for Delay-Sensitive Microservices in Edge Computing. IEEE Trans. Sustain. Comput.; 2025; in press [DOI: https://dx.doi.org/10.1109/TSUSC.2025.3633312]

35. Hu, Y.; Liao, X.; Hu, J.; Wen, H.; Xu, H.; Peng, K.; Hu, M. Energy-Efficient Microservice Orchestration for Latency-Sensitive Applications in Edge Computing: A Reinforcement Learning Approach. IEEE Internet Things J.; 2025; in press [DOI: https://dx.doi.org/10.1109/JIOT.2025.3627985]

36. Peng, K.; Liao, T.; Ren, M.; Hu, Y.; Wu, L.; Hu, M.; Jiang, H. Symmetric Orchestration Under Service Mesh Paradigm: Empowering Massive Online Applications in Edge Clouds. IEEE Trans. Mob. Comput.; 2025; in press [DOI: https://dx.doi.org/10.1109/TMC.2025.3624628]

37. Wang, L.; Wen, Z.; Ge, H.; Hu, M.; Xu, J.; Peng, K.; Cai, C.; Xiong, Z. Energy–Latency-Aware Microservice Orchestration in Edge Computing via Node Ranking Matrix and Proportional Routing. IEEE Internet Things J.; 2025; 12, pp. 51597-51610. [DOI: https://dx.doi.org/10.1109/JIOT.2025.3615211]

38. Hu, M.; Luo, J.; Wang, Y.; Veeravalli, B. Adaptive Scheduling of Task Graphs with Dynamic Resilience. IEEE Trans. Comput.; 2017; 66, pp. 17-23. [DOI: https://dx.doi.org/10.1109/TC.2016.2574349]

39. Hu, M.; Luo, J.; Wang, Y.; Lukasiewycz, M.; Zeng, Z. Holistic Scheduling of Real-Time Applications in Time-Triggered In-Vehicle Networks. IEEE Trans. Ind. Inform.; 2014; 10, pp. 1817-1828. [DOI: https://dx.doi.org/10.1109/TII.2014.2327389]

40. Li, K. Scheduling Precedence Constrained Tasks for Mobile Applications in Fog Computing. IEEE Trans. Serv. Comput.; 2023; 16, pp. 2153-2164. [DOI: https://dx.doi.org/10.1109/TSC.2022.3192095]

© 2025 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 (https://creativecommons.org/licenses/by/4.0/). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.