Skip to Content
AIAI
  • Article
  • Open Access

1 February 2026

17 Pages

A Federated Deep Q-Network Approach for Distributed Cloud Testing: Methodology and Case Study

,
,
and
Laboratory of Research in Informatics, Faculty of Sciences, Ibn Tofail University, Kenitra 14000, Morocco
*
Author to whom correspondence should be addressed.

Abstract

The rapid expansion of the Internet of Things (IoT) has brought forth numerous challenges in testing distributed applications within cloud environments. A significant issue is the latency associated with hosting these applications on cloud computing platforms, despite their potential to improve productivity and reduce costs. This necessitates a reevaluation of existing conformance testing frameworks for cloud environments, with a focus on addressing coordination and observability challenges during data processing. To tackle these challenges, this study proposes a novel approach based on Deep Q-Networks (DQN) and federated learning (FL). In this model, fog nodes train their local models independently and transmit only parameter updates to a central server, where these updates are aggregated into a global model. The DQN agents replace explicit coordination messages with learned decision functions, dynamically determining when and how testers should coordinate. This approach not only preserves the privacy of IoT devices but also enhances the efficiency of the testing process. We provide a comprehensive mathematical formulation of our approach, along with a detailed case study of a Smart City Traffic Management System. Our experimental results demonstrate significant improvements over traditional testing approaches, including a ~58% reduction in coordination messages. These findings confirm the effectiveness of our approach for distributed testing in dynamic environments with varying network conditions.

1. Introduction

Cloud computing has emerged as a key enabler for enhancing operational efficiency and minimizing infrastructure expenses. Nevertheless, latency remains a significant challenge in centralized cloud architectures. To address this limitation, fog and edge computing paradigms have been developed, positioning computational resources closer to end-users. The proliferation of connected devices has further increased the demand for cloud-based services, particularly in terms of compliance verification and handling high-volume traffic. Consequently, robust testing methodologies are essential to evaluate how these evolving requirements impact system performance and to optimize distributed architectures for achieving user-centric goals.
The Internet of Things (IoT) represents a paradigm shift in modern computing by enabling everyday physical devices to possess processing and networking functionalities, thereby becoming intelligent and remotely manageable. This technological evolution facilitates the creation of innovative applications across various domains such as intelligent urban environments, industrial automation systems, and modern healthcare infrastructures [1]. Data generated by IoT devices is predominantly handled through cloud platforms, recognized as the standard solution for delivering flexible and scalable computational services [2]. Despite considerable progress in network communication technologies and increased bandwidth availability, centralized cloud architectures continue to experience response delays, particularly under heavy user loads or when applications require immediate data processing [3]. Real-time data analysis and automated decision-making are essential requirements for IoT-driven applications. Existing approaches to IoT data management typically rely on transmitting substantial volumes of information to remote cloud servers for batch processing, rather than leveraging distributed architectures capable of real-time computation [4].
The increasing demand for low-latency responses in IoT ecosystems, coupled with the enhanced computational power of peripheral devices such as gateways [5], has driven the adoption of fog computing—a distributed architecture that relocates data processing closer to its origin. This architectural transition introduces significant challenges for validating distributed applications deployed across heterogeneous cloud-fog infrastructures. When conducting distributed testing, multiple test agents operate concurrently and autonomously, which frequently leads to coordination difficulties. In the absence of effective synchronization mechanisms among test components, issues related to event ordering and state observation may emerge, potentially compromising defect identification during conformance verification. Conventional testing strategies mitigate these issues by incorporating explicit synchronization messages into test sequences, resulting in considerable communication overhead.
Ensuring reliability in fog and cloud-based environments requires that distributed systems be thoroughly tested for conformance with their specifications. In fog-computing environments, where computation and data processing occur across heterogeneous and geographically dispersed nodes, the testing process must address issues of fault tolerance, observability, and synchronization among testers. In a typical distributed testing architecture, multiple testers operate in parallel, each interacting with the Implementation Under Test (IUT) through Points of Control and Observation (PCOs) and communicating via a multicast channel to maintain coordination. However, if testers are not properly synchronized, determining the chronological sequence of events captured at distinct observation points becomes challenging or even unfeasible
Traditional approaches resolve synchronization and observability issues by exchanging explicit coordination messages between testers. While effective in maintaining global test consistency, this strategy introduces substantial communication overhead, latency, and energy consumption, especially at scale or across geographically distant nodes. Moreover, high volumes of coordination traffic can interfere with normal system operation and degrade testing efficiency. Reducing coordination overhead is thus not merely an optimization objective: it directly targets the feasibility of distributed conformance testing in fog settings by mitigating synchronization and observability pressures induced by parallel, geographically dispersed testers. In practical fog/IoT deployments, minimizing coordination traffic reduces communication overhead and associated latency/energy costs, and prevents coordination messages from becoming a source of inefficiency or interference—an issue amplified under dynamic network conditions and large-scale distributed execution.
This paper addresses the following research problem: How can distributed testers dynamically coordinate in heterogeneous fog computing environments while minimizing communication overhead and preserving data privacy? Static coordination mechanisms cannot adapt to variable network conditions, leading to either over-coordination (excessive messages causing congestion) or under-coordination (missed synchronization causing test failures). We therefore ask: Can deep reinforcement learning, combined with federated learning, enable distributed testers to learn adaptive coordination policies that outperform traditional approaches in both efficiency and reliability?
To address these challenges, the primary objective of this work is to propose a distributed testing framework inspired by fog computing principles and leveraging Deep Q-Networks (DQN) and federated learning to optimize the testing process. Our approach replaces explicit coordination messages with learned decision functions that dynamically determine when and how testers should coordinate, resulting in more efficient test execution without compromising fault detection capability. More specifically, this work presents the following key contributions: (i) a novel framework integrating Deep Q-Networks (DQN) with Federated Learning for distributed test coordination in fog computing environments; (ii) an adaptive decision function that dynamically learns when coordination is necessary based on real-time system state; (iii) a privacy-preserving approach where testers learn locally without sharing raw test data, using federated aggregation to build a robust global model; and (iv) empirical validation through a case study demonstrating reduced coordination messages while improving test reliability.
The rest of this article is structured as follows: Section 2 provides the theoretical background and situates our research within the existing literature. Section 3 introduces the adaptive test coordination methodology and the system model. Section 4 details the federated training process. Section 5 reports the case study and experimental evaluation. Section 6 concludes this work and discusses potential avenues for future research.

