EDBT 2026 Demo / reviewers in the wild / expert
Valeria Cardellini
dblp:c/ValeriaCardellini
· DBLP profile ↗
49ranked-venue papers
20as first author
14since 2021 · last 2026
0000-0002-6870-7083ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 21 · 8 first-author · 7 since 2021Software engineering, systems software and programming languages · 9 · 8 first-author · 1 since 2021Computer networks · 8 · 2 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 6 · 2 first-author · 1 since 2021Artificial intelligence and machine learning · 2 · 1 since 2021Human-computer interaction and ubiquitous computing · 2 · 2 since 2021Databases, data management, data science and information retrieval · 1Theory of computation · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Carbon-aware offloading with function variants for serverless computing in the cloud-to-edge continuumabstractThe Function-as-a-Service (FaaS) paradigm has emerged as an evolution of traditional cloud computing services, promising easier development and operations, finer-grained pricing and seamless scalability. With the proliferation of computational capacity at the network edge and across the cloud-to-edge continuum, FaaS adoption has expanded beyond the borders of traditional cloud data centers. However, in such dynamic, distributed and heterogeneous environments, additional challenges arise, including how to deal with load peaks through computational offloading and how to execute functions in a carbon and energy-aware manner. In this paper, we tackle these challenges by introducing an approach to carbon- and Quality of Service (QoS)-aware function offloading based on spatial workload shifting and adaptive selection of function variants (i.e., multiple implementations trading off computational demand, accuracy and energy consumption). Our solution targets a FaaS system spanning the cloud-to-edge continuum hosting users belonging to multiple service classes with diverse QoS requirements. By solving a linear programming problem at run time, our approach determines how to allocate the available resources to optimize the trade-off between carbon emissions and QoS satisfaction. Extensive simulated experiments show that, under the same monetary budget, our approach allows 30% more requests to meet QoS requirements on average compared to a state-of-the-art baseline, with 20% less carbon emissions due to function execution. Cecilia Calavaro, Valeria Cardellini, Francesco Lo Presti, Gabriele Russo Russo |
Future Gener. Comput. Syst. | 2 |
| 2026 | Introduction to the Special Issue on Artificial Intelligence for Adaptive and Autonomous Cloud/Edge Computing Systems
Gabriele Russo Russo, Valeria Cardellini, Ivana Dusparic, Stefano Iannucci |
ACM Trans. Auton. Adapt. Syst. | 2 |
| 2025 | Energy-Efficient Function Invocation Scheduling for Edge FaaS PlatformsabstractFunction-as-a-Service (FaaS) is a serverless computing model that enables applications to be composed of self-contained functions triggered by events. The edge-cloud con-tinuum extends this paradigm by allowing function deployment closer to users and loT devices, reducing communication latency. However, large-scale FaaS deployment at the edge demands energy-efficient resource management to ensure cost reduction and sustainability. To address this challenge, we present$E^{2}FIS$: Energy-Efficient Function Invocation Scheduling, a framework that optimizes resource management and minimizes energy consumption in edge FaaS platforms.$E^{2}FIS$formulates function scheduling as a Mixed Integer Linear Programming (MILP) problem, minimizing energy consumption by consolidating work-loads while ensuring execution deadlines are met. Through simu-lations with real-world traces and experiments on the Serverledge FaaS platform,$E^{2}FIS$demonstrates to outperform the Earliest Deadline First (EDF) baseline, reducing energy consumption up to 92 % while maintaining timely function execution. Francesca Righetti, Biagio Cornacchia, Gabriele Russo Russo, Nicola Tonellotto, Valeria Cardellini, Carlo Vallati |
SMARTCOMP | 5 |
| 2025 | Scalable compute continuumabstractThe 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. | 1 |
| 2024 | Keynote Lecture
Valeria Cardellini |
CLOSER | 1 |
| 2024 | QoS-aware offloading policies for serverless functions in the Cloud-to-Edge continuumabstractFunction-as-a-Service (FaaS) paradigm is increasingly attractive to bring the benefits of serverless computing to the edge of the network, besides traditional Cloud data centers. However, FaaS adoption in the emerging Cloud-to-Edge Continuum is challenging, mostly due to geographical distribution and heterogeneous resource availability. This emerging landscape calls for effective strategies to trade off low latency at the edge of the network with Cloud resource richness, taking into account the needs of different functions and users. In this paper, we present QoS-aware offloading policies for serverless functions running in the Cloud-to-Edge continuum. We consider heterogeneous functions and service classes, and aim to maximize utility given a monetary budget for resource usage. Specifically, we introduce a two-level approach, where (i) FaaS nodes rely on a randomized policy to schedule every incoming request according to a set of probability values, and (ii) periodically, a linear programming model is solved to determine the probabilities to use for scheduling. We show by extensive simulation that our approach outperforms alternative approaches in terms of generated utility across multiple scenarios. Moreover, we demonstrate that our solution is computationally efficient and can be adopted in large-scale systems. We also demonstrate the functionality of our approach through a proof-of-concept experiment on an open-source FaaS framework. Gabriele Russo Russo, Daniele Ferrarelli, Diana Pasquali, Valeria Cardellini, Francesco Lo Presti |
Future Gener. Comput. Syst. | 4 |
| 2024 | A framework for offloading and migration of serverless functions in the Edge-Cloud ContinuumabstractFunction-as-a-Service (FaaS) has emerged as an evolution of traditional Cloud service models, allowing users to define and execute pieces of codes (i.e., functions) in a serverless manner, with the provider taking care of most operational issues. With the unending growth of resource availability in the Edge-to-Cloud Continuum, there is increasing interest in adopting FaaS near the Edge as well, to better support geo-distributed and pervasive applications. However, as the existing FaaS frameworks have mostly been designed with Cloud in mind, new architectures are necessary to cope with the additional challenges of the Continuum, such as higher heterogeneity, network latencies, limited computing capacity. In this paper, we present an extended version of Serverledge, a FaaS framework designed to span Edge and Cloud computing landscapes. Serverledge relies on a decentralized architecture, where each FaaS node is able to autonomously schedule and execute functions. To take advantage of the computational capacity of the infrastructure, Serverledge nodes also rely on horizontal and vertical function offloading mechanisms. In this work we particularly focus on the design of mechanisms for function offloading and live function migration across nodes. We implement these mechanisms in Serverledge and evaluate their impact and performance considering different scenarios and functions. Gabriele Russo Russo, Valeria Cardellini, Francesco Lo Presti |
Pervasive Mob. Comput. | 2 |
| 2023 | Serverless Functions in the Cloud-Edge Continuum: Challenges and OpportunitiesabstractThe Function-as-a-Service (FaaS) paradigm is increasingly adopted for the development of Cloud-native applications, which especially benefit from the seamless scalability and attractive pricing models of serverless deployments. With the continuous emergence of latency-sensitive applications and services, including Internet-of-Things and augmented reality, it is now natural to wonder whether and how the FaaS paradigm can be efficiently exploited in the Cloud-Edge Continuum, where serverless functions may benefit from reduced network delay between their invoking users and the FaaS platform. In this paper, we illustrate the key challenges that must be faced to effectively deploy serverless functions in the Cloud-Edge Continuum and review recent contributions proposed by the research community towards overcoming those challenges. We also discuss the key issues that currently remain unsolved and highlight a few research opportunities for better support of FaaS in the Compute Continuum. Gabriele Russo Russo, Valeria Cardellini, Francesco Lo Presti |
PDP | 2 |
| 2023 | Serverledge: Decentralized Function-as-a-Service for the Edge-Cloud ContinuumabstractAs the Function-as-a-Service (FaaS) paradigm enjoys growing popularity within Cloud-based systems, there is increasing interest in moving serverless functions towards the Edge, to better support geo-distributed and pervasive applications. However, enjoying both the reduced latency of Edge and the scalability of FaaS requires new architectures and implementations to cope with typical Edge challenges (e.g., nodes with limited computational capacity). While first solutions have been proposed for Edge-based FaaS, including light function sandboxing techniques, we lack a platform with the ability to span both Edge and Cloud and adaptively exploit both. In this paper, we present Serverledge, a FaaS platform designed for the Edge-to-Cloud continuum. Serverledge adopts a decentralized architecture, where function invocation requests can be fully served within Edge nodes. To cope with load peaks, Serverledge also supports vertical (i.e., from Edge to Cloud) and horizontal (i.e., among Edge nodes) computation offloading. Our evaluation shows that Serverledge outperforms Apache OpenWhisk in an Edge-like scenario and has competitive performance with state-of-the-art frameworks optimized for the Edge, with the advantage of built-in support for vertical and horizontal offloading. Gabriele Russo Russo, Tiziana Mannucci, Valeria Cardellini, Francesco Lo Presti |
PERCOM | 3 |
| 2023 | Hierarchical Auto-scaling Policies for Data Stream Processing on Heterogeneous ResourcesabstractData Stream Processing (DSP) applications analyze data flows in near real-time by means of operators, which process and transform incoming data. Operators handle high data rates running parallel replicas across multiple processors and hosts. To guarantee consistent performance without wasting resources in the face of variable workloads, auto-scaling techniques have been studied to adapt operator parallelism at run-time. However, most of the effort has been spent under the assumption of homogeneous computing infrastructures, neglecting the complexity of modern environments. We consider the problem of deciding both how many operator replicas should be executed and which types of computing nodes should be acquired. We devise heterogeneity-aware policies by means of a two-layered hierarchy of controllers. While application-level components steer the adaptation process for whole applications, aiming to guarantee user-specified requirements, lower-layer components control auto-scaling of single operators. We tackle the fundamental challenge of performance and workload uncertainty, exploiting Bayesian optimization (BO) and reinforcement learning (RL) to devise policies. The evaluation shows that our approach is able to meet users’ requirements in terms of response time and adaptation overhead, while minimizing the cost due to resource usage, outperforming state-of-the-art baselines. We also demonstrate how partial model information is exploited to reduce training time for learning-based controllers. Gabriele Russo Russo, Valeria Cardellini, Francesco Lo Presti |
ACM Trans. Auton. Adapt. Syst. | 2 |
| 2023 | Dynamic Multi-Metric Thresholds for Scaling Applications Using Reinforcement LearningabstractCloud-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. | 2 |
| 2021 | MEAD: Model-Based Vertical Auto-Scaling for Data Stream ProcessingabstractThe unpredictable variability of Data Stream Processing (DSP) application workloads calls for advanced mechanisms and policies for elastically scaling the processing capacity of DSP operators. Whilst many different approaches have been used to devise policies, most of the solutions have focused on data arrival rate and operator resource utilization as key metrics for auto-scaling. We here show that, under burstiness in the data flows, overly simple characterizations of the input stream can yet lead to very inaccurate performance estimations that affect such policies, resulting in sub-optimal resource allocation.We then present MEAD, a vertical auto-scaling solution that relies on online state-based representation of burstiness to drive resource allocation. We use in particular Markovian Arrival Processes (MAPs), which are composable with analytical queueing models, allowing us to efficiently predict performance at run-time under burstiness. We integrate MEAD in Apache Flink, and evaluate its benefits over simpler yet popular auto-scaling solutions, using both synthetic and real-world workloads. Differently from existing approaches, MEAD satisfies response time requirements under burstiness, while saving up to 50% CPU resources with respect to a static allocation. Gabriele Russo Russo, Valeria Cardellini, Giuliano Casale, Francesco Lo Presti |
CCGRID | 2 |
| 2021 | GOFS: Geo-distributed Scheduling in OpenFaaSabstractOpenFaaS is a popular open-source serverless platform in the academic and industrial world. Based on Ku-bernetes, OpenFaaS includes a simple scheduling policy that spreads functions on cluster computing resources. As such, it is not well-suited for managing latency-sensitive applications in a geo-distributed environment, where network latencies are nonnegligible and negatively affect the application response time. To overcome this issue, in this paper we present GOFS (Geo-distributed Scheduling in OpenFaaS), which extends OpenFaaS with network-aware scheduling capabilities. GOFS addresses the serverless application scheduling in a geo-distributed environment by either solving a suitable integer linear programming problem or using a greedy network-aware heuristic. However, its modular architecture facilitates the integration of other custom scheduling policies. A wide set of prototype-based results shows the advantages of the proposed network-aware solutions over other benchmark scheduling policies. Fabiana Rossi, Simone Falvo, Valeria Cardellini |
ISCC | 3 |
| 2021 | The 4th International Workshop on Autonomic Solutions for Parallel and Distributed Data Stream Processing (Auto-DaSP 2021)abstractThe organizers of the 4th International Workshop on Autonomic Solutions for Parallel and Distributed Data Stream Processing (Auto-DaSP 2021) are delighted to welcome you to the workshop proceedings as part of the ICPE 2021 conference companion. Valeria Cardellini, Gabriele Mencagli, Massimo Torquati |
ICPE | 1 |
| 2020 | Self-adaptive Threshold-based Policy for Microservices ElasticityabstractThe microservice architecture structures an application as a collection of loosely coupled and distributed services. Since application workloads usually change over time, the number of replicas per microservice should be accordingly scaled at run-time. The most widely adopted scaling policy relies on statically defined thresholds, expressed in terms of system-oriented metrics. This policy might not be well-suited to scale multi-component and latency-sensitive applications, which express requirements in terms of response time. In this paper, we present a two-layered hierarchical solution for controlling the elasticity of microservice-based applications. The higher-level controller estimates the microservice contribution to the application performance, and informs the lower-level components. The latter accordingly scale the single microservices using a dynamic threshold-based policy. So, we propose MB Threshold and QL Threshold, two policies that employ respectively model-based and model-free reinforcement learning approaches to learn threshold update strategies. These policies can compute different thresholds for the different application components, according to the desired deployment objectives. A wide set of simulation results shows the benefits and flexibility of the proposed solution, emphasizing the advantages of using dynamic thresholds over the most adopted policy that uses static thresholds. Fabiana Rossi, Valeria Cardellini, Francesco Lo Presti |
MASCOTS | 2 |
| 2020 | Geo-distributed efficient deployment of containers with Kubernetes
Fabiana Rossi, Valeria Cardellini, Francesco Lo Presti, Matteo Nardelli 0001 |
Comput. Commun. | 2 |
| 2020 | A hybrid model-free approach for the near-optimal intrusion response control of non-stationary systems
Stefano Iannucci, Valeria Cardellini, Ovidiu Daniel Barba, Ioana Banicescu |
Future Gener. Comput. Syst. | 2 |
| 2020 | Data stream processing in HPC systems: New frameworks and architectures for high-frequency streaming
Marco Aldinucci, Valeria Cardellini, Gabriele Mencagli, Massimo Torquati |
Parallel Comput. | 2 |
| 2020 | Game-Theoretic Resource Pricing and Provisioning Strategies in Cloud SystemsabstractWe consider several Software as a Service (SaaS) providers that offer services using the Cloud resources provided by an Infrastructure as a Service (IaaS) provider which adopts a pay-per-use scheme similar to the Amazon EC2 service, comprising flat, on demand, and spot virtual machine instances. For this scenario, we study the virtual machine provisioning and spot pricing strategies. We consider a two-stage provisioning scheme. In the first stage, the SaaS providers determine the optimal number of required flat and on demand instances. Then, in the second stage, the IaaS provider sells its unused capacity as spot instances for which the SaaS providers compete by submitting a bid. We study two different IaaS provider pricing strategies: the first assumes the IaaS provider sets a unique price; in the second, instead, the IaaS provider can set different prices for different customers. We model the resulting problem as a Stackelberg game. For each pricing scheme, we show the existence of the game equilibrium and provide the solution algorithms. Through numerical evaluation we compare the provisioning and spot price under the two different pricing strategies as function of the system parameters. Valeria Cardellini, Valerio Di Valerio, Francesco Lo Presti |
IEEE Trans. Serv. Comput. | 1 |
| 2019 | Horizontal and Vertical Scaling of Container-Based Applications Using Reinforcement LearningabstractSoftware 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 |
CLOUD | 3 |
| 2019 | Elastic Deployment of Software Containers in Geo-Distributed Computing EnvironmentsabstractSoftware containers are ever more adopted to manage and execute distributed applications. Indeed, they enable to quickly scale the amount of computing resources by means of horizontal and vertical elasticity. Most of the existing works consider the deployment of containers in centralized data centers. However, to exploit the diffused presence of edge/fog computing resources, we need new solutions that deploy containers while also considering their placement on decentralized resources. In this paper, we present a two-step approach that manages the run-time adaptation of container-based applications deployed over geo-distributed virtual machines. In the first step, our approach exploits Reinforcement Learning (RL) solutions to control the horizontal and vertical elasticity of the containers. In the second step, it addresses the container placement by solving a suitable integer linear programming problem or using a network-aware heuristic. A wide set of simulation results shows the benefits and flexibility of the proposed approach, which can satisfy stringent application requirements expressed in terms of response time percentiles. Fabiana Rossi, Valeria Cardellini, Francesco Lo Presti |
ISCC | 2 |
| 2019 | New Landscapes of the Data Stream Processing in the era of Fog Computing
Valeria Cardellini, Gabriele Mencagli, Domenico Talia, Massimo Torquati |
Future Gener. Comput. Syst. | 1 |
| 2019 | Efficient Operator Placement for Distributed Data Stream Processing ApplicationsabstractIn 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. | 2 |
| 2018 | Optimal operator deployment and replication for elastic distributed data stream processingabstractSummary 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. | 1 |
| 2018 | Decentralized self-adaptation for elastic Data Stream Processing
Valeria Cardellini, Francesco Lo Presti, Matteo Nardelli 0001, Gabriele Russo Russo |
Future Gener. Comput. Syst. | 1 |
| 2018 | Research challenges in legal-rule and QoS-aware cloud service brokerage
Emiliano Casalicchio, Valeria Cardellini, Gianluca Interino, Monica Palmirani |
Future Gener. Comput. Syst. | 2 |
| 2017 | Coarray-based load balancing on heterogeneous and many-core architectures
Valeria Cardellini, Alessandro Fanfarillo, Salvatore Filippone |
Parallel Comput. | 1 |
| 2017 | Sparse Matrix-Vector Multiplication on GPGPUsabstractThe multiplication of a sparse matrix by a dense vector (SpMV) is a centerpiece of scientific computing applications: it is the essential kernel for the solution of sparse linear systems and sparse eigenvalue problems by iterative methods. The efficient implementation of the sparse matrix-vector multiplication is therefore crucial and has been the subject of an immense amount of research, with interest renewed with every major new trend in high-performance computing architectures. The introduction of General-Purpose Graphics Processing Units (GPGPUs) is no exception, and many articles have been devoted to this problem. With this article, we provide a review of the techniques for implementing the SpMV kernel on GPGPUs that have appeared in the literature of the last few years. We discuss the issues and tradeoffs that have been encountered by the various researchers, and a list of solutions, organized in categories according to common features. We also provide a performance comparison across different GPGPU models and on a set of test matrices coming from various application domains. Salvatore Filippone, Valeria Cardellini, Davide Barbieri, Alessandro Fanfarillo |
ACM Trans. Math. Softw. | 2 |
| 2015 | QoS-aware bidding strategies for VM spot instances: A reinforcement learning approach applied to periodic long running jobsabstractIn this paper, we consider an application provider that executes simultaneously periodic long running jobs and needs to ensure a minimum throughput to guarantee QoS to its users; the application provider uses virtual machine (VM) resources offered by an IaaS provider. Aim of the periodic jobs is to compute measures on data collected over a specific time frame. We assume that the IaaS provider offers a pay for only what you use scheme similar to the Amazon EC2 service, comprising on demand and spot VM instances. The former are sold at a fixed price, while the latter are assigned on the basis of an auction. We focus on the bidding decision process by the application provider and model the bidding problem as a Q-Learning problem, taking into account the workloads, the maximum completion times since jobs start, the last checkpoint, and the past spot prices observed. In Q-Learning, a form of model-free Reinforcement Learning, the player is repeatedly faced with a choice among N different actions, which will determine immediate rewards or costs and will influence future evolutions. Through numerical experiments, we analyze the resulting bidding strategy under different scenarios. Our results show the application provider ability to refine its behavior and to determine the best action so to minimize the average cost per job, also taking into account checkpointing issues and QoS constraints. Marco Abundo, Valerio Di Valerio, Valeria Cardellini, Francesco Lo Presti |
IM | 3 |
| 2015 | On QoS-aware scheduling of data stream applications over fog computing infrastructuresabstractFog 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 |
ISCC | 1 |
| 2014 | Coarrays in GNU FortranabstractCoarray Fortran is a set of features of the Fortran 2008 standard which makes Fortran a PGAS language. Currently, the coarray support is provided mainly by commercial compilers like Cray and Intel. In this work we present two coarray implementations on the GNU Fortran compiler. We present a performance comparison between our coarray implementations and those provided by Cray and Intel. Such comparison includes synthetic benchmarks and real, commonly used, scientific applications. Alessandro Fanfarillo, Tobias Burnus, Valeria Cardellini, Salvatore Filippone, Dan Nagle, Damian W. I. Rouson |
PACT | 3 |
| 2013 | Optimal Pricing and Service Provisioning Strategies in Cloud Systems: A Stackelberg Game ApproachabstractIn this paper we consider several Software as a Service (SaaS) providers, that offer a set of applications using the Cloud facilities provided by an Infrastructure as a Service (IaaS) provider. We assume that the IaaS provider offers a pay only what you use scheme similar to the Amazon EC2 service, comprising flat, on demand, and spot virtual machine instances. We propose a two stage provisioning scheme. In the first stage, the SaaS providers determine the number of required flat and on demand instances by means of standard optimization techniques. In the second stage the SaaS providers compete, by bidding for the spot instances which are instantiated using the unused IaaS capacity. We assume that the SaaS providers want to maximize a suitable utility function which accounts for both the QoS delivered to their users and the associated cost. The IaaS provider, on the other hand, wants to maximize his revenue by determining the spot prices given the SaaS bids. We model the second stage as a Stackelberg game, and we compute its equilibrium price and allocation strategy by solving a Mathematical Program with Equilibrium Constraints (MPEC) problem. Through numerical evaluation we study the equilibrium solutions as function of the system parameters. Valerio Di Valerio, Valeria Cardellini, Francesco Lo Presti |
IEEE CLOUD | 2 |
| 2012 | MOSES: A Framework for QoS Driven Runtime Adaptation of Service-Oriented SystemsabstractArchitecting software systems according to the service-oriented paradigm and designing runtime self-adaptable systems are two relevant research areas in today's software engineering. In this paper, we address issues that lie at the intersection of these two important fields. First, we present a characterization of the problem space of self-adaptation for service-oriented systems, thus providing a frame of reference where our and other approaches can be classified. Then, we present MOSES, a methodology and a software tool implementing it to support QoS-driven adaptation of a service-oriented system. It works in a specific region of the identified problem space, corresponding to the scenario where a service-oriented system architected as a composite service needs to sustain a traffic of requests generated by several users. MOSES integrates within a unified framework different adaptation mechanisms. In this way it achieves greater flexibility in facing various operating environments and the possibly conflicting QoS requirements of several concurrent users. Experimental results obtained with a prototype implementation of MOSES show the effectiveness of the proposed approach. Valeria Cardellini, Emiliano Casalicchio, Vincenzo Grassi, Stefano Iannucci, Francesco Lo Presti, Raffaela Mirandola |
IEEE Trans. Software Eng. | 1 |
| 2011 | An MDP-based admission control for a QoS-aware service-oriented systemabstractIn this paper, we address the problem of providing a service broker, which offers to prospective users a composite service with a range of different Quality of Service (QoS) classes, with a forward-looking admission control policy based on Markov Decision Processes (MDPs). Marco Abundo, Valeria Cardellini, Francesco Lo Presti |
IWQoS | 2 |
| 2010 | A Scalable and Highly Available Brokering Service for SLA-Based Composite Services
Alessandro Bellucci, Valeria Cardellini, Valerio Di Valerio, Stefano Iannucci |
ICSOC | 2 |
| 2010 | Adaptive Management of Composite Services under Percentile-Based Service Level Agreements
Valeria Cardellini, Emiliano Casalicchio, Vincenzo Grassi, Francesco Lo Presti |
ICSOC | 1 |
| 2010 | Designing a Broker for QoS-driven Runtime Adaptation of SOA ApplicationsabstractOne of the major current trends in service-oriented systems is the emphasis given to the need of introducing runtime adaptation features, so that the system can meet its QoS requirements in a volatile operating environment. In this paper we present the design and implementation of a service broker that supports the QoS-driven runtime adaptation of SOA applications offered as composite services to users. We describe the functionalities provided by the broker components and present their design and implementation according to two different versions we have developed and that are both based on open source products. The components of the first version have been developed in Java as Web services, while the second version takes advantage of OpenESB. Since the broker needs to sustain a traffic of requests generated by several concurrent users, we also present the replicated architectures of the two broker versions. We discuss the design tradeoffs and the lesson we have learned in developing the broker. Valeria Cardellini, Stefano Iannucci |
ICWS | 1 |
| 2009 | Qos-driven runtime adaptation of service oriented architecturesabstractRuntime adaptation is recognized as a viable way for a service-oriented system to meet QoS requirements in its volatile operating environment. In this paper we propose a methodology to drive the adaptation of such a system, that integrates within a unified framework different adaptation mechanisms, to achieve a greater flexibility in facing different operating environments and the possibly conflicting QoS requirements of several concurrent users. To determine the most suitable adaptation action(s), the methodology is based on the formulation and solution of a linear programming problem, which is derived from a behavioral model of the system updated at runtime by a monitoring activity. Numerical experiments show the effectiveness of our approach. Besides the methodology, we also present a prototype tool that implements it. Valeria Cardellini, Emiliano Casalicchio, Vincenzo Grassi, Francesco Lo Presti, Raffaela Mirandola |
ESEC/SIGSOFT FSE | 1 |
| 2007 | Flow-Based Service Selection forWeb Service Composition Supporting Multiple QoS ClassesabstractIn the service oriented paradigm applications are created as a composition of independently developed Web services. Since the same service may be offered by different providers with different non-functional Quality of Service (QoS) attributes, a selection process is needed to identify the constituent services for a given composite service that best meet the users QoS requirements. In this paper, we consider a broker that offers a composite service with multiple QoS classes to several users each generating a flow of requests over time. We propose a service selection scheme which optimizes the end-to-end aggregated QoS of all incoming flows of requests by means of a simple linear programming problem which scales as the number of users, request volumes and/or services grows. This approach differs from most of the current proposals which may not scale well since: a) requests, even from the same user, are handled independently from one another; and b) the selection process often requires the solution of an NP-hard problem. Valeria Cardellini, Emiliano Casalicchio, Vincenzo Grassi, Francesco Lo Presti |
ICWS | 1 |
| 2006 | Content Adaptation Architectures Based on Squid Proxy Server
Claudia Canali, Valeria Cardellini, Riccardo Lancellotti |
World Wide Web | 2 |
| 2005 | A layer-2 trigger to improve QoS in content and session-oriented mobile servicesabstractIn present wireless networks, mobile users frequently access continuous and session-oriented Internet services. During the handover, the management of session-related information introduces additional overheads and delays, due to context transfer procedures. Such delays may affect the QoS perceived by mobile users, making more difficult to realize seamless handover procedures. In this paper, we propose a framework to design a layer-2 trigger on the mobile node that intelligently activates the Context Transfer Protocol (CTP). Our proposed solution is based on methods to forecast the handoff time of the mobile node and the access router that will handoff the connection, and a model to estimate the time needed to complete the context transfer procedure. We show that the forecasting algorithm is stable, is able to effectively avoid the ping-pong effect, and converges both for simple and complex trajectories, typical of urban regions. We also evaluate the performance of CTP in the real case of a GSM network. Emiliano Casalicchio, Valeria Cardellini, Salvatore Tucci |
MSWiM | 2 |
| 2003 | Request Redirection Algorithms for Distributed Web SystemsabstractReplication of information among multiple servers is necessary to support high request rates to popular Web sites. We consider systems that maintain one interface to users, even it they consist of multiple nodes with visible IP addresses that are distributed among different networks. In these systems, first-level dispatching is achieved through the Domain Name System (DNS) during the address lookup phase. Distributed Web systems can use a request redirection mechanism as second-level dispatching because the DNS routing scheme has limited control on offered load. Redirection is always executed by the servers, but there are many alternatives that are worth investigating. We explore the combination of DNS dispatching with redirection schemes that use centralized or distributed control on the basis of global or local state information. In fully distributed schemes, DNS dispatching is carried out by simple algorithms because load sharing is taken by some redirection mechanisms that each server activates autonomously. On the other hand, in fully centralized schemes, redirection is used as a tool to enforce decisions taken by the same centralized entity that provides the first-level dispatching. We also investigate hybrid strategies. We conclude that distributed algorithms are preferable over their centralized counterpart because they provide stable performance, take content-aware dispatching decisions, limit the percentage of redirected requests, and their implementation is much simpler than that required by centralized schemes. Valeria Cardellini, Michele Colajanni, Philip S. Yu |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2001 | Mechanisms for quality of service in Web clusters
Valeria Cardellini, Emiliano Casalicchio, Michele Colajanni, Salvatore Tucci |
Comput. Networks | 1 |
| 2000 | Collaborative Proxy System for Distributed Web Content TranscodingabstractContent transformation (or transcoding) proxies have been recently proposed to tailor Web content to device characteristics of Web clients. In this paper, we address the problem of distributing the computational load caused by object transcoding throughout a collaborative proxy system organized in a hierarchical network. We evaluate through simulation the impact of load distribution and caching policies on users' response time. We nd that the simple global policy that captures the proxy load information along the request path can provide reasonably good load sharing, and that, to e ectively share the load, it is necessary to provide the edge proxies a mechanism to push up some transcoding load. On the caching policy, we examine policies that allow di erent versions of an object to be cached. Our study shows that the demand based caching policy which has the transcoding proxy cache the transcoded version performs better than the coverage based caching policy that caches the more detailed version and the anticipatory caching policy that caches both of these versions. 1. Philip S. Yu, Valeria Cardellini, Yun-Wu Huang |
CIKM | 2 |
| 2000 | Geographic Load Balancing for Scalable Distributed Web SystemsabstractUsers of highly popular Web sites may experience long delays when accessing information. Upgrading content site infrastructure from a single node to a locally distributed Web cluster composed by multiple server nodes provides limited relief, because the cluster wide-area connectivity may become the bottleneck. A better solution is to distribute Web clusters over the Internet by placing content nodes in strategic locations. A geographically distributed architecture where the Domain Name System (DNS) servers evaluate network proximity and users are served from the closest cluster reduces network impact on response time. On the other hand, serving closest requests only may cause unbalanced servers and may increase system impact on response time. To achieve a scalable Web system, we propose to integrate DNS proximity scheduling with an HTTP request redirection mechanism that any Web server can activate. We demonstrate through simulation experiments that this further dispatching mechanism augments the percentage of requests with guaranteed response time, thereby enhancing the Quality of Service of geographically distributed Web sites. However, HTTP request redirection should be used selectively because the additional round-trip increases network impact on latency time experienced by users. As a further contribution, this paper proposes and compares various mechanisms to limit reassignments with no negative consequences on load balancing. Valeria Cardellini, Michele Colajanni, Philip S. Yu |
MASCOTS | 1 |
| 1999 | Redirection Algorithms for Load Sharing in Distributed Web-server SystemsabstractReplication of information among multiple World Wide Web servers is necessary to support high request rates to popular Web sites. A clustered Web server organization is preferable to multiple independent mirrored servers because it maintains a single interface to the users and has the potential to be more scalable, fault-tolerant and better load-balanced. In this paper, we propose a Web cluster architecture in which the Domain Name System (DNS) server, which dispatches the user requests among the servers through the URL name to the IP address mapping mechanism, is integrated with a redirection request mechanism based on HTTP. This should alleviate the side-effect of caching the IP address mapping at intermediate name servers. We compare many alternative mechanisms, including synchronous vs. asynchronous activation and centralized vs. distributed decisions on redirection. Moreover, we analyze the reassignment of entire domains or individual client requests, different types of status information and different server selection policies for redirecting requests. Our results show that the combination of centralized and distributed dispatching policies allows the Web server cluster to handle high load skews in the WWW environment. Valeria Cardellini, Michele Colajanni, Philip S. Yu |
ICDCS | 1 |
| 1999 | DNS Dispatching Algorithms with State Estimators for Scalable Web-Server Clusters
Valeria Cardellini, Michele Colajanni, Philip S. Yu |
World Wide Web | 1 |
| 1998 | Efficient State Estimators for Load Control Policies in Scalable Web Server ClustersabstractReplication of information across a server cluster provides a promising way to support popular Web sites. However a Web server cluster requires some mechanism for directing requests to the best server. One common approach is to use the Domain Name Server (DNS) as a centralized schedule. However address caching mechanisms and the non-uniformity of the load from different client domains complicate the load balancing issue and make existing scheduling algorithms for traditional distributed systems not applicable to Web server clusters. We consider the theoretical DNS policies that require some system state information. We extend them to realistic situations where state information needs to be estimated with low computation and communication overhead. We show that by incorporating these estimators into the DNS policies, load balancing improves substantially, even if the DNS control is limited to a small portion of client requests. Valeria Cardellini, Michele Colajanni, Philip S. Yu |
COMPSAC | 1 |
| 1998 | Dynamic Load Balancing in Geographically Distributed Heterogeneous Web ServersabstractWith ever increasing Web traffic, a distributed multi server Web site can provide scalability and flexibility to cope with growing client demands. Load balancing algorithms to spread the requests across multiple Web servers are crucial to achieve the scalability. Various domain name server (DNS) based schedulers have been proposed in the literature, mainly for multiple homogeneous servers. The presence of heterogeneous Web servers not only increases the complexity of the DNS scheduling problem, but also makes previously proposed algorithms for homogeneous distributed systems not directly applicable. This leads us to propose new policies, cabled adaptive TTL algorithms, that take into account both the uneven distribution of client request rates and heterogeneity of Web servers to adaptively set the time-to-live (TTL) value for each address mapping request. Extensive simulation results show that these strategies are robust and effective in balancing load among geographically distributed heterogeneous Web servers. Michele Colajanni, Philip S. Yu, Valeria Cardellini |
ICDCS | 3 |