Matteo Nardelli 0001

dblp:147/9664-1 · DBLP profile ↗
← Back
18ranked-venue papers
2as first author
8since 2021 · last 2025
0000-0002-9519-9387ORCID · verified

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

Systems, architecture and hardware · 5 · 1 first-author · 2 since 2021Software engineering, systems software and programming languages · 4 · 1 first-author · 3 since 2021Computer networks · 3 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 3Security and privacy · 2 · 2 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021Databases, data management, data science and information retrieval · 1Human-computer interaction and ubiquitous computing · 1 · 1 since 2021
YearPublicationVenuePosition
2025 Unveiling the Mechanisms of DAI: A Logic-Based Approach to Stablecoin Analysis
Francesco De Sclavis, Giuseppe Galano, Aldo Glielmo, Matteo Nardelli 0001
ICBC4
2025 An analysis of pervasive payment channel networks for Central Bank Digital Currencies
Marco Benedetti, Francesco De Sclavis, Marco Favorito, Giuseppe Galano, Sara Giammusso, Antonio Muci, Matteo Nardelli 0001
Comput. Commun.7
2025 Scalable compute continuum
abstract
The Compute Continuum paradigm addresses the challenges of heterogeneous and dynamic computing resources, facilitating distributed application execution while enhancing data locality, performance, availability, adaptability, and energy efficiency. By integrating IoT, edge, and cloud resources into a cohesive continuum, applications can operate closer to data sources and end users. This approach supports refined adaptation strategies tailored to specific infrastructure components, enabling reduced latency, optimized bandwidth use, and improved privacy. To fully realize the Compute Continuum’s potential, autonomous and proactive management is essential, leveraging interdisciplinary methods from optimization theory, control theory, machine learning, and artificial intelligence. This special issue highlights advancements in three key areas: resource characterization and scheduling, middleware for application deployment and reconfiguration, and applications in the Compute Continuum. These contributions highlight innovative solutions for resource optimization, dynamic management, and real-world implementations, showcasing the potential of the Compute Continuum to revolutionize distributed computing across diverse domains.
Valeria Cardellini, Patrizio Dazzi, Gabriele Mencagli, Matteo Nardelli 0001, Massimo Torquati
Future Gener. Comput. Syst.4
2024 Towards a Full Scale Simulation of a Central Bank Digital Currency Via Payment Channel Networks
abstract
PCNs are a promising solution for overcoming blockchain limitations, such as scalability and privacy, yet understanding their behavior in large-scale deployments remains challenging. Currently, only custom and sequential simulators for PCNs exist, which are limited to evaluating small-scale networks. Parallel simulations could prove fundamental to understanding PCNs and gaining insights to develop payment systems, such as blockchain-based Central Bank Digital Currencies, capable of handling real-world payment loads effectively. We presented CLoTH-over-ROSS, a PCN model inspired by the CLoTH framework suited to run in ROSS, a popular parallel discrete event simulator. In this paper, through extensive experimentation, we investigate the model’s ability to scale as the number of available computing resources increases, highlighting its performance benefits and identifying critical bottlenecks that hinder the analysis of very large networks. These findings offer valuable insights for designing efficient and parallel PCN simulators, which can support the development of scalable blockchain-based solutions.
Giuseppe Galano, Sara Giammusso, Matteo Nardelli 0001
DS-RT3
2024 Modeling Central Bank Digital Currency over Payment Channels: A Parallel ROSS-based Approach
abstract
Payment Channel Networks (PCNs) promise to solve the scalability (and privacy) issue of blockchains. Understanding them is a key pillar to define a payment system, such as a blockchain-based Central Bank Digital Currency, that can correctly sustain a real load of payments. So far, only custom simulators of PCNs exist, which however allow us to evaluate only small-scale networks. In this paper, building on the existing literature, we design a PCN model suited to run in ROSS, a popular parallel discrete event simulator (PDES). This PCN model enables large-scale network analysis and readily fits the existing 3-tier banking system. After validating it, we show the benefits of exploiting a PDES to analyze large scale networks. Finally, we release the ROSS-based PCN model in open-source.
Giuseppe Galano, Sara Giammusso, Matteo Nardelli 0001
SIGSIM-PADS3
2024 Function Offloading and Data Migration for Stateful Serverless Edge Computing
abstract
Serverless computing and, in particular, Function-as-a-Service (FaaS) have emerged as valuable paradigms to deploy applications without the burden of managing the computing infrastructure. While initially limited to the execution of stateless functions in the cloud, serverless computing is steadily evolving. The paradigm has been increasingly adopted at the edge of the network to support latency-sensitive services. Moreover, it is not limited to stateless applications, with functions often recurring to external data stores to exchange partial computation outcomes or to persist their internal state. To the best of our knowledge, several policies to schedule function instances to distributed host have been proposed, but they do not explicitly model the data dependency of functions and its impact on performance.
Matteo Nardelli 0001, Gabriele Russo Russo
ICPE1
2023 PoW-less Bitcoin with Confidential Byzantine PoA
abstract
Distributed Ledger Technologies (DLTs), when managed by a few trusted validators, require most but not all of the machinery available in public DLTs. To profit from this s tate of affairs, we inject a PoA (Proof-of-Authority) protocol into Bitcoin, replacing its PoW. Our PoA consensus algorithm-built on top of PBFT and FROST-exhibits Byzantine Fault Tolerance and Confidentiality of the network configuration an d of th e quorum of signers. As such, it may become a modern and safe foundation for payment systems used in stablecoins, sidechains, and CBDCs.
Marco Benedetti, Francesco De Sclavis, Marco Favorito, Giuseppe Galano, Sara Giammusso, Antonio Muci, Matteo Nardelli 0001
ICBC7
2023 Dynamic Multi-Metric Thresholds for Scaling Applications Using Reinforcement Learning
abstract
Cloud-native applications increasingly adopt the microservices architecture, which favors elasticity to satisfy the application performance requirements in face of variable workloads. To simplify the elasticity management, the trend is to create an auto-scaler instance per microservice, which controls its horizontal scalability by using the classic threshold-based policy. Although easy to implement, setting manually the scaling thresholds, which are usually statically-defined on a single metric, may lead to poor scaling decisions when applications are heterogeneous in terms of resource consumption. In this article, we study dynamic multi-metric threshold-based scaling policies, that exploit Reinforcement Learning (RL) to autonomously update the scaling thresholds, one per controlled resource (CPU and memory). The proposed RL approaches (i.e., QL, MB, and DQL Threshold) use different degrees of knowledge about the system dynamics. To model the thresholds’ adaptation actions, we consider two RL-based architectures. In the single-agent architecture, one agent drives the updates of both scaling thresholds. To speed-up the learning, the multi-agent architecture adopts a distinct agent per threshold. Simulation- and prototype-based results show the benefits of the proposed solutions when compared to the state-of-the-art policies and highlight the advantages of multi-agent MB Threshold and DQL Threshold approaches, in terms of deployment objectives and execution times.
Fabiana Rossi, Valeria Cardellini, Francesco Lo Presti, Matteo Nardelli 0001
IEEE Trans. Cloud Comput.4
2020 Geo-distributed efficient deployment of containers with Kubernetes
Fabiana Rossi, Valeria Cardellini, Francesco Lo Presti, Matteo Nardelli 0001
Comput. Commun.4
2019 Horizontal and Vertical Scaling of Container-Based Applications Using Reinforcement Learning
abstract
Software containers are changing the way distributed applications are executed and managed on cloud computing resources. Interestingly, containers offer the possibility of handling workload fluctuations by exploiting both horizontal and vertical elasticity "on the fly". However, most of the existing control policies consider horizontal and vertical scaling as two disjointed control knobs. In this paper, we propose Reinforcement Learning (RL) solutions for controlling the horizontal and vertical elasticity of container-based applications with the goal to increase the flexibility to cope with varying workloads. Although RL represents an interesting approach, it may suffer from a possible long learning phase, especially when nothing about the system is known a-priori. To speed up the learning process and identify better adaptation policies, we propose RL solutions that exploit different degrees of knowledge about the system dynamics (i.e., Q-learning, Dyna-Q, and Model-based). We integrate the proposed policies in Elastic Docker Swarm, our extension that introduces self-adaptation capabilities in the container orchestration tool Docker Swarm. We demonstrate the effectiveness and flexibility of model-based RL policies through simulations and prototype-based experiments.
Fabiana Rossi, Matteo Nardelli 0001, Valeria Cardellini
CLOUD2
2019 Optimal Placement of Stream Processing Operators in the Fog
abstract
Elastic data stream processing enables applications to query and analyze streams of real time data. This is commonly facilitated by processing the flow of the data streams using a collection of stream processing operators which are placed in the cloud. However, the cloud follows a centralized approach which is prone to high latency delay. For avoiding this delay, we leverage on the fog computing paradigm which extends the cloud to the edge of the network.In order to design a stream processing solution for the fog, we first formulate an optimization problem for the placement of stream processing operators, which is tailored to fog computing environments. Then, we build a plugin (for stream processing frameworks) which solves the optimization problem periodically in order to support the dynamic resources of the fog. We evaluate this approach by performing experiments on an OpenStack testbed. The results show that our plugin reduces the response time and the cost by 31.5% and 8.8% respectively, compared to optimizing the placement of operators only upon initialization.
Thomas Blumauer-Hiessl, Vasileios Karagiannis, Christoph Hochreiner, Stefan Schulte 0002, Matteo Nardelli 0001
ICFEC5
2019 Event-based failure prediction in distributed business processes
Michael Borkowski, Walid Fdhila, Matteo Nardelli 0001, Stefanie Rinderle-Ma, Stefan Schulte 0002
Inf. Syst.3
2019 Efficient Operator Placement for Distributed Data Stream Processing Applications
abstract
In the last few years, a large number of real-time analytics applications rely on the Data Stream Processing (DSP) so to extract, in a timely manner, valuable information from distributed sources. Moreover, to efficiently handle the increasing amount of data, recent trends exploit the emerging presence of edge/Fog computing resources so to decentralize the execution of DSP applications. Since determining the Optimal DSP Placement (for short, ODP) is an NP-hard problem, we need efficient heuristics that can identify a good application placement on the computing infrastructure in a feasible amount of time, even for large problem instances. In this paper, we present several DSP placement heuristics that consider the heterogeneity of computing and network resources; we divide them in two main groups: model-based and model-free. The former employ different strategies for efficiently solving the ODP model. The latter implement, for the problem at hand, some of the well-known meta-heuristics, namely greedy first-fit, local search, and tabu search. By leveraging on ODP, we conduct a thorough experimental evaluation, aimed to assess the heuristics' efficiency and efficacy under different configurations of infrastructure size, application topology, and optimization objectives.
Matteo Nardelli 0001, Valeria Cardellini, Vincenzo Grassi, Francesco Lo Presti
IEEE Trans. Parallel Distributed Syst.1
2018 Optimal operator deployment and replication for elastic distributed data stream processing
abstract
Summary Processing data in a timely manner, data stream processing (DSP) applications are receiving an increasing interest for building new pervasive services. Due to the unpredictability of data sources, these applications often operate in dynamic environments; therefore, they require the ability to elastically scale in response to workload variations. In this paper, we deal with a key problem for the effective runtime management of a DSP application in geo‐distributed environments: We investigate the placement and replication decisions while considering the application and resource heterogeneity and the migration overhead, so to select the optimal adaptation strategy that can minimize migration costs while satisfying the application quality of service (QoS) requirements. We present elastic DSP replication and placement (EDRP), a unified framework for the QoS‐aware initial deployment and runtime elasticity management of DSP applications. In EDRP, the deployment and runtime decisions are driven by the solution of a suitable integer linear programming problem, whose objective function captures the relative importance between QoS goals and reconfiguration costs. We also present the implementation of EDRP and the related mechanisms on Apache Storm. We conduct a thorough experimental evaluation, both numerical and prototype‐based, that shows the benefits achieved by EDRP on the application performance.
Valeria Cardellini, Francesco Lo Presti, Matteo Nardelli 0001, Gabriele Russo Russo
Concurr. Comput. Pract. Exp.3
2018 Decentralized self-adaptation for elastic Data Stream Processing
Valeria Cardellini, Francesco Lo Presti, Matteo Nardelli 0001, Gabriele Russo Russo
Future Gener. Comput. Syst.3
2017 Towards QoS-Aware Fog Service Placement
abstract
Fog computing provides a decentralized approach to data processing and resource provisioning in the Internet of Things (IoT). Particular challenges of adopting fog-based computational resources are the adherence to geographical distribution of IoT data sources, the delay sensitivity of IoT services, and the potentially very large amounts of data emitted and consumed by IoT devices. Despite existing foundations, research on fog computing is still at its very beginning. A major research question is how to exploit the ubiquitous presence of small and cheap computing devices at the edge of the network in order to successfully execute IoT services. Therefore, in this paper, we study the placement of IoT services on fog resources, taking into account their QoS requirements. We show that our optimization model prevents QoS violations and leads to 35% less cost of execution if compared to a purely cloud-based approach.
Olena Skarlat, Matteo Nardelli 0001, Stefan Schulte 0002, Schahram Dustdar
ICFEC2
2017 Optimized IoT service placement in the fog
abstract
The Internet of Things (IoT) leads to an ever-growing presence of ubiquitous networked computing devices in public, business, and private spaces. These devices do not simply act as sensors, but feature computational, storage, and networking resources. Being located at the edge of the network, these resources can be exploited to execute IoT applications in a distributed manner. This concept is known as fog computing. While the theoretical foundations of fog computing are already established, there is a lack of resource provisioning approaches to enable the exploitation of fog-based computational resources. To resolve this shortcoming, we present a conceptual fog computing framework. Then, we model the service placement problem for IoT applications over fog resources as an optimization problem, which explicitly considers the heterogeneity of applications and resources in terms of Quality of Service attributes. Finally, we propose a genetic algorithm as a problem resolution heuristic and show, through experiments, that the service execution can achieve a reduction of network communication delays when the genetic algorithm is used, and a better utilization of fog resources when the exact optimization method is applied.
Olena Skarlat, Matteo Nardelli 0001, Stefan Schulte 0002, Michael Borkowski, Philipp Leitner 0001
Serv. Oriented Comput. Appl.2
2015 On QoS-aware scheduling of data stream applications over fog computing infrastructures
abstract
Fog computing is rapidly changing the distributed computing landscape by extending the Cloud computing paradigm to include wide-spread resources located at the network edges. This diffused infrastructure is well suited for the implementation of data stream processing (DSP) applications, by possibly exploiting local computing resources. Storm is an open source, scalable, and fault-tolerant DSP system designed for locally distributed clusters. We made it suitable to operate in a geographically distributed and highly variable environment; to this end, we extended Storm with new components that allow to execute a distributed QoS-aware scheduler and give self-adaptation capabilities to the system. In this paper we provide a thorough experimental evaluation of the proposed solution using two sets of DSP applications: the former is characterized by a simple topology with different requirements; the latter comprises some well known applications (i.e., Word Count, Log Processing). The results show that the distributed QoS-aware scheduler outperforms the centralized default one, improving the application performance and enhancing the system with runtime adaptation capabilities. However, complex topologies involving many operators may cause some instability that can decrease the DSP application availability.
Valeria Cardellini, Vincenzo Grassi, Francesco Lo Presti, Matteo Nardelli 0001
ISCC4