3. Adaptive Test Coordination Methodology

To address the problem stated in Section 1, we propose a novel distributed cloud testing architecture that integrates our Federated Deep Q-Network approach.

3.1. Proposed System Architecture

To evaluate the Implementation Under Test (IUT) within a heterogeneous and distributed environment, we propose the 4-layer hierarchical architecture illustrated in Figure 1. This architecture is designed to map our federated DQN solution onto a realistic Fog/Cloud infrastructure.
Figure 1. Architecture of the proposed model.
  • Things Layer: This foundational layer comprises the distributed testers. Each tester is an autonomous entity that hosts a DQN Agent. These agents are responsible for making real-time, local coordination decisions and executing their portion of the test sequence.
  • Edge Cloud Layer: This layer consists of the fog infrastructure. These fog nodes are geographically distributed and co-located with the testers. Each fog node contains multiple I/O components and is governed by a Fog-PCO. These Fog-PCOs are responsible for monitoring and ensuring coordination with higher-level components (linking Fog-Testers to the Edge Cloud layer).
  • Regional Cloud Layer: This intermediary layer consists of network routers and regional aggregators. Its primary function is to bridge the edge deployments with the central cloud. It aggregates data and model updates from the Edge Cloud’s PCOs, reducing the communication load on the Core Cloud.
  • Core Cloud Layer: This layer hosts the central elements of the architecture. This includes the IUT, regarded as an opaque entity that can be accessed through a collection of geographically distributed PCOs. The Core Cloud layer also hosts several additional PCOs, which function as communication bridges connecting the edge layer to the centralized learning component. These PCOs receive updates from the regional layer, perform preprocessing, and sup-port the federated training pipeline.
In this architecture, each Agent-DQN (tester) interacts with the IUT. The I/O from the IUT is routed through the regional and edge layers to the corresponding FogTester.
During training, each DQN agent collects local experiences (states, actions, rewards) at the Things layer. These experiences are used for local training at the Edge Cloud layer within each Fog node. Periodically, model weights are sent to the Core Cloud for federated aggregation, then redistributed to all agents.

3.2. Model Formalism

Definition 1. 
System Components.
The distributed testing environment is represented by the following sets:
  • F = { F 1 , F 2 , . . . , F m }: Set of fog nodes
  • T = { T 1 ,   T 2 , . . . ,   T m }: set of testers, where T i   is attached to fog nod T f ( i )
  • P = { P 1 , P 2 , . . . ,   P p }: set of PCOs
  • R= { R 1 , R 2 , . . . ,   R r }: set of regions in the distributed cloud
The mapping functions are defined as: σ : P → R   maps PCOs to regions, γ : R → F maps regions to fog nodes.
Definition 2. 
Traditional vs. DQN-Enhanced Test Sequences.
A Local Test Sequence for a tester T i is defined as a finite ordered sequence of test actions:
W i =   σ 1 σ 2 … σ k
where σ j is one of:
  • !x: sending input x to the IUT
  • ?y: receiving output y from the IUT
  • ! S j / ? S j Sending/receiving a synchronization message to/from tester   T j .
  • ! O j / ? O j Sending/receiving an observation message to/from tester T j .
