Juan Luis Herrera 0001

dblp:267/2857 · also Juan Luis Herrera Gonzalez · DBLP profile ↗
← Back
32ranked-venue papers
19as first author
28since 2021 · last 2026
0000-0002-2280-2878ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Computer networks · 18 · 10 first-author · 16 since 2021Systems, architecture and hardware · 4 · 1 first-author · 4 since 2021Software engineering, systems software and programming languages · 4 · 4 first-author · 4 since 2021Artificial intelligence and machine learning · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1 · 1 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author
YearPublicationVenuePosition
2026 Compass: Optimizing Compound AI Workflows for Dynamic Adaptation
abstract
Compound AI is a distributed intelligence approach that represents a unified system orchestrating specialized AI/ML models with engineered software components into AI workflows. Compound AI production deployments must satisfy accuracy, latency, and cost objectives under varying loads. However, many deployments operate on fixed infrastructure where horizontal scaling is not viable. Existing approaches optimize solely for accuracy and do not consider changes in workload conditions. We observe that compound AI systems can switch between configurations to fit infrastructure capacity, trading accuracy for latency based on current load. This requires discovering multiple Pareto-optimal configurations from a combinatorial search space and determining when to switch between them at runtime. We present Compass, a novel framework that enables dynamic configuration switching through offline optimization and online adaptation. Compass consists of three components: COMPASS-V algorithm for configuration discovery, Planner for switching policy derivation, and Elastico Controller for runtime adaptation. COMPASS-V discovers accuracy-feasible configurations using finite-difference guided search and a combination of hill-climbing and lateral expansion. Planner profiles these configurations on target hardware and derives switching policies using a queuing theory based model. Elastico monitors queue depth and switches configurations based on derived thresholds. Across two compound AI workflows, COMPASS-V achieves 100% recall while reducing configuration evaluations by 57.5% on average compared to exhaustive search, with efficiency gains reaching 95.3% at tight accuracy thresholds. Runtime adaptation achieves 90-98% SLO compliance under dynamic load patterns, improving SLO compliance by 71.6% over static high-accuracy baselines, while simultaneously improving accuracy by 3-5% over static fast baselines.
Milos Gravara, Juan Luis Herrera 0001, Stefan Nastic
CCGrid2
2026 Constella: A Novel Framework for Cost-Efficient Distributed AI Inference in LEO Space Data Centers
Andrija Stanisic, Milos Gravara, Juan Luis Herrera 0001, Stefan Nastic
Euro-Par (2)3
2026 Predictively controlling the computing continuum with distributed energy-aware orchestration
abstract
Distributing microservices across the Computing Continuum reduces latency and preserves data locality but introduces management complexity on heterogeneous, resource-constrained edge nodes. Traditional reactive orchestration triggers only after saturation occurs. Under bursty or high-density workloads, this latency leads to service degradation, instability, and inefficient energy usage. To address this, the Adaptive Resource-Aware Predictive Orchestrator (ARAPO) couples per-service local forecasting with calibrated node-level aggregation. It employs a dual-threshold policy based on predicted and observed load to trigger migrations. It maps CPU forecasts to power for energy-aware placement without external instrumentation. ARAPO is evaluated in a realistic hospital reference scenario against a reactive-only baseline. Results demonstrate that the system anticipates saturation and prevents control plane congestion. It significantly improves stability in oscillating workloads. Overload time drops from 28.4% to 4.5%. Consequently, energy usage during overload falls to 14.9% of the reactive baseline. Node-level forecasting achieves R 2 up to 0.86. The power model tracks consumption with a mean absolute error as low as 0 . 40 W . This validates its suitability as a lightweight, energy-efficient controller.
Pablo Rodríguez, Javier Mateos-Bravo, Sergio Laso, Juan Luis Herrera 0001, Javier Berrocal
J. Syst. Archit.4
2026 Avoiding SDN Application Conflicts With Digital Twins: Design, Models and Proof of Concept
abstract
Software-Defined Networking (SDN) enables flexible and programmable control over network behavior through the deployment of multiple control applications. However, when these applications operate simultaneously, each pursuing different and potentially conflicting objectives, unexpected interactions may arise, leading to policy violations, performance degradation, or inefficient resource usage. This paper presents a Digital Twin (DT)-based framework for the early detection of such application-level conflicts. The proposed framework is lightweight, modular, and designed to be seamlessly integrated into real SDN controllers. It includes multiple DT models capturing different network aspects, including end-to-end delay, link congestion, reliability, and carbon emissions. A case study in a smart factory scenario demonstrates the framework’s ability to identify conflicts arising from coexisting applications with heterogeneous goals. The solution is validated through both simulation and proof-of-concept implementation tested in an emulated environment using Mininet. The performance evaluation shows that three out of four DT models achieve a precision above 90%, while the minimum recall across all models exceeds 84%. Moreover, the proof of concept confirms that what-if analyses can be executed in a few milliseconds, enabling timely and proactive conflict detection. These results demonstrate that the framework can accurately detect conflicts and deliver feedback fast enough to support timely network adaptation.
Marco Polverini, Andrés García-López, Juan Luis Herrera 0001, Santiago García-Gil, Francesco Giacinto Lavacca, Antonio Cianfrani, Jaime Galán-Jiménez
IEEE Trans. Netw. Serv. Manag.3
2025 A Multidimensional Elasticity Framework for Adaptive Data Analytics Management in the Computing Continuum
abstract
The increasing complexity of IoT applications and the continuous growth in data generated by connected devices have led to significant challenges in managing resources and meeting performance requirements in computing continuum architectures. Traditional cloud solutions struggle to handle the dynamic nature of these environments, where both infrastructure demands and data analytics requirements can fluctuate rapidly. As a result, there is a need for more adaptable and intelligent resource management solutions that can respond to these changes in real-time. This paper introduces a framework based on multi-dimensional elasticity, which enables the adaptive management of both infrastructure resources and data analytics requirements. The framework leverages an orchestrator capable of dynamically adjusting architecture resources such as CPU, memory, or bandwidth and modulating data analytics requirements, including coverage, sample, and freshness. The framework has been evaluated, demonstrating the impact of varying data analytics requirements on system performance and the orchestrator's effectiveness in maintaining a balanced and optimized system, ensuring efficient operation across edge and head nodes.
Sergio Laso, Ilir Murturi, Pantelis A. Frangoudis, Juan Luis Herrera 0001, Juan Manuel Murillo, Schahram Dustdar
ICC4
2025 DRL-Based Dynamic MAC Scheduler Reconfiguration in O-RAN
Neco Villegas, Juan Luis Herrera 0001, Luis Díez 0002, Domenico Scotece, Luca Foschini 0001, Ramón Agüero
ICC2
2025 On Optimizing Energy Efficiency in SDN Networks Through ML-Driven Configuration
abstract
The rapid evolution of 5G and 6G technologies, coupled with growing environmental concerns, underscores the critical need for energy-efficient computer networks. To this end, a key challenge would be to minimize energy consumption by dynamically adjusting the number of active network devices based on the traffic demand and matrix. This requires an efficient mapping of the traffic matrix, which represents the amount of data traffic exchanged between different nodes over a given period, onto the network to ensure a minimal number of active while meeting performance requirements. Traditional approaches, based on Integer Linear Programming and heuristic algorithms, face significant limitations in scalability and computational efficiency, particularly for large-scale networks. To address these challenges, this work proposes a Machine Learning (ML)-based algorithm that leverages clustering techniques to identify near-optimal mappings of traffic matrices in Software-Defined Networks. Simulations on realistic network topologies demonstrate that our solution achieves substantial energy savings, up to 53 %, outperforms heuristic methods in execution time by orders of magnitude, and delivers near-optimal performance. These results highlight the potential of ML-driven approaches to enable scalable and energy-efficient network management.
José Gómez-delaHiz, Manuel Jiménez-Lázaro, Juan Luis Herrera 0001, Mohamed Faten Zhani, Jaime Galán-Jiménez
NOMS3
2025 ELTO: Energy Efficiency-Load Balancing Trade-Off Solution to Handle With Conflicting Metrics in Hybrid IP/SDN Scenarios
abstract
Next-generation applications, marked by their critical nature, need to cope with stringent Quality of Service (QoS) requirements, such as low response time and high throughput. Moreover, the increasing number of devices connected to the Internet and the need to provide a consistent network infrastructure to serve the applications requested by users, open the tradeoff of jointly considering the QoS improvement for such applications and the reduction in the energy consumption of the infrastructure. To address this challenge, this paper proposes ELTO (Energy-Load Trade-Off), a system designed for the joint optimization of energy efficiency and traffic load balancing during the transition from IP networks to Software-Defined Networks (SDN). Leveraging SDN and Network Function Virtualization (NFV) paradigms, ELTO introduces an Integer Linear Programming multi-objective formulation, and a Genetic Algorithm heuristic to tackle the optimization problem in large-scale scenarios. ELTO encompasses a holistic approach to network configuration, including network equipment status and routing, to strike a balance between network traffic load balancing and energy efficiency. Results over realistic topologies show the effectiveness of the proposed solution, outperforming other state-of-the-art approaches, being able to switch off nearly half of the links in the network while also reducing the Maximum Link Utilization.
Jaime Galán-Jiménez, Marco Polverini, Juan Luis Herrera 0001, Francesco Giacinto Lavacca, Javier Berrocal
IEEE Trans. Netw. Serv. Manag.3
2025 A Developer-Focused Genetic Algorithm for IoT Application Placement in the Computing Continuum
abstract
The rise of the Internet of Things (IoT) paradigm has led to an interest in applying it not only in tasks for the general public but also to stringent domains such as healthcare. However, the developers of these next-generation IoT applications must consider additional non-functional requirements related to the criticality of the processes they automate, such as low response times or low deployment costs, as well as technical constraints, which include organizational, legal and policy-related constraints on where data can be processed or stored. While the Computing Continuum paradigm emerges as a valuable alternative for placing such applications, identifying the deployments that satisfy all these requirements becomes a tough challenge. The NP-hard nature of the problem makes it impractical to manually find such a deployment, and traditional approaches fail to consider the technical constraints. In this article, we present the Genetic Algorithm for Application Placement (GAAP), an evolutionary computing-based meta-heuristic designed to help IoT application developers find deployments that satisfy their Quality of Service, business and technical constraints. Our evaluation of an Internet of Medical Things use case shows that GAAP supports larger scenarios than traditional approaches and gives IoT application developers more options while providing better scalability.
Juan Luis Herrera 0001, Alejandro Moya, Javier Berrocal, Juan Manuel Murillo, Elena Navarro 0001
IEEE Trans. Serv. Comput.1
2024 Enabling Automated Service Orchestration in a Computing Continuum with User-Owned Devices
abstract
The urgency in the adoption of the Computing Continuum paradigm, which allows computing services to be de-ployed closer to users, requires a plethora of powerful, distributed devices that host such services. In this context, user-owned devices, such as phones or gaming devices, massively distributed by nature and experiencing a continuous growth in computing resources, are naturally fit to host services, and thus, their incorporation to the Continuum to provide the urgently needed infrastructural support is inevitable. In this future, two key challenges must be addressed: automating service orchestration across a massive number of devices, and ensuring device owners maintain agency over the circumstances and conditions under which services can be hosted on their devices and consumed by other users. As a first step towards this future, we present Atmos, an automated service orchestration platform for integrating user-owned devices in the Computing Continuum. Atmos enforces user-defined policies, automatically adjusting the placement and replication of services across devices. The evaluation of Atmos shows that it enforces all user policies, compared to state-of-the-art service orchestration systems, which violate up to 90.3% of user policies, with minimal impact on the experienced QoS.
Juan Luis Herrera 0001, Javier Berrocal, Hsiao-Yuan Chen, Christine Julien 0001
SSE1
2024 Orchestrating Microservice-based SDN Controllers: the MSN Realistic Use Case
abstract
The Software-Defined Networking (SDN) paradigm disaggregates the data plane, embodied by switches that only forward data, from the control plane, embodied by SDN controllers that communicate with said switches. SDN also proposes a third, application layer, which implements various functions such as firewalls or service discovery by communicating with the controllers through the northbound interface. However, while state-of-the-art works propose the deployment of multiple, distributed SDN controllers, the software architecture of these controllers is still monolithic, requiring not only the controller runtime but also all the network-level applications to be deployed across all SDN controller hardware. On the other hand, state-of-the-art SDN controllers such as MSN allow treating network-level applications as microservices, which comes with the challenge of orchestrating the microservices across the network. In this paper, we present Grex, a framework to orchestrate network-level applications across microservice-based SDN controllers. We test and validate the optimization model of Grex by performing experiments in a realistic network testbed using the MSN controller.
Juan Luis Herrera 0001, Domenico Scotece, Jaime Galán-Jiménez, Javier Berrocal, Giuseppe Di Modica, Paolo Bellavista, Luca Foschini 0001
GLOBECOM1
2024 Enabling Reusable and Comparable xApps in the Machine Learning-Driven Open RAN
abstract
The advent of the Open Radio Access Network (O-RAN) specifications for 5G and 6G Radio Access Networks (RANs) has brought forth a great interest in the use of machine learning to perform control and management tasks. The integration of machine learning in the O-RAN architecture is initially envisioned to be implemented through xApps, applications that act in a near-real timescale and that have machine learning models meant for specific tasks. However, the development of machine learning-based xApps presents challenges, as although the xApp architecture facilitates component reusability for the RAN, the state-of-the-art architectures for xApps themselves require the implementation of an ad-hoc xApp for each machine learning model. Therefore, these architectures limit the reusability of the components of xApps as applications, even for xApps meant for the same purpose. To address these issues, we propose the Intelligent xApp Architecture (IxAA), a software architecture to simplify the implementation of machine learning-based xApps with a focus on reuse, easing the comparison of machine learning models. As a proof of concept, we developed xAssessment, an xApp to evaluate the performance of data prediction models. Our evaluation shows the performance results of five machine learning models predicting three different RAN metrics through xAssessment in a simulated O-RAN testbed.
Juan Luis Herrera 0001, Sofia Montebugnoli, Paolo Bellavista, Luca Foschini 0001
HPSR1
2024 Evolutionary Computation for Latency Minimization in SDN Microservice Architectures
abstract
In recent years, Software-Defined Networking (SDN) research literature has proposed the integration of multiple SDN controllers into the same network, improving the scalability and reliability of the network. However, while this evolution has focused on control plane hardware, the architecture of SDN controller software is still monolithic, and its communication with the application plane through the northbound interface is done by the integration of the network-level applications' codebase with the controller software. The proposal of SDN Mi-croservices Architectures (SDN MSAs) is aimed at transforming the application plane, from a monolithic architecture to a set of independently deployable modules named SDN microservices. However, the promising paradigm of SDN MSAs also increases the complexity of network management, as these microservices must be placed through the SDN controllers. This placement is especially complex due to its NP-hard nature. In this work, we present Genetic Algorithm for SDN MSA (GASM), an evolutionary computation-based heuristic to solve this issue in tractable times. Experimental results show that GASM represents an average speed-up of 846.33 × compared to optimal solvers.
José Gómez-delaHiz, Juan Luis Herrera 0001, Domenico Scotece, Jaime Galán-Jiménez, Javier Berrocal, Giuseppe Di Modica, Luca Foschini 0001
ICC2
2024 Multi-Layered Continuous Reasoning for Cloud-IoT Application Management
abstract
The advent of the Internet of Things has increased the interest in automating mission-critical processes from domains such as smart cities. These applications’ stringent Quality of Service (QoS) requirements motivate their deployment through the Cloud-IoT Continuum, which requires solving the NP-hard problem of placing the application's services onto the infrastructure's devices. Moreover, as the infrastructure and application change over time, the placement needs to continuously adapt to these changes to maintain an acceptable QoS. While continuous reasoning techniques have enabled the creation of tools for these scenarios, they can have some trouble finding a feasible adaptation for abrupt and sharp changes, requiring non-adaptive techniques in those cases. Furthermore, for scenarios with smoother changes, it would be desirable to have faster algorithms to perform this placement. To explore the trade-off of effectiveness and execution times of different methods while ensuring that an application placement is found, we propose Multi-Layered Continuous Reasoning (MLCR) as an autonomic framework to adapt application placements through multiple continuous reasoning-based methods. We also present an MLCR prototype based on three methods: Faustum, MigDADO, and ConDADO. An evaluation in a realistic use case shows that MLCR is faster than traditional methods for application placement and maintains an acceptable QoS.
Juan Luis Herrera 0001, Javier Berrocal, Stefano Forti 0002, Antonio Brogi, Juan Manuel Murillo
IEEE Trans. Serv. Comput.1
2023 Latency-Optimal Network Microservice Architecture Deployment in SDN
abstract
The Software-Defined Networking (SDN) paradigm enables network administrators to manage the behavior of the network thanks to a centralized control plane. By programming network-level applications, it is possible to determine how traffic flows must be handled programmatically. In the same manner that computing applications have evolved from monolithic to microservice-based architectures, network-level applications are expected to evolve into microservice-based SDN controllers, implementing each application as a replicable and individually deployable component of the SDN controller. In such a scenario, the Quality of Service (QoS) experienced by traffic flows depends on how these microservices are placed and deployed through the network topology. In this work, we provide a system to optimize the QoS of the traffic in microservice-based SDN networks by optimally placing and replicating the network-level microservices. Experimental results show the effectiveness of the proposed solution over a real network topology with varying traffic loads.
Juan Luis Herrera 0001, Domenico Scotece, Jaime Galán-Jiménez, Javier Berrocal, Giuseppe Di Modica, Luca Foschini 0001
GLOBECOM1
2023 Multi-Objective Optimal Deployment of SDN-Fog Infrastructures and IoT Applications
abstract
The Internet of Things has brought digitalization to intensive domains through the automation of their real-world processes. However, the criticality of these processes is reflected in high Quality of Service (QoS) requirements for the application to work properly. Moreover, business-level QoS, such as the operational cost, are also key to the feasibility of these applications. This QoS depends on three, closely-related dimensions: the application software, the computing devices and the communication network, which provide high flexibility to obtain different performances at different costs. Thus, to achieve optimal QoS in these scenarios, the application, computing and networking dimensions must be optimized, considering their crucial interplay in a joint effort. Furthermore, this solution must allow multi-objective optimization, finding the optimal trade-off between operational cost and application performance. In this paper, we present Multi-Objective SDN Fog Optimization (MO-SFO), a holistic framework that allows for the optimization of both the response time and the deployment cost. MO-SFO is evaluated over an emulated smart city case study, showing the cost and performance trade-off achieved in different topologies.
Juan Luis Herrera 0001, Jaime Galán-Jiménez, Paolo Bellavista, Luca Foschini 0001, José García-Alonso, Juan Manuel Murillo, Javier Berrocal
ICC1
2023 Context-Aware Service Delegation for Opportunistic Pervasive Computing
Juan Luis Herrera 0001, Hsiao-Yuan Chen, Javier Berrocal, Juan Manuel Murillo, Christine Julien 0001
ICSOC (2)1
2023 EFCC: a flexible Emulation Framework to evaluate network, computing and application deployments in the Cloud Continuum
abstract
In recent years, the number of devices connected to the Internet (and hence the data traffic) has significantly increased. The adoption of the Internet of Things paradigm, the use of the MicroServices Architecture for applications and the possibility of deploying such applications at different layers (fog, edge, cloud), makes the selection of an appropriate deployment a critical task for network operators and developers. In this paper, an emulation framework is proposed to allow them make a decision for the network, computing and application deployment in the cloud continuum, while satisfying the required Quality of Service. The framework is compatible both for IP and SDN network paradigms and is extensible to different types of scenarios thanks to its approach based on Docker containers. The evaluation over a realistic network scenario shows that it is extensible to any scenario and deployment required by the research community working on the cloud continuum.
Luis Jesús Martín León, Juan Luis Herrera 0001, Javier Berrocal, Jaime Galán-Jiménez
ISCC2
2023 Logistic Regression-based Solution to Predict the Transport Assistant Placement in SDN networks
abstract
During the last years, applications requirements have been changing and the Information and Communication Technology (ICT) sector had to evolve and explore new solutions to approach the requirements of applications of the future such as telepresence, augmented reality, metaverse, holoportation, etc. One of the aspects that could serve as a basis to satisfy the stringent QoS requirements of the applications of the future is the reduction of the latency caused by TCP retransmissions. Through the proactive location of a novel network function, namely Transport Assistant (TA), the delay caused by TCP retransmissions is reduced, thus improving the network QoS and satisfying the QoS required by the applications. In this paper, a Machine Learning solution based on Logistic Regression (LR) is proposed to predict which is the part of the network that is prone to negatively impact the network performance. Through experiments based on the training of historical data, the LR-based solution is able to predict the correct location of the TA with a precision average of 95% and accuracy of 90%. Such good results in the prediction help to make better decisions and therefore to save time and resources, improving the network management.
Luis Jesús Martín León, Juan Luis Herrera 0001, Javier Berrocal, Jaime Galán-Jiménez
NOMS2
2023 Joint Optimization of Response Time and Deployment Cost in Next-Gen IoT Applications
abstract
The irruption of the Internet of Things (IoT) has attracted the interest of both the industry and academia for their application in intensive domains, such as healthcare. The strict Quality of Service (QoS) requirements of the next generation of intensive IoT applications require the QoS to be optimized considering the interplay of three key dimensions: 1) computing; 2) networking; and 3) application. This optimization requirement motivates the use of paradigms that provide virtualization, flexibility, and programmability to IoT applications. In the computing dimension, paradigms, such as edge or fog computing, software-defined networks in the networking dimension, along with micro-services architectures for the application dimension, are suitable for QoS-strict IoT scenarios. In this work, we present a framework, named Next-gen IoT Optimization (NIoTO), that considers these three dimensions and their interplay to place microservices and networking resources over an infrastructure, optimizing the deployment in terms of average response time and deployment cost. The evaluation of NIoTO in a healthcare case study reveals a response time speed up of up to 5.11 and a reduction in cost of up to 9% with respect to other state-of-the-art techniques.
Juan Luis Herrera 0001, Jaime Galán-Jiménez, José García-Alonso, Javier Berrocal, Juan Manuel Murillo
IEEE Internet Things J.1
2022 QoS-Aware Fog Node Placement for Intensive IoT Applications in SDN-Fog Scenarios
abstract
The advent of the Internet of Things (IoT) paradigm to intensive domains, such as industry, is a key enabler for the automation of critical, real-world processes. The strict Quality-of-Service (QoS) requirements of these domains make low-latency computing paradigms, such as fog computing, very attractive for meeting these requirements. Moreover, the requirements of scalability and flexibility in the underlying network communications motivate the use of software-defined networking (SDN) in the infrastructure. To enable these fog-SDN environments, fog nodes (FNs) that have both computing and SDN capabilities can be deployed, thus easing the deployment of fog in SDN networks. However, the exact placement of these FNs is key to the latency of the hosts that make use of them, and thus, must be carefully assessed to meet the stringent QoS requirements of critical, time-strict IoT applications. This article focuses on this FN placement problem by formalizing it and solving it through both optimal and approximated methods, including comparisons with state-of-the-art benchmarks. In particular, we analyze the performance of each of these methods in terms of latency and execution time in both SDN Internet topologies and Industrial IoT infrastructures. Our proposed heuristic provides placements with near-optimal latencies, with smaller optimality gaps than the benchmark, and computes them in tractable times.
Juan Luis Herrera 0001, Jaime Galán-Jiménez, Luca Foschini 0001, Paolo Bellavista, Javier Berrocal, Juan Manuel Murillo
IEEE Internet Things J.1
2022 Context-aware privacy-preserving access control for mobile computing
Juan Luis Herrera 0001, Hsiao-Yuan Chen, Javier Berrocal, Juan Manuel Murillo, Christine Julien 0001
Pervasive Mob. Comput.1
2021 Privacy-Aware and Context-Sensitive Access Control for Opportunistic Data Sharing
abstract
Opportunistic data sharing allows users to receive real-time, dynamic data directly from peers. These systems not only allow large-scale cooperative sensing but they also empower users to fully control what information is sensed, stored, and shared, enhancing an individual's control over their own potentially private data. While there exist context-aware frameworks that allow individual users to define when and what shared information peers can consume, these approaches have limited expressiveness and do not allow data owners to modulate the granularity of the information released depending on a particular peer or situation. In addition, these frameworks do not consider the consuming peers' privacy, i.e., how much information they have to provide to get access to some desired data. In this paper, we present PADEC, a context-sensitive, privacy-aware framework that allows users to define rich access control rules over their resources and to attach levels of granularity to each rule in order to precisely define who has access to what data when and at what level of detail. Our evaluation shows that PADEC is more expressive than other access control mechanisms and protects the provider’s privacy up to 90% more.
Juan Luis Herrera 0001, Hsiao-Yuan Chen, Javier Berrocal, Juan Manuel Murillo, Christine Julien 0001
CCGRID1
2021 Optimal Deployment of Fog Nodes, Microservices and SDN Controllers in Time-Sensitive IoT Scenarios
abstract
The application of Internet of Things (IoT)-based solutions to intensive domains has enabled the automation of real-world processes. The critical nature of these domains requires for very high Quality of Service (QoS) to work properly. These applications often use computing paradigms such as fog computing and software architectures such as the Microservices Architecture (MSA). Moreover, the need for transparent service discovery in MSAs, combined with the need for network scalability and flexibility, motivates the use of Software-Defined Networking (SDN) in these infrastructures. However, optimizing QoS in these scenarios implies an optimal deployment of microservices, fog nodes, and SDN controllers. Moreover, the deployment of each of the different elements affects the optimality of the others, which calls for a joint solution. In this paper, we motivate the joining of these three optimization problems into a single effort and we present Umizatou, a holistic deployment optimization solution that makes use of Mixed Integer Linear Programming. Finally, we evaluate Umizatou over a healthcare case study, showing its scalability in topologies of different sizes.
Juan Luis Herrera 0001, Jaime Galán-Jiménez, Paolo Bellavista, Luca Foschini 0001, José García-Alonso, Juan Manuel Murillo, Javier Berrocal
GLOBECOM1
2021 Fog Node Placement in IoT Scenarios with Stringent QoS Requirements: Experimental Evaluation
abstract
Leveraging the Internet of Things (IoT) in intensive domains, such as in the Industrial Internet of Things (IIoT) or Internet of Medical Things (IoMT), provides automation and sensing solutions for complex environments through the interconnection of different sensors and actuators. However, these scenarios usually demand to meet stringent Quality of Service (QoS) requirements to work properly. Fog computing, a paradigm that brings computation and storage closer to the edge, and Software-Defined Networking (SDN), a networking paradigm that enables for network scalability and flexibility, can be combined. To do so, fog nodes that integrate both, computation resources and SDN capabilities, are leveraged to meet these stringent needs. Clearly, the placement of such fog nodes plays a key role in the achieved QoS. In this paper, an optimal fog node placement formulation is evaluated in an emulated fog and SDN environment. Results show that an optimal fog node placement can achieve a reduction of up to 59% in the network latency with a minimal jitter compared with other well-known placement methods.
Juan Luis Herrera 0001, Paolo Bellavista, Luca Foschini 0001, José García-Alonso, Jaime Galán-Jiménez, Javier Berrocal
ICC1
2021 Early detection of link failures through the modeling of the hardware deterioration process
Marco Polverini, Juan Luis Herrera 0001, Pierpaolo Salvo, Jaime Galán-Jiménez
Comput. Networks2
2021 Optimizing the Response Time in SDN-Fog Environments for Time-Strict IoT Applications
abstract
The Internet-of-Things (IoT) paradigm offers applications the potential of automating real-world processes. Applying IoT to intensive domains comes with strict Quality-of-Service (QoS) requirements, such as very short response times. To achieve these goals, the first option is to distribute the computational workload throughout the infrastructure (edge, fog, cloud). In addition, integration of the infrastructure with enablers, such as software-defined networks (SDNs) can further improve the QoS experience, thanks to the global network view of the SDN controller and the execution of optimization algorithms. Therefore, the best placement for both the computation elements and the SDN controllers must be identified to achieve the best QoS. While it is possible to optimize the computing and networking dimensions separately, this results in a suboptimal solution. Thus, it is crucial to solve the problem in a single effort. In this work, the influence of both dimensions on the response time is analyzed in fog computing environments powered by SDNs. DADO, a framework to identify the optimal deployment for distributed applications is proposed and implemented through the application of mixed-integer linear programming. An evaluation of an IIoT case study shows that our proposed framework achieves scalable deployments over topologies of different sizes and growing user bases. In fact, the achieved response times are up to 37.89% lower than those of alternative solutions and up to 15.42% shorter than those of state-of-the-art benchmarks.
Juan Luis Herrera 0001, Jaime Galán-Jiménez, Javier Berrocal, Juan Manuel Murillo
IEEE Internet Things J.1
2021 OPPNets and Rural Areas: An Opportunistic Solution for Remote Communications
abstract
Many rural areas along Spain do not have access to the Internet. Despite the huge spread of technology that has taken place during recent years, some rural districts and isolated villages have a lack of proper communication infrastructures. Moreover, these areas and the connected regions are notably experiencing a technological gap. As a consequence of this, the implementation of technological health solutions becomes impracticable in these zones where demographic conditions are especially particular. Thus, inhabitants over 65 suppose a large portion of such population, and many elderly people live alone at their homes. These circumstances also impact on local businesses which are widely related to the agricultural and livestock industry. Taking into account this situation, this paper proposes a solution based on an opportunistic network algorithm which enables the deployment of technological communication solutions for both elderly healthcare and livestock industrial activities in rural areas. This way, two applications are proposed: a presence detection platform for elderly people who live alone and an analytic performance measurement system for livestock. The algorithm is evaluated considering several simulations under multiple conditions, comparing the delivery probability, latency, and overhead outcomes with other well‐known opportunistic routing algorithms. As a result, the proposed solution quadruples the delivery probability of Prophet, which presents the best results among the benchmark solutions and greatly reduces the overhead regarding other solutions such as Epidemic or Prophet. This way, the proposed approach provides a reliable mechanism for the data transmission in these scenarios.
Manuel Jesús-Azabal, Juan Luis Herrera 0001, Sergio Laso, Jaime Galán-Jiménez
Wirel. Commun. Mob. Comput.2
2020 Meeting Stringent QoS Requirements in IIoT-based Scenarios
abstract
The Industrial Internet of Things (IIoT) provides automation solutions for industrial processes through the interconnection of different sensors, actuators and robotic devices to the Internet, enabling for the automation of manufacturing processes through Factory Automation. However, IIoT processes are often critical, and require very high Quality of Service (QoS) to work properly, as well as network scalability and flexibility. Fog computing, a paradigm that brings computation and storage devices closer to the edge of the network to enhance QoS, as well as Software-Defined Networking (SDN), which enables for network scalability and flexibility, can be integrated into IIoT architectures in the form of fog nodes that integrate both, computation resources and SDN capabilities, to meet these needs. However, the QoS of the IIoT system depends on the placement of these fog nodes, creating a need to obtain placements that optimize QoS in order to meet the requirements by minimizing the latency between the fog nodes and the IIoT devices that consume their services. In this paper, this fog node placement problem is formalized and solved by means of Mixed Integer Programming. We also show relevant experimental results of our formulation and analyze its performance.
Juan Luis Herrera 0001, Paolo Bellavista, Luca Foschini 0001, Jaime Galán-Jiménez, Juan Manuel Murillo, Javier Berrocal
GLOBECOM1
2020 The Service Node Placement Problem in Software-Defined Fog Networks
abstract
Nowadays, cloud computing has become a key paradigm in distributed applications thanks to the rise of low-power Internet-connected devices as commonplace. However, stringent Quality of Service (QoS) requirements are complicated to achieve when a pure cloud computing paradigm is applied, due to the physical distance between end devices and cloud servers. This motivated the appearance of fog computing, a paradigm that adds computation and storage resources, named fog nodes, closer to the end devices in order to reduce response time and latency. However, the placement of fog nodes, as well as the relative placement of the end devices each fog node serves, can affect the QoS obtained. This can be crucial to those services that have stringent QoS requirements. In this work, we analyze the effects that different placements of fog nodes have on QoS and present the problem of placing fog nodes to obtain an optimal QoS, with a focus on the Industrial Internet of Things domain because of its strict QoS requirements. We conclude that an optimized placement of the fog nodes can minimize latency to support the QoS requirements of IIoT applications.
Juan Luis Herrera 0001, Luca Foschini 0001, Jaime Galán-Jiménez, Javier Berrocal
ISCC1
2020 A Machine Learning-Based Framework to Estimate the Lifetime of Network Line Cards
abstract
With the increasing tendency on data rates in forthcoming communication networks, availability is a crucial aspect to guarantee Quality of Service (QoS) requirements. The possibility of predicting the lifetime of networking hardware can be a key to improve the overall network QoS. This paper proposes a generic Machine Learning (ML) based framework that learns how to mimic the mathematical model behind the lifetime of network line cards. Results show that a good precision (85%) and recall (close to 100%) on the estimation can be achieved regardless the type of line cards the network is composed of.
Juan Luis Herrera 0001, Marco Polverini, Jaime Galán-Jiménez
NOMS1
2020 A Privacy-Aware Architecture to Share Device-to-Device Contextual Information
abstract
Smartphones have become the perfect companion devices. They have myriad sensors for gathering the context of their owners in order to adapt the behaviour of different applications to the device's situation. This information can also be of great help in enabling the development of social applications that, otherwise, would require a costly and intractable deployment of sensors. Mobile Crowd Sensing systems highly reduce this cost, but realizing this vision using traditional centralized networking primitives requires a constant stream of the sensed data to the cloud in order to store and process it, which in turn leads to the individuals about whom the data is sensed losing control over the privacy of the data. In this paper, we propose an architecture for a device-to-device Mobile Crowd Sensing system and we deepen on a new privacy model that allows users to define access control policies based on their context and the consumer's context.
Juan Luis Herrera 0001, Javier Berrocal, Juan Manuel Murillo, Hsiao-Yuan Chen, Christine Julien 0001
SMARTCOMP1