This conventional model relies on explicit coordination messages, which increase network traffic and synchronization delay. Our DQN-Enhanced LTS replaces these static coordination messages with a dynamic decision function   D i ( s i ) . The sequence becomes:
W D Q N   i =   σ 1 σ 2 …   σ l
where each σ j belongs to: σ j ∈ { ! x ,   ? y ,   D i (   s j ) } and D i (   s j ) is a decision function evaluating state s j . At points requiring coordination, the agent decides the optimal action based on the current state s j .
We model the sequential decision-making process of each tester T i as a tuple ⟨ S i , A i , P i , R i , γ⟩, where S i is the state space, A i is the action space, P i is the state transition probabilities, R i is the reward function measuring testing performance, and γ the discount factor.
Definition 3. 
State Space  S i .
The state space S i for tester T i includes:
s i =   ( c i   ,   h i   , w i   ,   n i   ,   v i )   ∈   S i
where:
  • c i : Current position in the test sequence
  • h i : History of messages sent/received so far
  • w i : Wait time for expected messages
  • n i : Network condition metrics for relevant fog connections
  • v i : Historical information about other testers from past coordination events
It is important to note that v i   does not represent a real-time view obtained through continuous communication with other testers. Rather, it represents historical information about other testers from past coordination events, maintained locally by tester   T i . The construction and update of v i occur without continuous data exchange:
  • Initialization: v i is initialized as empty or with known initial system states.
  • Event-driven update: v i   is updated only when a coordination message is sent or received. The tester updates its historical knowledge about the relevant tester based on the message content.
This mechanism ensures that maintaining v i incurs no additional communication overhead, as updates occur exclusively through coordination messages that are already selectively exchanged based on the learned policy.
Definition 4. 
Action Space.
The action space A i for tester T i   includes:
A i =   { a j   i ; s e n d   ,   a j   i ; w a i t   ,   a i ; s k i p   , a k   i ; i n p u t   , a k   i ; o u t p u t }
where:
  • a j   i ; s e n d : Send coordination message to tester T i
  • a j   i ; w a i t : Wait for coordination message from tester T i
  • a i ; s k i p : Skip coordination (proceed without explicit coordination)
  • a k   i ; i n p u t : Send input to P C O p k
  • a k   i ; o u t p u t : Check for output from P C O p k
Definition 5. 
Reward Function  R i .
The reward function R i : S i × A i   × S i → R for tester T i   guides the agent toward optimal behavior. It is a weighted sum designed to balance conflicting objectives:
R i ( s i ,   a i ,   s ′ i )   = α . r c o r r e c t + β . r e f f i c i e n t + γ . r c o m p l e t e + δ . r f a u l t
where:
  • r c o r r e c t : Reward for maintaining correct test sequence (+1 if correct, −1 if incorrect)
  • r e f f i c i e n t : Reward based on reduction in coordination messages compared to traditional approach (−0.1 per coordination message)
  • r c o m p l e t e : Reward for test completion (+10 if test completes successfully)
  • r f a u l t : Reward for correctly detecting faults (+5 for each correctly detected fault)
  • α, β, γ, δ: Weighting coefficients
Definition 6. 
Q-Value Function and Decision Function.
The Q-value function Q i : S i × A i →R represents the expected cumulative future reward for tester T i taking action a i in state s i :
Q i ( s i , a i )   =   E [ R i +   λ R i + 1 +   λ 2 R i + 2 + … | s i ,   a i ]
where λ ∈ [0, 1] is the discount factor for future rewards. The optimal decision function D i ( s i ) simply selects the action that maximizes this Q-value, it determines the optimal action for tester T i in state s i ,
D i ( s i ) = arg   max   a i   ∈   A i Q i ( s i , a i )
The output of the decision function can be mapped to coordination actions:
D i s i → ! S j ,   ! O j ,   ? S j , ? O j ,   ε
With ε: represents skipping coordination.

3.3. DQN-Based Decision Making

Our methodology is built upon the Deep Q-Network algorithm, A DQN approximates the optimal action-value function, Q i ( s i ,   a i ), which represents the maximum expected cumulative reward achievable from state s by taking action a. We first present the foundational DQN algorithm and then detail its integration into our federated architecture in next sections. At its core, each tester learns its policy using a process based on the standard DQN algorithm. This algorithm iteratively gathers experience by interacting with an environment and optimizes an action-value Q function to find the best policy.
Algorithm 1 details this fundamental process, where M denotes the number of training episodes (150), T the maximum steps per episode (15), N the replay memory capacity (2000), and C the target network update frequency (100 steps). In a centralized model, a single agent would interact with the environment, store all transitions in a unified replay memory D, and perform gradient descent to update a single Q-network. We describe below the key steps of this algorithm:
  • Step 1: Initialization
  • Step 2 (line 7 to line 15): This step ensures the balance between exploration and exploitation. With probability ε, tester T i selects a random action from the action space A i (Equation (4)), enabling the discovery of new coordination strategies. With probability (1 − ε), it selects the optimal action according to Equation (7), based on the current state s i (Equation (3)). The parameter ε decreases progressively, allowing a transition from exploration to exploitation as learning progresses.
  • Step 3 (line 16): To ensure training stability, DQN uses a separate target network Q ^ parameterized by   θ − . The target values in (Step 13) are computed from this target network, which remains fixed for C steps before being synchronized with the main network ( θ − ← θ ).
Algorithm 1 DQN Training for Distributed Test Coordination
  •  Initialize replay memory D to capacity N
  •  Initialize action-value function Q with random weights θ
  •  Initialize target action-value function θ − with weights θ − = θ
  •  for episode = 1 to M do
  •  Initialize state s 1  for each tester  θ − = θ
  •  for t = 1 to T do
  •   for each tester T i  do
  •    With probability ϵ select a random action a t i
  •    Otherwise select a t i = arg   m a x α Q ( s t i ,   α ; θ )
  •    Execute action a t i and observe reward r t i and next state s t + 1 i
  •    Store transition ( s t i , a t i ,   r t i ,   s t + 1 i ) in D
  •    Sample random minibatch of transitions ( s j ,   a j , r j , s j + 1 ) from D
  •    Set y j = r j + λ   m a x a ′ Q ^ ( s j + 1 , α ′ ; θ − ) i
  •    Perform gradient descent step on ( y j − Q ( s j ,   a j ;   θ ) ) 2 with respect to θ
  •   end for
  •   Every C steps reset Q ^ = Q
  •  end for
  •  end for

4. Federated Training of the Coordination Model

Training the distributed DQN agents presents a significant challenge. A centralized approach, where all testers send their raw experience data (states, actions, rewards) to a central server, would violate data privacy and reintroduce the very network bottlenecks we aim to solve. Therefore, we adopt a Federated Learning approach. In our federated model, each FogTester T i acts as an FL client. It trains its local DQN model M i using only its own private data D i . Periodically, instead of sending data, it sends its updated model parameters (weights) to the central FL server in the Core Cloud. The server aggregates these parameters to create an improved global model M G and distributes it back to the testers. This preserves privacy and enhances efficiency. This process iterates through three steps:
Local Model Update: Each fog node F i updates its local model parameters M i using its private local dataset D i .
M i ← M i − µ ∇ L ( M i , D i )
where µ is the local learning rate and ∇L is the gradient of the loss function with respect to the local data D i .
Global Model Aggregation: After local training, the central server aggregates the updated local models from all participating testers to compute the new global model M G .
M G = ∑ i = 1 m | D i | ∑ j = 1 m | D j | M i
Model Distribution: Finally, the server distributes the new, aggregated global model back to all participating testers. Each tester then overwrites its local model parameters with the updated global parameters before beginning the next round of testing and local training:
M i ← M G ∀ i ∈ { 1 , 2 , … , m }
While Algorithm 1 describes a centralized model, our architecture (Figure 1) is inherently distributed. To train a global policy M G using the local data D i from each Fog-Tester, we employ a federated learning orchestration as detailed in Algorithm 2. This high-level process is managed by the Aggregator Server. It distributes the current global model M G to a set of participating fog nodes F i . Each node then computes a local update ∆ i (a new set of model weights) and sends it back. The server performs a weighted average to produce the next iteration of the global model.
In Algorithm 2, R denotes the number of federated rounds (4), F the set of all fog nodes, S r the subset of fog nodes selected for round r, and D i the size of local dataset at node F i .
Algorithm 2 Federated Learning for DQN in Distributed Cloud Testing
1.
Initialize global model M G with random weights θ G
2.
for each round r = 1, 2, …, R do
3.
 Select set of fog nodes S r ⊆ F to participate in this round
4.
 for each fog node F i ∈ S r in parallel do
5.
   M i ←   M G  (Set local model to global model)
6.
   ∆ i ← LocalUpdate ( F i ,   M i )
7.
  Send ∆ i  to server
8.
 end for
9.
  M G ← ∑ i ∈ S r | D i | ∑ j ∈ S r | D i | ∆ i  (Update global model)
10.
 Distribute M G  to allfog nodes
11.
end for
Note: S i denotes the state space of tester   T i , while S r in Algorithm 2 denotes the set of fog nodes selected for round r.
The LocalUpdate ( F i , M i ) function (called in Algorithm 2) is the core client-side operation. This process consists of two conceptual phases, which are described in Algorithm 1 but are now executed locally in the FL context:
  • Experience Gathering: Each client F i uses its local model M i to interact with its part of the IUT, gathering new transitions and storing them in its private local replay memory D i .
  • Local Training: After gathering experience, the client trains its local model M i by performing E local epochs of gradient descent over batches from its local data D i .
In Algorithm 3, E denotes the number of local epochs, B b the number of batches, and µ the local learning rate (0.001).
Algorithm 3 LocalUpdate ( F i , M i )
1.
Split local dataset D i into batches { B 1 , B 2 ,   …   , B b }
2.
for each local epoch e = 1, 2, …, E do
3.
 for batch B j { B 1 , B 2 ,   …   , B b }
4.
  Compute gradient g = ∇ L   ( M i ,   B j )
5.
  Update local model: M i   ←   M i -µ · g
6.
 end for
7.
end for
8.
Return  M i
Once the federated training converges, the final, optimized global model M G deployed across all Fog-Testers. During runtime, each tester uses its Q-network to select optimal coordination actions based on the current system state, as described in the Algorithm 4. In such pseudocode, s denotes the current state of tester   T i , A i the action space and Q i (s,a) the learned Q-value for state-action pair. The function returns the coordination command: ε(skip), ! S j   /! O j (send), or ? S j   /? O j (wait). We describe below the key steps of Algorithm 4:
  • Line 3: This step computes the optimal action by selectin a i   = arg   m a x a ∈   A i Q i (s,a). The trained Q-network evaluates all possible actions in the action space A i and returns the one with the highest expected cumulative reward.
  • Lines 4–10: These steps translate the selected action into a concrete coordination command:
    ○
    If a i = a i , s k i p : return ε to skip coordination (line 5)
    ○
    If a i = a i , s e n d j : return ! S j   or ! O j to send a message to tester T j (line 7)
    ○
    If a i = a i , w a i t j : return ! S j   or ! O j to wait for a message from T j (line 9)
    ○
    Otherwise: return the appropriate input/output action with the IUT.
Algorithm 4 Decision Function D i ( s ) Implementation
1.
Input: Current state s of tester T i
2.
  a i = arg   m a x a ∈   A i Q i (s,a) (Get best action from Q-network)
3.
  a i = arg   m a x a ∈   A i Q i (s,a) (Get best action from Q-network)
4.
If  a i = a i , s k i p  then
5.
 Return ε (skip coordination)
6.
else if  a i = a i , s e n d j then
7.
 return  ! S j  or  ! O j  (send coordination message to  T j )
8.
else if  a i = a i , w a i t j  then
9.
 return  ! S j  or  ! O j  (wait for coordination message from  T j )
10.
Else
  return Appropriate action for input/output
11.
end if

5. Case Study: VR-Assist Rental Testing with DQN and Federated Learning

5.1. Overview

Building upon the foundational fog-based testing architecture proposed by [20], this work introduces a significant enhancement: The integration of intelligent, learning-based agents at the Fog-Tester level. The core objective remains the minimization of coordination messages; however, instead of relying on static, pre-defined Local Test Sequences with embedded synchronization commands, our approach employs Deep Q-Networks (DQNs) to learn an optimal coordination policy dynamically based on real-time system and network state.
Each Fog-Tester is now an autonomous DQN agent responsible for a specific geographical area (e.g., Downtown, Midtown, Suburbs). Its primary decision is binary: to coordinate with other fogs or to act independently when interacting with IUT in the core cloud. The state space for each agent is designed to capture the essential context of a testing step, including:
  • Step: The type of user request (SIMPLE, CROSS_AREA, PEAK_LOAD, CONGESTED, BULK).
  • query_type: The type of user request (SIMPLE, CROSS_AREA, PEAK_LOAD, CONGESTED, BULK).
  • cross_area: A boolean indicating if the request spans multiple geographical areas.
  • network_congestion: A continuous value representing current network congestion.
  • peak_hours: A boolean indicating if the request occurs during peak load hours.
  • system_load: The current computational load on the local fog node.
  • complexity: The inherent complexity of the request.
The action space is {0, 1}, representing Do not coordinate and Coordinate, respectively. The reward function is carefully crafted to penalize unnecessary coordination (which consumes bandwidth and increases latency) and reward intelligent independent actions or necessary coordination that prevents test failures.
To address data privacy and leverage the distributed nature of the fog architecture, we implement Federated Learning (FL) at the regional cloud layer. The Fog-Testers (clients) train their DQN models locally on their specialized experiences. Periodically, their model weights are sent to the regional cloud, where a Federated Averaging (FedAvg) algorithm aggregates them to form an improved global model. This global model is then distributed back to all Fog-Testers. This process ensures that each agent benefits from the collective learning of all nodes without ever sharing raw, potentially sensitive local data, enhancing both performance and privacy.

5.2. Methodology

The VR-assist rental service was deployed across three distinct geographical zones, each with unique operational characteristics mimicking real-world scenarios:
  • Downtown Zone: Characterized by high network congestion (congestion ~ 0.6–0.9), frequent peak hours, and complex, multi-criteria property searches. The dominant query types are CONGESTED and CROSS_AREA.
  • Midtown Zone: Experiences moderate and variable network conditions (congestion ~ 0.4–0.8). The query load is a balanced mix of SIMPLE and CROSS_AREA types.
  • Suburbs Zone: Features stable network conditions (congestion ~ 0.1–0.4) and lower system load. Requests are predominantly SIMPLE or BULK queries for larger properties.
Each Fog-Tester agent was initially trained on episodes tailored to its zone’s profile, leading to specialized policy learning. Federated averaging then merged these specialized policies into a robust global model. Table 1 provides examples of states, actions, and rewards encountered by the DQN agents in different zones, demonstrating the learned policy.
Table 1. Example State-Action-Reward Tuples for DQN Agents Across Zones.
The DQN agents were implemented using Python (3.10.0) with TensorFlow (2.19.0)/Keras (3.10.0). The neural network architecture consists of an input layer with 7 neurons corresponding to the state space (step, query_type, cross_area, network_congestion, peak_hours, system_load, and complexity), three hidden layers with 64, 32, and 16 neurons, respectively, using ReLU activation, and an output layer with 2 neurons using linear activation for Q-values.
The reward function defined in Equation (5) uses the following weighting coefficients: α = 0.3 (correctness), β = 0.3 (efficiency), γ = 0.2 (completion), and δ = 0.2 (fault detection). The training configuration uses the following hyperparameters: replay buffer capacity N = 2000, learning rate = 0.001, discount factor λ = 0.95, batch size = 32, initial exploration rate ε0 = 1.0 with decay rate 0.995 to minimum ε_min = 0.01, target network update frequency C = 100 steps, and Huber loss function. Each agent was trained for 150 episodes, with federated averaging performed every 30 local episodes over 4 rounds. Performance was measured over 50 separate test episodes to ensure unbiased evaluation.

5.3. Results and Comparative Analysis

Figure 2 summarizes the training dynamics and convergence behavior of the centralized DQN and the proposed federated DQN in the fog setting. In Figure 2a, the centralized DQN exhibits the expected exploration-to-exploitation trajectory: cumulative reward starts negative during early exploration and increases steadily, reaching a stable plateau at an average reward of 142.3 after roughly 100 training episodes. Figure 2b reports the corresponding optimization signal, where the Huber loss decreases smoothly with limited oscillation, indicating stable temporal-difference updates. This behavior is consistent with the use of a target network updated periodically (every C = 100 steps), which mitigates moving-target instability during learning.
Figure 2. Learning curves for DQN training. (a) Centralized DQN reward convergence to 142.3. (b) Huber loss evolution. (c) Federated DQN per-agent rewards with rounds R1–R4, converging to 158.7. (d) Coordination messages reduction (58% compared to traditional LT). The Light-colored lines represent raw training values; dark lines represent smoothed averages.
The federated setting in Figure 2c highlights both local adaptation and global knowledge sharing across the three fog zones (Downtown, Midtown, Suburbs). Each FogTester learns a zone-specific policy, while periodic federated averaging rounds (R1–R4) synchronize model updates to propagate useful structure across clients. The resulting policies converge to a higher final performance, with a final average reward of 158.7, outperforming the centralized DQN baseline (142.3). This improvement suggests that combining localized learning (capturing zone-specific dynamics) with global aggregation yields more effective coordination policies than training a single centralized model.
Finally, Figure 2d quantifies the primary systems-level objective—reducing coordination overhead. As training progresses, agents increasingly skip unnecessary coordination actions, driving a sustained decrease in the average number of coordination messages per episode. The learned policies achieve 5.2 messages per episode on average, compared to 12.5 under the traditional LTS baseline, corresponding to a 58% reduction in coordination traffic. Importantly, the monotonic trend in message reduction mirrors reward stabilization, indicating that lower coordination is achieved through policy refinement rather than random action selection.
Overall, these learning curves show consistent convergence for both centralized and federated training, and they provide evidence that the federated approach achieves superior reward while substantially reducing coordination overhead. We evaluate the Intelligent Federated DQN approach against (i) the traditional LTS-based method [20] and (ii) a centralized DQN baseline over 50 test episodes; Table 2 reports the corresponding quantitative comparison.
Table 2. Performance Comparison of Testing Approaches.
The results demonstrate a clear superiority of the learning-based approaches over the static method. The Federated DQN achieved a ~58% reduction in coordination messages compared to the traditional LTS approach, significantly surpassing the original paper’s goal of minimizing messages.
This simultaneous reduction in coordination messages and test failure rate (from 18% to 4%) is explained by the over-coordination problem of traditional approaches: sending messages during high network congestion or system load causes timeouts and failures rather than preventing them. As illustrated in Table 1, the DQN learns to skip coordination in unfavorable conditions (e.g., Downtown with congestion = 0.9, Suburbs with PEAK_LOAD) while maintaining it when beneficial.
In fact, while the LTS method uses pre-defined, conservative coordination points, the DQN learns a more nuanced policy, coordinating only when necessary to ensure test correctness and performance. Furthermore, the federated approach’s performance is comparable to the centralized DQN in terms of failure rate and reward while providing the crucial added benefits of privacy preservation and specialization to diverse geographical zones. The ability to learn from each zone’s unique characteristics without exposing local data makes it a more scalable and secure solution for real-world distributed systems.
This case study validates that integrating federated learning into fog-based testing architectures is not only feasible but highly advantageous. The Intelligent Federated DQN successfully addresses the core challenge of coordination message optimization posed by [20], but does so with a dynamic, adaptive, and privacy-conscious strategy. The system moves from a rigid, rule-based paradigm to a learning-based one, able to optimize complex trade-offs between test validity, network utilization, and latency in real-time. This lays the groundwork for future research into more complex multi-agent reinforcement learning schemes for full autonomous validation of distributed cloud systems.

6. Conclusions

In summary, the paper has introduced a novel framework for distributed cloud testing that synergizes Deep Q-Networks (DQN) with federated learning. Our approach moves beyond traditional reliance on explicit coordination messages by deploying intelligent agents that learn nuanced decision functions. These functions dynamically determine the optimal moments and methods for coordination, enabling a more adaptive and efficient testing process tailored to the real-time state of the system.
The core innovation of our work lies in its integrated contributions: a unified mathematical model that formalizes distributed testing within fog computing environments, a privacy-conscious federated learning mechanism for training DQN agents across distributed nodes, and adaptive decision functions that minimize unnecessary coordination. The empirical validation through a detailed case study confirms that this integrated approach significantly enhances test execution efficiency while rigorously preserving, and even improving, fault detection capabilities compared to static coordination methods.
As prospects, this research opens several promising avenues. Future work will focus on extending the model’s applicability to performance and security testing within distributed clouds, ensuring its robustness across a broader spectrum of quality attributes. We also plan to investigate the potential of other advanced reinforcement learning algorithms to further optimize decision-making. Additionally, future comparisons with other coordination optimization strategies, such as partial-order reduction methods and constraint-based approaches, would provide a more comprehensive evaluation of our framework.
Furthermore, while our results demonstrate a simultaneous reduction in coordination messages (58%) and test failure rates (from 18% to 4%), this specific performance dynamic would benefit from more detailed empirical analysis in future work to further validate and characterize the conditions under which this dual improvement occurs.
Finally, the principles established here are not limited to IoT applications and present a significant opportunity for improving testing and coordination in other complex distributed systems.

Author Contributions

Conceptualization, A.O. and O.M.; Methodology, A.O.; Software, A.O.; Validation, S.A. and M.E.H.C.; Formal analysis, A.O.; Investigation, A.O. and O.M.; Visualization, A.O., O.M., S.A. and M.E.H.C.; Writing—original draft preparation, A.O., S.A. and M.E.H.C.; Writing—review and editing, A.O., O.M., S.A. and M.E.H.C.; Supervision, S.A. and M.E.H.C.; Project administration, A.O., S.A. and M.E.H.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Data are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Mahmud, R.; Toosi, A.N.; Ramamohanarao, K.; Buyya, R. Context-Aware Placement of Industry 4.0 Applications in Fog Computing Environments. IEEE Trans. Ind. Inform. 2019, 16, 7004–7013. [Google Scholar] [CrossRef] [Scilit]
  2. Gupta, H.; Dastjerdi, A.V.; Ghosh, S.K.; Buyya, R. iFogSim: A Toolkit for Modeling and Simulation of Resource Management Techniques in the Internet of Things, Edge and Fog Computing Environments. Softw. Pract. Exp. 2017, 47, 1275–1296. [Google Scholar] [CrossRef] [Scilit]
  3. Singh, J.; Singh, P.; Gill, S.S. Fog Computing: A Taxonomy, Systematic Review, Current Trends and Research Challenges. J. Parallel Distrib. Comput. 2021, 157, 56–85. [Google Scholar] [CrossRef] [Scilit]
  4. Zhang, B.; Mor, N.; Kolb, J.; Chan, D.S.; Lutz, K.; Allman, E.; Wawrzynek, J.; Lee, E.; Kubiatowicz, J. The Cloud Is Not Enough: Saving IoT from the Cloud. In Proceedings of the 7th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 15), Santa Clara, CA, USA, 6–7 July 2015. [Google Scholar]
  5. Chang, C.; Srirama, S.N.; Mass, J. A Middleware for Discovering Proximity-Based Service-Oriented Industrial Internet of Things. In Proceedings of the 2015 IEEE International Conference on Services Computing, New York, NY, USA, 27 June–2 July 2015; pp. 130–137. [Google Scholar]
  6. Rafiq, O.; Cacciari, L. Coordination Algorithm for Distributed Testing. J. Supercomput. 2003, 24, 203–211. [Google Scholar] [CrossRef] [Scilit]
  7. Nguyen, T.-D.; Kim, Y.; Pham, X.-Q.; Nguyen, T.D.; Huh, E.-N. Mobile Services Meet Distributed Cloud: Benefits, Applications, and Challenges. In Mobile Computing: Technology and Applications; IntechOpen: London, UK, 2018; p. 39. [Google Scholar]
  8. Chawla, P.; Chawla, R. Testing Perspectives of Fog-Based IoT Applications. In Fog and Edge Computing: Principles and Paradigms; Wiley: Hoboken, NJ, USA, 2019; pp. 373–409. [Google Scholar]
  9. Aledhari, M.; Razzak, R.; Parizi, R.M.; Saeed, F. Federated Learning: A Survey on Enabling Technologies, Protocols, and Applications. IEEE Access 2020, 8, 140699–140725. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  10. AL-Naday, M.; Dobre, V.; Reed, M.; Toor, S.; Volckaert, B.; De Turck, F. Federated Deep Q-Learning Networks for Service-Based Anomaly Detection and Classification in Edge-to-Cloud Ecosystems. Ann. Telecommun. 2024, 79, 165–178. [Google Scholar] [CrossRef] [Scilit]
  11. Rjoub, G.; Elmekki, H.; Bentahar, J.; Pedrycz, W.; Kassaymeh, S.; Almobydeen, S.B.; Dssouli, R. Enhanced Dynamic Deep Q-Network for Federated Learning Scheduling Policies on IoT Devices Using Explanation-Driven Trust. Knowl.-Based Syst. 2025, 318, 113574. [Google Scholar] [CrossRef] [Scilit]
  12. Camilli, M.; Janes, A.; Russo, B. Automated Test-Based Learning and Verification of Performance Models for Microservices Systems. J. Syst. Softw. 2022, 187, 111225. [Google Scholar] [CrossRef] [Scilit]
  13. Rehman, A.; Aguiar, R.L.; Barraca, J.P. Fault-Tolerance in the Scope of Cloud Computing. IEEE Access 2022, 10, 63422–63441. [Google Scholar] [CrossRef] [Scilit]
  14. Ali, A.; Maghawry, H.A.; Badr, N. Performance Testing as a Service Using Cloud Computing Environment: A Survey. J. Softw. Evol. Process 2022, 34, e2492. [Google Scholar] [CrossRef] [Scilit]
  15. Li, T.; Sahu, A.K.; Zaheer, M.; Sanjabi, M.; Talwalkar, A.; Smith, V. Federated Optimization in Heterogeneous Networks. Proc. Mach. Learn. Syst. 2020, 2, 429–450. [Google Scholar]
  16. Zhang, Y.; Chen, X.; Liu, J.; Wang, H. Deep Reinforcement Learning for Automated Testing of Microservices Architectures. IEEE Trans. Softw. Eng. 2023, 49, 2156–2171. [Google Scholar]
  17. Wang, H.; Li, M.; Zhang, K. Adaptive Test Coordination for IoT Systems Using Reinforcement Learning. In Proceedings of the IEEE International Conference on Software Testing (ICST), Valencia, Spain, 4–14 April 2022; pp. 112–123. [Google Scholar]
  18. Godefroid, P. Partial-Order Methods for the Verification of Concurrent Systems; Lecture Notes in Computer Science; Springer: Berlin, Germany, 1996; p. 1032. [Google Scholar]
  19. Tretmans, J. Model-Based Testing with Labelled Transition Systems. In Formal Methods and Testing; Springer: Berlin, Germany, 2008; pp. 1–38. [Google Scholar]
  20. Moutai, F.Z.; Hsaini, S.; Azzouzi, S.; Charaf, M.E.H. A Fog-Based Approach for Distributed Cloud Testing: A VR-Assist Rental Testing Case Study. Int. J. Powertrains 2022, 11, 1–18. [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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.